|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.04.2013, 09:36 | #1 |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
Наипростейший 2D движек на c++
Здравствуйте!
Я не сильно опытный в c++, и поэтому хотелось бы потренировать мозги в создании простейшей игры (да и вообще мечта создать игру хоть какую-нибудь) Можете привести исходный код простейшего движка, например, программа строит поле из ячеек-клеток из символов(или из файла-рисунка) и какой-нибудь управляемый игроком объект, двигающийся вверх-вниз-влево-направо по стрелкам. Совсем простой, без замудренностей всяких. Управляемый элемент и поле X на Y. Если можете предложить движек из просторов интернета, то предлагайте с открытым кодом пожалуйста Ps: Лично я когда гуглил, то находил довольно таки сложные движки, к которому и редакторы всякие прикручены и т.п. Последний раз редактировалось Ghost3; 15.04.2013 в 09:39. |
15.04.2013, 10:05 | #2 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Если у Вас стоит цель создать игру то я думаю что самое оптимальное это взять какой нибудь существующий движок. Достаточно простой например Unity... Сам когда то баловался им.. В течении пары часов можно набросать игрулю побегать и успокоится.
А если цель с кодом помучатся... хм .. придется мучится . У вас сколько опыта с С++. У меня на заре своей деятельности была подобная задача ... Было поле и шарик с анимацией ... можно было перемещатся по полю и при приближении на определенное расстояние к противникам (шарики другого цвета) они бежали в мою сторону.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
15.04.2013, 10:21 | #3 |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
Хм, ответить на вопрос "У вас сколько опыта с С++" затруднительно. Одна из целей написания игры и состоит в поднятии опыта, так что я надеюсь если окажется что я малоопытен слишком, то мне не откажут в данном деле. Вот например програмка которую я писал сам, нет не тырил ничего, все сам и меня это очень радует :D http://www.programmersforum.ru/showthread.php?t=228262
Я бы хотел научится выводить поле игровое, хоть из символов (но из картинок будет намного лучше) на окно программы (а не в cmd). И научится создавать элемент, который двигался бы по клеткам поля по нажатию на клавиши клавиатуры. Хочу начать с малого. |
15.04.2013, 10:39 | #4 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
А что не получается то?
Игровой объект это класс с как минимум параметрам X, Y. В таймере отрисовываете: Игровое поле. Объект в точке Х,Y. По кнопкам изменяете координаты .. вот вам и будет движение
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
15.04.2013, 10:48 | #5 |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
Для начала, как вывести на окно поле, допустим, 10 на 10, состоящее из одного и того же рисунка?
Что-то вроде такого? Код:
Как потом накладывать поверх рисунка ячейки рисунок управляемого объекта? В интернете много "уроков" где дают тонны строк кода и мало объяснений для незнающих. Потому спрашиваю у вас, так сказать, "общение с живыми", а не с "мертвыми результатами гугля" Последний раз редактировалось Ghost3; 15.04.2013 в 10:58. |
15.04.2013, 11:53 | #6 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
http://wiki.linuxformat.ru/index.php...80%D0%BE%D0%B9тут посмотри вроде понятно написано
|
15.04.2013, 12:08 | #7 | |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
Во-во! Спасибо большое!
Одно только не понял Цитата:
Последний раз редактировалось Ghost3; 15.04.2013 в 12:12. |
|
15.04.2013, 12:14 | #8 | ||||
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
Цитата:
Цитата:
Цитата:
Это дополнительный проход после прорисовки травы в нужной области новый квадрат с текстурой человечка. Цитата:
Последний раз редактировалось intmain; 15.04.2013 в 12:17. |
||||
15.04.2013, 12:30 | #9 |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
Ну я сначало так и подумал что через консоль, но совершенно непонятно как компилировать код через него. Написали "набрать make" и думайте что хотите
С трудом нашел файлы SDL.h, SDL_ttf.h и SDL_mixer.h, прикрепил к проекту - не хочет запускаться. Тупо как будто я и не прикреплял их. С первого взгляда все просто, а начнешь делать, так автор умолчал о многом. А мне важно не тупо что-то скопировать-вставить, а все до мелочей узнать и понять. Последний раз редактировалось Ghost3; 15.04.2013 в 12:37. |
16.04.2013, 09:05 | #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 |