Стреляет
Изучать какой-то новый игровой движок, сидеть часами/днями экспериментировать, изучать, делать какие-то прикольные штуки, а потом...
А потом забить как будто ничего и не было.
Я недавно такой "штош, пора дать шанс Godot, слышал много хорошего, но он меня как-то отталкивает своим подходом с менеджментом сцен и скриптов".
Полистал доку, скачал, прошел туториал по созданию 2д игры. Что-то понял, захотел добавить в базовый пример highscores. Понял, что вообще не понимаю, как все устроено даже после туториала и не понимаю, как сделать собственно highdscores. Решил начать с чистого листа на примере совсем простых, но знакомых механик.
Пример, которые делают все на ReactJS - Counter. Есть две кнопки: inc и dec. И еще есть Count, который меняется от клика на кнопки. Базовый показательный пример работы virtualDOM.
Сделал, понял, как работает абсолютное обращение к ноде через $, что такое сигналы и как их вызывать. Сделал таймер, который запускается, когда начинаешь "игру" и надо как можно быстрее набрать 10 на счетчике, чтобы таймер остановился. Тот, кто набирает быстрее - попадает в список highscores.
За пару часов изучил основы движка и получил удовлетворение от реализации своих идей. Залил на Vercel. Пока ждал билда, увидел кучу других своих таких проектов и офигел.
Я КАЖДЫЕ ПОЛГОДА ТАК ЧТО-ТО ДЕЛАЮ
[godot] Counter
Собственно сам проект вот: https://godot-counter.vercel.app/
(он внезапно как-то неправильно скейлится на большом экране)
[phaser] Platformer
Увидел у себя какой-то проект "platformer". Думаю, странно, что это? Оказывается где-то в сентябре я изучал PhaserJS точно так же. Так же прошел какой-то туториал, чтобы понять афишку движка и дальше поверх начал добавлять какие-то свои механики. Конкретно тут я добавил наращивание сложности с каждым прохождением, где за полученные очки, ты можешь прокачать свои "скилы", типа высоту прыжка или скорость передвижения, чтобы потом ловчее уворачиваться от летающих бомб.
Сам по себе я вообще не помню, что я такое делал в принципе. Только увидев случайно проект в Vercel, я вспомнил как сидел часами и курил доки. И что еще захотел использовать Phaser, потому что хотелось делать игру, а не делать свой движок с нуля, как было когда-то с PixiJS (да, такой же опыт про начал и забил). И хотелось именно JS, потому что наиболее комфортный и стандартизированный (мною) язык из всех доступных на данный момент для написания чего либо (для меня).
Платформер: https://platformer-lomeat.vercel.app/
[unity] Mechanics
2D полигон тестирования интересных необычных игровых механик. От двойного прыжка от стены, до целяния паутиной за поток и перемещение на паровых облаках, создаваемых из вейпа под собой. Да, я просто на Unity ебашил большую площадку, экспериментируя как с движком, так и с кодом, смотря какие прикольные взаимодействия можно сделать для игрока.
Никогда не мог придумать саму игру. А вот механики комбинировать всегда было интересно.
Билда в облаке нет. Лучше всего тогда изучил C#.
[unreal] Topdown
Типа шутер с видом сверху, где как в Alien Swarm отстреливаешь всякую нечисть. Было интересно разобраться в Undreal, посмотреть на эту их хваленую систему Blueprint и поиграть с хорошим 3д из коробки. Мак, помню, неприятно тормозил постоянно, по-моему это меня и доканало.
Другие
А сколько у меня еще других таких проектов лежит — это же просто не счесть.
Unreal Engine 4, PixiJS, Strapi, Remix, Svelte, Go, NodeJS, Backbone, Next — я делал огромную кучу всякого по мелочи пока было интересно. И это просто лежит у меня на маке как бесполезный груз.
Вот, что бывает, когда ты вроде любопытный и относительно умный, но недостаточно упертый и дисциплинированный.