π§ͺ # DevLog 0 β Introducing ISM Engine
A personal game engine project. (Name ideas are welcome!)
β ### Why Iβm Building This
Iβve tried using popular game engines like Unity and Godot β people say theyβre beginner-friendly. But honestly? I donβt agree.
Too many input fields, tabs, and panels. Everything feels bloated and over-complicated. I have game ideas, but I couldnβt implement them because the engines kept getting in the way. Soβ¦ I decided to build my own.
Not a Unity competitor. Not an Unreal rival. Just something smaller, cleaner β and way more beginner-friendly.
π― ### My Vision
π Drag-and-drop node editing, inspired by Obsidian.
π Clean, minimal UI using modern libraries (Tailwind, Shadcn).
π Designed for indie devs, solo creators, and beginners.
π A tool that helps you focus on building your world, not fighting the UI.
Screenshots
Welcome Screen (project creation, opening)
Settings/ Help
Settings/ General
Canvas Screen
Nodes
Elements Library (Left Sidebar)
Scene Editor with Layers and Connected Elements Library at Right
Labeling (This is important text on connection)
Live
π£οΈ ### Roadmap & Plans
β Project system
β Elements Library
β Canvas, Nodes, Connections
β Autosave system
π Scene Editor (currently in progress)
π Scene Sequencer (currently in progress)
β³ Undo / Redo system
β³ Asset Management
β³ Play / Test mode
β³ Export to standalone project
β³ Scripting support (maybe Scratch-style using Blockly)
β³ Node Presets (dialogue, menus, etc.)
β³ Cutscene support
β³ UI creation system (ready-to-use buttons, sliders, etc.)
β³β³β³ 2D Physics
β³β³β³ Raycasting / Fake 3D
β³β³β³ Linux & macOS support
β³β³β³ Game Presets (Platformer, Sidescroller, etc.)
β³β³β³ Plugin support
β³β³β³ Improved fake 3D + basic physics
β³β³β³ More language support
βοΈ The Technology Behind / History
ISM Engine is built using some of the most modern and accessible coding tools available today β with a bit of AI help along the way (thanks to Firebase Studio, Google AI Studio, ChatGPT Codex, and Microsoft Copilot).
I originally tried building this engine in Python, C#, and pure JavaScript, but eventually decided to go with TypeScript, which feels like the most beginner-friendly and scalable option for me right now.
At first, the project was based on Next.js, but due to its limitations in offline use, I migrated everything to Vite for a faster and cleaner dev experience.
From there, I integrated:
- React β for a component-based UI
- Tailwind CSS + Shadcn UI β for a customizable and modern design system
I also explored NeutralinoJS and Tauri, but eventually switched to Electron, since none of the alternatives worked reliably enough for my use case.
One of my goals is to keep the engine fully offline, with local file-based storage only β no database, no backend, no cloud dependencies.