![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
![]()
Здравствуйте!
Я не сильно опытный в c++, и поэтому хотелось бы потренировать мозги в создании простейшей игры (да и вообще мечта создать игру хоть какую-нибудь) Можете привести исходный код простейшего движка, например, программа строит поле из ячеек-клеток из символов(или из файла-рисунка) и какой-нибудь управляемый игроком объект, двигающийся вверх-вниз-влево-направо по стрелкам. Совсем простой, без замудренностей всяких. Управляемый элемент и поле X на Y. Если можете предложить движек из просторов интернета, то предлагайте с открытым кодом пожалуйста ![]() Ps: Лично я когда гуглил, то находил довольно таки сложные движки, к которому и редакторы всякие прикручены и т.п. Последний раз редактировалось Ghost3; 15.04.2013 в 09:39. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]()
Если у Вас стоит цель создать игру то я думаю что самое оптимальное это взять какой нибудь существующий движок. Достаточно простой например Unity... Сам когда то баловался им.. В течении пары часов можно набросать игрулю побегать и успокоится.
А если цель с кодом помучатся... хм .. придется мучится ![]() У вас сколько опыта с С++. У меня на заре своей деятельности была подобная задача ... Было поле и шарик с анимацией ... можно было перемещатся по полю и при приближении на определенное расстояние к противникам (шарики другого цвета) они бежали в мою сторону.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
![]() |
![]() |
![]() |
#3 |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
![]()
Хм, ответить на вопрос "У вас сколько опыта с С++" затруднительно. Одна из целей написания игры и состоит в поднятии опыта, так что я надеюсь если окажется что я малоопытен слишком, то мне не откажут в данном деле. Вот например програмка которую я писал сам, нет не тырил ничего, все сам и меня это очень радует :D http://www.programmersforum.ru/showthread.php?t=228262
Я бы хотел научится выводить поле игровое, хоть из символов (но из картинок будет намного лучше) на окно программы (а не в cmd). И научится создавать элемент, который двигался бы по клеткам поля по нажатию на клавиши клавиатуры. Хочу начать с малого. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]()
А что не получается то?
Игровой объект это класс с как минимум параметрам X, Y. В таймере отрисовываете: Игровое поле. Объект в точке Х,Y. По кнопкам изменяете координаты .. вот вам и будет движение
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
![]() |
![]() |
![]() |
#5 |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
![]()
Для начала, как вывести на окно поле, допустим, 10 на 10, состоящее из одного и того же рисунка?
Что-то вроде такого? Код:
Как потом накладывать поверх рисунка ячейки рисунок управляемого объекта? В интернете много "уроков" где дают тонны строк кода и мало объяснений для незнающих. Потому спрашиваю у вас, так сказать, "общение с живыми", а не с "мертвыми результатами гугля" ![]() Последний раз редактировалось Ghost3; 15.04.2013 в 10:58. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
![]()
http://wiki.linuxformat.ru/index.php...80%D0%BE%D0%B9тут посмотри вроде понятно написано
|
![]() |
![]() |
![]() |
#7 | |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
![]()
Во-во! Спасибо большое!
Одно только не понял Цитата:
Последний раз редактировалось Ghost3; 15.04.2013 в 12:12. |
|
![]() |
![]() |
![]() |
#8 | ||||
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
![]() Цитата:
Цитата:
Цитата:
![]() Это дополнительный проход после прорисовки травы в нужной области новый квадрат с текстурой человечка. Цитата:
Последний раз редактировалось intmain; 15.04.2013 в 12:17. |
||||
![]() |
![]() |
![]() |
#9 |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
![]()
Ну я сначало так и подумал что через консоль, но совершенно непонятно как компилировать код через него. Написали "набрать make" и думайте что хотите
![]() С трудом нашел файлы SDL.h, SDL_ttf.h и SDL_mixer.h, прикрепил к проекту - не хочет запускаться. Тупо как будто я и не прикреплял их. С первого взгляда все просто, а начнешь делать, так автор умолчал о многом. А мне важно не тупо что-то скопировать-вставить, а все до мелочей узнать и понять. Последний раз редактировалось Ghost3; 15.04.2013 в 12:37. |
![]() |
![]() |
![]() |
#10 |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
![]()
Не надо пользоваться такими статьями, которые больше в ступор загонят, а не помогут.
подключи gl.h создай окно создай контекст очисти окно красным цветом/ кислотно-зеленым погугли как загрузить бпм загрузи бмп нарисуй квадрат наложи текстуру ту что загрузил на него. сделай функцию, которая будет рисовать квадрат в заданном месте с заданной текстурой профит! У тебя уже есть наипростейший 2дэ движек! под что код прятать, почему нет спойлеров? ![]() Вот тебе пример (КАК ЗАГРУЗИТЬ BMP ТЕКСТУРУ) загрузки из моего недодвижка/ Код:
Последний раз редактировалось intmain; 16.04.2013 в 09:14. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при закрытии формы..динамический движек. | Vervolf | Общие вопросы Delphi | 14 | 23.01.2011 13:49 |
простой 2D движек | SL1CK | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 6 | 15.01.2011 12:03 |
Какой движек выбрать для клан-сайта? | Simply-Art | WordPress и другие CMS | 8 | 18.02.2009 12:34 |