Всех приветствую на данном ресурсе. Хотелось бы представить свое творение (если его можно так назвать) честному люду. Разрабатываю свою первую игру, хотя не уверен, что дойду до конца, но меня больше увлекает сам процесс, нежели конечный результат.
Это дело меня увлекло еще с детства, как и программирование. Но если программированием я занимался время от времени в качестве хобби, то к этому делу не притрагивался, хоть оно и манило меня. Сейчас же решился попробовать себя в этом.
Пока писал, все время думал, а для чего мне это публиковать? Заработать на этом я не планирую (хотя хотелось бы, впрочем, как и любому), рекламировать нет смысла, если опять же не планирую монетизировать. Для себя пришел к единственной причине, что сама суть описания процесса где-то (в данном случае здесь, на Пикабу) является некоего рода дневником, который, с психологической точки зрения поможет мне держать какую-никакую дисциплину, не останавливаться на своем пути, ну и соответственно следить за развитием этого микро-проекта.
Ну в общем перейду к сути поста. В качестве пространства естественно было выбрано 2Д с видом сверху, ибо я не сведущ в разработке игр и подходов вообще, поэтому для начала пойдет. В качестве жанра я выбрал для себя банальную ферму. Выбор на данный жанр пал по одной простой причине - мне нравятся игры-фермы, игры "выживалки" с элементами фермы (одна из любимых - Subnautica, проходил несколько раз, а вот Below Zero не зашла, жду вторую часть). Направление фермы к сожалению еще не выбрал, то есть хотелось бы охватить все - и садоводство, и овощеводство, и животноводство, и ко всему в довесок строительство. В качестве движка был выбран новомодный, а может и старомодный Godot, пишется все на GDScript(с моими знаниями и навыками его за глаза).
Далее тезисно опишу, что уже реализовано (если не охота читать, можно видео посмотреть, там все эти тезисы показаны наглядно):
- Реализовано базовая механика движения персонажа. То есть ходить вправо-влево и вверх-вниз;
- Реализована FSM (машина состояний, необходима для поддержания различных состояний персонажа типа стояния не месте, ходьбы, каких-то действий);
- Реализован инвентарь, как система. То есть присутствует функционал по складированию вещей, сам инвентарь делится на две части, первая - "рюкзак", вторая - "рука", стандартная система в принципе;
- Реализованы базовые предметы по типу мотыги, лейки и т.д. То есть мотыгой землю возделываем, садим в нее что-то, поливаем. Далее должен быть пост процессинг того, что выросло, но пока не доделан (да что уж там не доделан, он и не додуман);
- Исходя из пункта выше реализованы базовые растения. Пока это цветы и всего 2 вида, их можно садить и выращивать.
- Сделаны базовые штуки в виде интерфейса паузы, интерфейса инвентаря, в общем какой-то визуал есть.
Далее про планы тоже тезисно. Их очень много, как я написал выше, что хочется охватить все сферы фермерства, да и еще сюжет какой прикрутить, но точных формулировок в голове пока нет.
- Реализовать больше цветов;
- Реализовать овощи;
- Реализовать животных;
- Соединение сфер. То есть если выращиваем овощи, то ими кормим скот и т.д.
- Реализация строительства. Например, необходимо строить загоны для животных, прокладывать тропинки и еще может чего;
- Реализация адекватного интерфейса и вообще GUI в целом;
- Общий рефакторинг уже написанного кода.
Кратко по планам все, естественно за ними кроется куча деталей, но в них нет смысла для их написания в посте. Также присутствую мелкие правки и доработки, которые так или иначе возникают во время разработки.
Предвещая возможные вопросы скажу, что вся графика взята с itch.io, ибо я рисовать не умею от слова совсем и когда дело дойдет до визуала, что делать я не знаю пока. Соответственно геймдизайном я тоже не занимался, карта на видео будет простым (ее и нет по сути). В этом процессе мне больше всего нравится именно составляющая программирования и реализация на различных механик на уровне программирования, то есть игра сейчас на стадии "вырвиглазно, но механики рабочие". Если вдруг что-то кому-то интересно, я готов ответить на любые вопросы, выслушать любую критику и советы. Всем спасибо, что дочитал до этого момента!