January 29

Стреляет

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

А потом забить как будто ничего и не было.

Я недавно такой "штош, пора дать шанс 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д из коробки. Мак, помню, неприятно тормозил постоянно, по-моему это меня и доканало.

Ненавижу C++


Другие

А сколько у меня еще других таких проектов лежит — это же просто не счесть.

Unreal Engine 4, PixiJS, Strapi, Remix, Svelte, Go, NodeJS, Backbone, Next — я делал огромную кучу всякого по мелочи пока было интересно. И это просто лежит у меня на маке как бесполезный груз.


Вот, что бывает, когда ты вроде любопытный и относительно умный, но недостаточно упертый и дисциплинированный.