Ah, Friday! For once, I'm not stressing about work, so I'll be streaming Baldur's Gate 3 tonight since I didn't get to on Monday. And I think I need a new project since I shelved the FFXIV RP one I was working on. Maybe I should finally do something game-y? Finally dig into Godot? Or maybe something JS/TS using an Entity Component System to wrap my head around the mental model?
#streaming #twitch #baldursgate3 #ffxiv #rp #roleplaying #godot #ecs #entitycomponentsystem #javascript #typescript
i am starting to understand the entity, component, and system paradigm used in Bevy. i will make a little platformer tomorrow, i already have basic movement figured out, just have to setup the camera to move with the player and add collisions. sprites are for... later =w=
current goal: generate a 3d chunk of voxels procedurally using perlin noise
#bevyengine #bevy #gamedev #programming #entitycomponentsystem #rustlang #rustgamedev
Я решил попробовать ECS и вот, что из этого вышло
Проверяя одну из своих механик, я спавнил последовательно NPC одного за другим и, внезапно, обнаружил, что где-то на 60 агентах у меня картинка уже заметно подлагивает. В этот момент, в очередной раз смотря в код, я понял, что нужен тотальный рефакторинг. И вместо того, чтобы отрефакторить мою ООП-шную архитектуру, я решил переписать модуль NPC на какое-то подобие ECS. Естественно, я решил не использовать библиотеки Unity, а написать какой-то свой гибрид. В этой статье я попытаюсь описать сложности, с которыми я столкнулся и свои впечатления от итога. Это еще одна статья из цикла про разработку игр без прикладного опыта. Если вам интересна эта и подобные темы - подписывайтесь на мой ТГ-канал Homemade Gamedev , где посты выходят чаще, и я пишу про текущие задачи в проекте.
https://habr.com/ru/articles/976258/
#геймдев #gamedev #indiegames #разработка_игр #entitycomponentsystem #симулятор_школы
The Big OOPs: Anatomy of a Thirty-five-year Mistake
Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025
This is a fantastic deep-dive into the history of object-oriented programming with 50+ years of primary sources! Even though I make information systems, not games, I really enjoyed Casey Muratori’s talk.

Хватит страдать: Выбросьте ООП и ECS. Есть путь проще
Десятилетиями нам рассказывают, что есть только два пути: громоздкие иерархии ООП или стерильная бюрократия ECS. Нас заставили поверить в то, что создание игр — это выбор между анархией и диктатурой. Это ложь. Оба этих пути — ненужные усложнения. Есть прямой и эффективный способ, который мы променяли на модные, но непрактичные примочки. Эта статья — о том, как вернуться к здравому смыслу.
https://habr.com/ru/articles/935552/
#ООП #ecs #entitycomponentsystem #entitycomponent #kissпринцип #kiss #архитектура #архитектура_системы #паттерны_проектирования
Хватит страдать: Выбросьте ООП и ECS. Есть путь проще
Десятилетиями нам рассказывают, что есть только два пути: громоздкие иерархии ООП или стерильная бюрократия ECS. Нас заставили поверить в то, что создание игр — это выбор между анархией и диктатурой. Это ложь. Оба этих пути — ненужные усложнения. Есть прямой и эффективный способ, который мы променяли на модные, но непрактичные примочки. Эта статья — о том, как вернуться к здравому смыслу.
https://habr.com/ru/articles/935552/
#ООП #ecs #entitycomponentsystem #entitycomponent #kissпринцип #kiss #архитектура #архитектура_системы #паттерны_проектирования
Evolved.lua – An Evolved Entity Component System for Lua
https://github.com/BlackMATov/evolved.lua
#HackerNews #EvolvedLua #EntityComponentSystem #GameDev #Lua #Programming