Доброго времени суток! Всех приветствую на моём канале, здесь я, буду рассказывать о том, как я разрабатываю игры.
С чего всë началось
С начала этого года и до конца июня (2023 год на момент написания) я разрабатывал свою игру, и к концу июня игра уже стала полноценной и играбельной. Но я начал сталкивать с багами которые, как казалось, не возможно исправить. Например, когда я меня текст label'а (метки/надписи), он визуально не менялся, но когда я его получал через команду, получал новый текст, который я должен был увидеть.
Я подумал, в чëм может быть проблема, и понял, что дело, наверное, было в том, что я писал игру на Python'е, а этот язык, как всем известно, не предназначен для таких целей.
Тогда я решил выучить новый язык программирования. Изначально я хотел выучить C#, но я почему-то не мог запустить свой код на новом языке в Visual Studio. Я пытался сделать это несколько дней, но, в конце концов, забил на эту идею. Тогда я стал искать а интернете, какие есть языки программирование для разработки игр, и наткнулся на Lua. Я смог изучить его всего за месяц и начал искать движок для него. В интернете я узнал про Defold, и именно на него я буду переписывать свою игру. Но я думаю, что сперва стоит вас познакомить с тем, что должно должно получиться в итоге, то есть, с оригинальной версией на Python'е.
Первоначальная игра
При входе у игру, нас приветствует вот такое главное меню:
При нажатии на кнопку играть, мы видим вот это:
Для того, чтобы вы поняли, что показано на экране, я подпишу всё элементы интерфейса:
В меню строительства игроки выбирают здание, которое хотят построить. Сбоку высвечивается его описание. Здания можно строить на игровом поле. Они также влияют на показатели игроков. После завершения хода противника, игроку зачисляются различные очки. Также игроки нападать друг на друга:
Игроки могут захватывать здания противника:
Ход игры может поменяться совершенно неожиданно. Я хотел, тут вставить ещë один скриншот с геймплеем, но он как-то повредился. Для победы надо завоевать или обанкротить противника:
Итак, можно приступать к разработке.
Начало разработки
Для того, чтобы понять, какого размера будет игровое поле, я, нарисовал его в Paint'е:
Его размеры - 436x220 пикселей. Создал проект, настроил его и установил размер окна, как и у поля в Paint'е, но с отступами по краям:
Я добавил простенькое главное меню и сделал так, чтобы при нажатии на кнопку играть, открывалась сама игра:
Теперь пришло время заняться интерфейсом. Я потратил на его создание очень много времени. Также, поскольку базовый шрифт не поддерживает русский, я добавил свой шрифт, сделанный на основе Noto Sans'а, который скачал на сайте гугла. Вот, что у меня получилось:
Но при его открытии на весь экран, получается вот это:
Да, я специально не добавлял выравнивания, чтобы элементы интерфейса не расплывались на разным сторонам.
На этом мой первый пост подходит к концу. Если есть какие-либо предложения по улучшению контента, пишите в комментариях, я их буду читать.
До встречи!