Я как неудавшийся разработчик игр. Первая выпущенная игра на godot, и игры на cocos2dx ч. 2
05.01.2025
15.04.2025
3 минуты
71
0
0
0
0
Вступление, или почему решил взять Cocos2dx
Начальным толчком к тому, чтобы начать использовать нечто большее чем просто SFML библиотеку, стала моя не компетентность. Я не умел и не мог спроектировать (или по крайней мере делал это очень плохо) такие вещи как анимации, редактор уровней или систему сохранения. Этот список можно продолжать долго, но суть в том, что я хотел ускорить процесс разработки и по этому решил взять за основу не библиотеку, а фреймворк.
Я нашёл следующих претендентов:
- Ogre2d
- Urho3d
- Cocos2dx
- Raylib
- SDL2
Я честно опробовал их всех. Но только с одним мне удалось собрать apk файл на андроид, это был Cocos2dx.
Игры разработанные на Cocos2dx
Я смог сделать, наверное если не соврать, 3 игры на этом движке. AirDefence -> тебе нужно защищать город от падающих бомб (⊙ˍ⊙). ShipEscaper -> тебе нужно уворачиваться от летящих тебе на встречу астероидов.
Теперь перейдём к игре благодаря которой я бросил этот странный и экзотический движок. Я назвал эту игру KittyMitty.

Стартовая позиция

ГГ в прыжке
У этой игры не было концепта или главной идеи. Она родилась, вернее сказать, была зачата идеей создать интересную боевую систему без ХП, только органы и конечности, только хардкор.
Я застопорился на создании ИИ для врагов. Это была та ещё задачка, но и её, месяцев через 2, я решил. А потом debian крашнулся, и я не смог как раньше разрабатывать игру. Отладку на Арче не смог настроить.
Оно и к лучшему было, было понятно, что мне нужен не просто фреймворк, но игровой движок. Кстати, я смог найти старый билд этой "игры" и запустить на своём телефоне.
Моя первая и единственная выпущенная игра LifeOfLoader
После KittyMitty, я долго не унывал. Может месяц, ничего не делал. Это было где-то между Октябрём и Ноябрём. Зато после, начал выбирать свой игровой движок. Всё свелось к Unity и Godot. Выбрал я конечно Godot, ибо, во-первых, это не мейнстрим, а во-вторых проект с открытым исходным кодом. Вот.
На этот раз я был настроен серьёзно и продумал концепцию, основные механики и конечную цель. Ну и историю подвёз, конечно.
Основная концепция игры - ты грузчик и ты должен разгружать приезжающие машины на магазин и успевать раскладывать товар по полкам, иначе сначала лишат премии, а потом уволят.

Главное меню

Одна из концовок

Немножко игрового процесса

Ещё одна концовка
Сейчас, как игра, так и мой аккаунт разработчика были удалены, мной. И самого apk файла не осталось, но я смог собрать отладочную версию на Windows. Так что ты можешь скачать и попробовать её сейчас и написать в комментах насколько эта игра плоха.
Первую и единственную версию этой игры я опубликовал в Январе 2022 года и смог собрать, если мне не изменяет память, где-то 500 установок. Я даже опубликовал эту игру на itch.io ;)
Перегорание и конец
Знаешь, это не просто. Я имею в виду, учиться чему-то новому самому, не имея возможности поделиться этим хоть с кем-нибудь, ибо ... Причин много, например не поймут, засмеют или унизят. Ладно этот интернет, соцсети и другие онлайн площадки. Здесь никто, никого не знает, пошлют и забудут. В жизни сложнее.
Я попробовал ещё восстановиться, то есть сделать ещё одну игру. Через года полтора, где-то в конце весны и начале лета 2023 начал разработку новой игры. На этот раз не только с концептом, но и конкретным маркетинговым и рекламным планом. Я назвал эту игру AssemblyHell.
Делал я её уже на Unity, но вскоре и её бросил. Вот несколько скринов:

Стартовая позиция

Я прыгнул

Я взаимодействую с объектом.
Суть сводилась к тому, что ты бригадир и тебе нужно наладить работу конвейера, таким образом, чтобы произвести нужный предмет в нужном количестве. Игра должна была быть по сети. У меня ещё остался APK файл с этой игрой, кому интересно может попробовать. Но на этом моя "карьера" разработчика игр кончилась.
Вывод
Не уверен будут ли эти статьи про моё прошлое, кому бы то ни было полезны и можно ли из их извлечь урок, но я точно извлёк один важный урок. К чему бы ты ни приступал, какой бы то ни было деятельностью не начал заниматься, всегда нужно подходить к этому максимально серьёзно и со всей ответственностью. Потому что это может стоить тебе карьеры и что самое главное времени.
Комментарии
(0)
Отправить
Сейчас тут пусто. Буть первым (o゚v゚)ノ
Другое
Похожие статьи
Использованные термины
- Конструктор сайтов ⟶ Это приложение или веб сервис, с набором готовых решений и шаблонов, для создания сайтов.
- Python словарь ⟶ Коллекции пар ключ, значение. Также имеет другое название, ассоциативный массив.
- Докер контейнер ⟶ Контейнер Docker — В отличие от виртуальной машины, которая виртуализирует аппаратное обеспечение, контейнер представляет собой небольшую виртуализацию уровня операционной системы за счет обобщения «пространства пользователя».
- Исходный код ⟶ Это текстовая версия программы, написанная на одном из языков программирования. Этот код содержит все инструкции и алгоритмы, которые компьютер должен выполнить для выполнения определенной задачи. Исходный код обычно разрабатывается программистами и может быть написан на различных языках, таких как Python, Java, C++, JavaScript и многих других.
Релевантные вопросы
- Кто рисует всю графику для сайта ? Это я всё рисую. Тут всё просто. Это мой вебсайт и всё тут должно быть 'от меня', так сказать. Поэтому и рисую я, для себя сам.
- Каким хостинг провайдером пользуешься ? На данный момент я пользуюсь beget-ом. Пока меня всё устраивает.
- Почему бросил писать игры ? Я бросил делать игры потому что это долго и нудно. И очень одиноко. И ещё, я не хотел пахать по 15 часов в день чтобы сделать какую-нибудь прибабаху для игры. Я жить ещё хочу :)