Вопрос к знатокам объектно ориентированного программирования
+66
Уважаемые товарищи знатоки! Возникло определенное желание и время написать нечто, имеющее визуальную и звуковую составляющую, а также отвечающее на команды пользователя типа нажатия клавиш. Иными словами игру. Прошу не улюлюкать и не гнать со сцены по примеру многих энтузиастов игроделов — для меня довести красный шарик стрелочками до финиша, избегая стенок, это тоже игра и на таком уровне я вполне способен что-то написать.
Основная проблема заключается в том, что хочется среду не слишком сложную к освоению и поддерживающую достаточно непримитивную графику. Первая мысль, конечно, «Flash», тем более что одну мини-игру на флеше я уже писал, но сомнения терзают меня — а не существует ли что-то лучше, о чем я знать не знаю? Скажем, я знаю, что в том же Си есть объектно ориентированное прграммирование, но без понятия каковы его пределы и может ли оно подойти для решения данной задачи.
Собственно, прошу дать совет касательно среды, а также, если это возможно, учебных пособий/гайдов/хелпов, которые вы могли бы порекомендовать по теме.
Основная проблема заключается в том, что хочется среду не слишком сложную к освоению и поддерживающую достаточно непримитивную графику. Первая мысль, конечно, «Flash», тем более что одну мини-игру на флеше я уже писал, но сомнения терзают меня — а не существует ли что-то лучше, о чем я знать не знаю? Скажем, я знаю, что в том же Си есть объектно ориентированное прграммирование, но без понятия каковы его пределы и может ли оно подойти для решения данной задачи.
Собственно, прошу дать совет касательно среды, а также, если это возможно, учебных пособий/гайдов/хелпов, которые вы могли бы порекомендовать по теме.
34 комментария
Для более комплексных 3д игр можно пробовать Unity: более годная кросплатформенность и производительность. Неплохой доступный инструментарий.
На какой-нить разновидности С++ можно написать все что угодно, но это потребует гораздо больших усилий и для маленького обучающего проекта на одного человека, по моему это не самый правильный выбор. С другой стороны преодоление всяких трудностей может дать довольно много опыта.
Судя по бета-тесту Legends Of Equestria, там нет нормального ни того, ни другого :(
Современный C++ фреймворк всегда пригодится, плюсы нужны всем, программировать легко, потому что все очень логично.
GMC Engine
Для 2D-игр ещё есть движок LÖVE (язык программирования Lua, игра на нём, например), но для него голый код писать надо, в отличие от трехмерного Unity и блендера.
Его там есть :3 Равно как и в ассемблере и где угодно ещё.
На самом деле, ООП — это не свойство языка, а стиль написания программ. Просто в одних языках для этого есть удобные средства, а в других — нету.
Посмотри, например, на en.wikipedia.org/wiki/GObject — это весьма себе ООП на Си.
Это не значит, что надо бросаться его использовать. Просто оно есть :)
или при знании языков программирования можно обратиться к конвертам доом1-2 на опен гл с++ например ризен3д или гздоом
(этот вариант я рассматривал для себя когда собирался спилить свою игру) — но плохо со скриптами.
также есть фифе (конверт движка фоллаут 1-2)
и грен эльф (что сырой но имеет 2д физику например)
все включая примеры статейки и уроки для несложных игор можно найти тута
gcup.ru/