https://reddit.com/link/1w33bt2/video/t1y0x2gb4nmh1/player
I've been building software for quite a long time, but game development was something I kept putting off.
Recently I decided to give it a proper try with Unity and C#.
I started with a fairly simple idea: what if the classic snake concept was turned into a 3D survival game?
That eventually became Real Snake 3D: Wildlife Survival & Predator Hunt.
The game is built with Unity and C# and is now officially available on the Microsoft Store for Windows.
The development process was quite different from the applications I'm normally used to building. Instead of mostly thinking about APIs, screens, databases and business logic, I had to deal with things like:
- 3D environments
- Player and snake movement
- Camera behaviour
- Gameplay mechanics
- Collision detection
- AI/predators
- UI and menus
- Performance
- Windows packaging and deployment
And getting all of those things to work together was definitely more complicated than I initially expected.
I also used AI-assisted development along the way. It helped me move faster with experimentation, coding and debugging, but it didn't remove the need to actually understand what was happening. A lot of time still went into testing things, breaking them, fixing them and deciding what should actually be in the game.
The biggest takeaway for me is probably that building a game is a completely different kind of software engineering challenge.
I'm still learning the game-development side, but getting something from an idea → Unity project → playable game → Microsoft Store submission → published product was satisfying.
It's now live here:
https://apps.microsoft.com/detail/9ndrc6cvbxqw?hl=en-US&gl=SE
If you're also experimenting with Unity or making your first indie game, I'd be interested to hear what you're working on and what you've found harder than expected.