I am looking for feedback for my own game engine which have written in Rust

Hi,

I have been learning Rust for a while and I decided to develop my own game engine as a learning project because I am curious about how a game engine works.

So, what I have done so far?

  • I built an ECS using SparseSet storage.
  • I added a tag system with bitmasks and obviously I am proud of this part.
  • I made it modular with separate crates.
  • I wrote API documentation and examples.
  • I published it on crates.io.

You can look at these;

Thanks for any feedback!

5 Likes

A general-purpose game engine? I think a dedicated one would be better, like an RPG engine, a roguelike engine, and so on.

May I ask why you are re-inventing the wheel? Bevy is a good crate for game dev already. No offense. :face_with_head_bandage:

Telling a programmer there's already a library to do X is like telling a songwriter there's already a song about love.
-- Pete Cordell

I'm currently working on a project time tracker, despite plenty of them existing already. I wanted to learn how to solve a specific concurrency issue without locking in the server application (I wanted to completely rely on the database to solve it).

I don't know if it applies to all programmers, I can only speak for myself -- but "it already exists" is only factored in when I need something, it never factors in when I'm in "learn and discover" mode.

We have to put up with a lot of redundancy in the software world, but the upside is that we have many programmers with a lot of useful knowledge/experience because of it.

10 Likes

Did you read... any of this part? :wink:

2 Likes