Мастерская girvel-а: Игра за неделю

Игра за неделю
В последнее время у меня все чаще возникает желание сделать не крупный проект, а что-то довольно небольшое, но цельное и играбельное за минимальные сроки, чтобы проверить свои силы и доказать себе, что с геймдевом у меня все получится. Поэтому я решил поставить перед собой следующую задачу: написать относительно полноценную инди игру за неделю.

С концепцией я уже определился, это определенно будет стратегия в реальном времени, которая максимально отойдет от клише, присущих этому жанру и будет представлять из себя не просто отмазку по типу "ну, это было только чтобы проверить силы", а что-то новое и интересное. Все это будет писаться на движке Game Maker, который, несмотря на все его тормоза, неуклюжий язык программирования и такой же неуклюжий интерфейс, все-таки для игры за неделю подходит идеально.

Также это вызов для меня в плане ведения логов. Мне достаточно трудно дается само регулярное написание текстов. К примеру, я хотел писать логи для Warp Space еженедельно, но сделал только один и понятия не имею, что писать во втором. И я нашел для этого идеальное решение - для игры за неделю я буду писать логи ежедневно.

Начинается это все с завтрашнего дня, то есть, по моему времени, через полчаса. Я весь горю желанием делать игру и постараюсь залить первый лог как можно раньше.

Просмотров: 2 481

» Лучшие комментарии


Кет #1 - 4 года назад 0
что ж, удачи! смелый эксперимент
KingMaximax #2 - 4 года назад 0
givrvel:
это определенно будет стратегия в реальном времени, которая максимально отойдет от клише
Больше вот это заинтриговало.
» тык
Как я понимаю автора... Я иногда скапливаю у себя некоторые примеры кодов c++, d7 и ещё кое-чего.... А так же исследовал движки для себя. Большинство не подходят под мой лад... Хотя один мой друг показывал очень интересный движок, но я не помню какой..
Uber #3 - 4 года назад 3
Ну ты там, смотри, не "перегори".
Тебе не кажется, что rts - не самый лучший выбор дли игры за неделю?
girvel #4 - 4 года назад 0
Uber, я уже осознал это, но пути назад нет. Сделаю.
Особенно мне понравился момент, когда я доделал систему рассчета пути для одного юнита и осознал, что мне придется заставить так делать целый отряд.
Ambruziy #5 - 4 года назад 0
Смелая и действительно интересная цель! Сам хотел бы поставить перед собой такую, но все не уверен в силах и времени. Если у тебя все получится (всей душой этого тебе желаю) то, кто знает, может и мне надо будет отважиться.
PS а и сам про RTS думаю, интересны твои идеи и особенности. Свои придумал, лишь не придумал как реализовать)
darkowlom #6 - 4 года назад (отредактировано ) 0
Особенно мне понравился момент, когда я доделал систему рассчета пути для одного юнита и осознал, что мне придется заставить так делать целый отряд.
А в чем проблема написать общую функцию поиска пути и передавать в вызове цикла весь массив юнитов? Или я тебя не так понял?
girvel #7 - 4 года назад 0
darkowlom, рассчет пути встроен в Game Maker и рассчитывается для уже расположенных на сцене экземпляров. Поэтому для пути надо или с нуля переписывать функцию поиска пути, или юзать костыли. Я выбрал второй вариант, использовал такой костыль: когда один из юнитов доходит до нужной точки, он останавливает весь остальной отряд. Но по-хорошему надо было с нуля.
Raised #8 - 4 года назад 0
День третий. Забил.
darkowlom #9 - 4 года назад 0
girvel, а если так, запомнить всех юнитов выделения и поштучно отослать их в точку используя стандартную функцию?
girvel #10 - 4 года назад 0
darkowlom, ну, так я сначала и сделал. Один из юнитов приходит раньше, второй не может попасть в точку, потому что там уже стоит первый, и начинает кружиться вокруг него. Это происходит потому, что второй воспринимает первого как препятствие и пытается обойти.
darkowlom #11 - 4 года назад 0
У юнитов есть построение ил рандомно? Тогда такой вариант, найти центр между юнитами и относительно него смещения юнитов, от целевой точки клика отложить каждому юниту его смещение и отправить туда.
Но по идее нужно просто останавливать юнита, когда он начинает кружить
girvel #12 - 4 года назад 0
darkowlom, а если препятствия? То есть если отряд стоит в поле, а затем отправляется в узкий коридор - относительная позиция юнитов должна стать другой. Изначально подсчитать, как юниты встанут по прибытию на место, нельзя.
Понять, когда юнит начинает кружить, нельзя, потому что алгоритм встроен в Game Maker и не выкидывает никаких эксепшенов за отсутствием оных. Поэтому я останавливаю всех юнитов, подошедших на достаточное расстояние к остановленному юниту, двигавшемуся в ту же самую точку, что все же является достаточно корявым решением.
girvel #13 - 4 года назад 0
Товарищи, не успеваю сегодня залить последний лог, вдобавок надо исправить пару багов и привести все в более-менее презентабельный вид. Все будет завтра.