Posts

Showing posts from December, 2022

Growing pains

 So I've been hard at work working on the stuffz. Well first of all, I will no longer be working on a generic use game engine with Rust. The reason why? Well basically, it's a pain in the ass. :) And there are already engines out there for that. I have come to the realization based on reading stuff on the web, and from a good friend, that this is kind of pointless? No general use engine will be as good as a dedicated engine specific to the game's needs. Besides, using an ECS I will have a lot of reusable code I can just copypasta instead of having some sort of generic lib. So as for the game I was working on, Retrosic II, I have decided I will be finishing it at least to the best my motivation allows me. So far it's going pretty well, but it wasn't initially. Due to Rust's memory model, I was having a hard time figuring out the design architecture of the engine without using an ECS. I initially was going to use ECS, then I decided meh too much overhead for a sim

Hi, new web page, who dis?

So this is my first post on my new blog. My real name is Johnathan, and I make video games. :) This blog will mostly be a place where I post much longer posts about my projects, rather than the shorter stuff on twitter. Today I'd like to talk about my new engine I'm working on that sparked me to create this blog in the first place. That engine is called Mana. It's built ontop of the Macroquad framework, and uses the HECS library. Macroquad is a set of tools for the Rust programming language to create games, and HECS is an ECS library. ECS stands for Entity-Component-System. These are my 2 biggest tools I use in Mana. Right now I'm working on a project in parallel called Retrosic II which is a sequel to the original game I built years ago. It's really not much of a sequel, at least so far it's not planned to be, it's just a testing ground for Mana.