Создание игр на делфи. Мой опыт от студента до разработчика
Доброго времени суток, уважаемые читатели! Я решил написать данный пост в связи с тем, что на просторах интернета бытует мнение, якобы среда программирования Delphi не предназначена для создания игр. Хотелось бы заметить, что создание игр возможно на любом языке программирования. Разница лишь в более привычном синтаксисе, сложности набранного исходного кода, а также накопившейся информации в сети интернет о программировании на данном языке. А поскольку среда Delphi изучается в школах и университетах практически повсеместно и при этом имеет довольно удобный и простой синтаксис, то почему бы не выбрать именно Delphi для программирования игр.
Хочу заметить, что на Delphi и ранее создавалось довольно много компьютерных игр. Правда большинство из них были мини играми. Но были и довольно большие и популярные игры: Космические рейнджеры, Age of Wanders, Космические рейнджеры HD: Революция, Venom. Codename: Outbreak, Space Empires V, Правда о девятой роте. Они реализованы профессиональными игровыми компаниями и назвать их плохими в сравнении с играми, созданными на других языках, было бы не справедливо.
Когда я в свое время изучал среду программирования Delphi, то постоянно хотел научиться делать свои игры. Именно поэтому темой своей курсовой, а затем и дипломной работы я выбрал создание компьютерной игры жанра RPG. Я так же как и все новички элементарно не знал с чего начать, поэтому постоянно подходил с вопросами к своему научному руководителю. И он мне все разжевывал. В итоге, уделяя всего по пару часов в день, а иногда и меньше, я за пол года создал рабочую версию игры, которую назвал первоначально "Темный маг". Графика была конечно довольно плохой, но зато функционал был широким. И в ходе создания игры мне пришлось изучать очень много информации. Например, мне нужно было создать игровой мир. Я искал и читал статьи на эту тему, а затем приступал к разработке, затем я понял, что для создания и редактирования моего огромного мира мне придется сделать игровой редактор карт. И я его сделал. Я научился работать с клавиатурой, с прорисовкой графики, созданием анимации и многим другим. Именно благодаря созданию этой игры я и научился нормально программировать и понимать структуру программ и игр.
Когда пришло время делать дипломный проект, то я изменил название игры на "Предводитель зла", полностью поменял графику, причем половину взяв из интернета, а половину нарисовав в среде Flash CS, также добавил звук, реализовал сохранение и загрузку игры, а также доработал искусственный интеллект и оптимизировал практически весь исходный код, и добавил различные игровые режимы, больше монстров, квестов и т.д. На доработку игры у меня ушел год. Но он также не был потрачен зря. Я при доработке игры также изучил очень много информации. Для работы со звуком я выбрал тогда библиотеку Bass.dll, которой пользуюсь до сих пор. Для работы с графикой я не использовал никаких дополнительных библиотек принципиально. На данный момент эта игра выложена в сети интернет с открытым исходным кодом. Она совершенно бесплатна. Поэтому все желающие, особенно новички смогут изучить создание игр изнутри.
Когда же я занялся созданием мини компьютерных игр уже других жанров, то на их создание у меня уходило всего несколько дней. А все благодаря накопленному опыту при создании всего одного проекта, который охватил очень много данных. Теперь я зарабатываю на создании игр на заказ (для дипломных и курсовых проектов). Делаю это с большим удовольствием и не трачу на это много времени. Поэтому если Вы желаете создать свою собственную игру, то сначала опишите ее на бумаге. Сделайте план, что и за чем Вы будете делать. А затем начинайте искать нужную информацию и пытайтесь, исходя из нее, реализовать конкретный модуль.
Раньше, когда я был студентом, то мне не хватало нужной информации для создания игр, в особенности на Delphi. Но сейчас появляется все больше и больше статей и видео уроков о программировании игр и работе с графикой. Я также в последнее время специально для новичков сделал группы в социальных сетях, сайт, цикл видео уроков и канал на Youtube о создании игр в среде Delphi. Данные видео уроки показывают как можно создавать игры разных жанров за 1-2 часа. Причем Вы наглядно можете видеть особенности программирования, часто встречающиеся ошибки, а также разные методы. Мои уроки рассчитаны на новичков, которые совсем не разбираются в программировании. Я стараюсь показывать самые простые методы. Ведь сложные методы сразу отпугнут новичков от программирования. Поэтому не бойтесь! Каждый из Вас сможет создавать игры, просто посмотрев уроки. В данный момент есть 2 бесплатных (вводные уроки) и 18 платных уроков. Цена одного урока колеблется в районе 150-250 рублей. Ведь проще купить конкретный видео урок и самому сделать свой дипломный или курсовой проект, чем покупать свои проекты, потратив на них во много раз больше денег и времени.
Создание игр считается одним из самых сложных направлений в программировании. Так как приходится разбираться во многих аспектах программирования. С связи с этим, научившись создавать игры, Вы легко сможете делать и другие программы, которые будут казаться более легкими для Вас. Также я провожу бесплатные консультации в этой области. Обращайтесь все желающие! И Удачи всем в Ваших начинаниях по созданию игр!
Всем желающим я предоставляю ссылки:
Мой сайт
Канал на Youtube
Группа Вконтакте
Группа в одноклассниках
Группа на FaceBook
|