Доброго времени суток. На так давно я решил написать небольшой арканоид за несколько часов. Это пост о его разработке.
Сначала я думал на чем написать. Решил на C++ + OpenGL + WinAPI. Сначала я думал сделать в нем немного больше чем попало в саму игру, но и времени планировал 4-5 часов. Но примерно через час после начала, я решил написать все это за 2.5 часа и вырезать лишнее. В итоге получился очень простой арканоид, в котором почти ничего нету. Зато есть размер в ~470 строк кода на C++ или 11,5Кб выполняемого файла.
Больше всего трудностей вызвали две вещи:
Заставить OpenGL рисовать то, что мне нужно. До этого я с ним не работал, только за день до этого посмотрел урок по его инициализации от NeHe. Собственно код инициализации я почти весь скопировал оттуда.
Правильный подсчет дельты времени с прошлого кадра. Я посмотрел как это сделано в HGE, с которым активно работаю последние время, еще один проект и не много поискал в интернете. В итоге я решил использовать timeGetTime() из WinAPI. Из-за него пришлось добавить еще одну статическую библиотеку, что увеличило размер конечного файла. Но лучше способа я не нашел, поэтому оставил его.
Вроде все что хотел сказать. В конце ускоренное видео с записью как я писал этот арканоид и ссылки на репозитории с исходниками.
SVN Google Code
Git GitHub
HG BitBucket
Всем удачи, до скорых встреч.
Сначала я думал на чем написать. Решил на C++ + OpenGL + WinAPI. Сначала я думал сделать в нем немного больше чем попало в саму игру, но и времени планировал 4-5 часов. Но примерно через час после начала, я решил написать все это за 2.5 часа и вырезать лишнее. В итоге получился очень простой арканоид, в котором почти ничего нету. Зато есть размер в ~470 строк кода на C++ или 11,5Кб выполняемого файла.
Больше всего трудностей вызвали две вещи:
Заставить OpenGL рисовать то, что мне нужно. До этого я с ним не работал, только за день до этого посмотрел урок по его инициализации от NeHe. Собственно код инициализации я почти весь скопировал оттуда.
Правильный подсчет дельты времени с прошлого кадра. Я посмотрел как это сделано в HGE, с которым активно работаю последние время, еще один проект и не много поискал в интернете. В итоге я решил использовать timeGetTime() из WinAPI. Из-за него пришлось добавить еще одну статическую библиотеку, что увеличило размер конечного файла. Но лучше способа я не нашел, поэтому оставил его.
Вроде все что хотел сказать. В конце ускоренное видео с записью как я писал этот арканоид и ссылки на репозитории с исходниками.
SVN Google Code
Git GitHub
HG BitBucket
Всем удачи, до скорых встреч.
Тоже начинал с такого арканоида года четыре назад)
ОтветитьУдалить