На выходных прошел Ludum Dare в 58 раз (на самом деле закончилась только одна из категорий, в процессе еще две). Ludum Dare — это один из старейших и крупнейших геймджемов в мире, этаких хакатонов, но про геймдев.
Я не участвовал уже много лет по куче причин. Одна из них — движки. Unreal Engine слишком громадный для маленькой игры на двухдневном джеме. Unity — худшее, что я видел в жизни. Других зрелых альтернатив тогда особо не было, а писать собственный движок — затея еще хуже. Да, уже тогда был Godot, но он был совсем молодой, а я был слишком ленив, чтобы нормально его попробовать.
Этой осенью у меня внутри снова что-то зашевелилось, и я захотел поучаствовать. Решил все-таки дать шанс Godot. К тому же со мной всегда мои друзья: Codex и Claude Code. В итоге агенты были по-настоящему полезны всего пару раз, когда нужно было раскопать неприятные и запутанные баги. В остальном выходило лучше и быстрее, если писал код сам. И знаете что? Я не помню, когда я в последний раз так кайфовал от написания игр. Godot — это движок здорового человека, Blender от мира игровых движков. GDScript, язык для скриптов в Godot, идеально подходит, чтобы очень быстро набрасывать прототипы.
Для справки: в Godot кроме GDScript можно использовать C#, C++ и еще кучу других языков (Go в том числе).Настоящий катарсис случился, когда я выложил игру и осознал, что успел до дедлайна. До этого несколько последних попыток участвовать закончились тем, что на второй день у меня нет ничего, напоминающего игру. Естественно, я ловил тильт, и желания участвовать в следующий раз было с каждым разом всё меньше.
У вас может возникнуть справедливый вопрос: почему не Go + Ebitengine? Моей задачей было получить игру с минимальными препятствиями. Всё-таки Ebitengine — скорее фреймворк, чем полноценный движок. Да простит меня Искандер! К тому же хотелось чуть-чуть отдохнуть от Go.
Если хотите поиграть, заглядывайте
на страницу игры, но имейте ввиду, что есть баги и это далеко не GOTY.