froggy
rustrogueliketutorial
Our great sponsors
froggy | rustrogueliketutorial | |
---|---|---|
5 | 5 | |
300 | 856 | |
- | 1.3% | |
3.2 | 0.0 | |
over 3 years ago | 6 days ago | |
Rust | Rust | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
froggy
- Hands-On Rust: Effective Learning Through 2D Game Development and Play
-
Object-Oriented Entity-Component-System Design
What I found in practice is that many people start using the ECS for speed, and then draw themselves into a corner of the design space. Now they have to weight every step on "how would it work in ECS?", and dedicate effort to fight the ECS paradigm.
For example, a mesh may contain multiple materials. Is each material chunk a separate entity? Or maybe each bone in a skeleton is a separate entity with its own "parent" and "transform" plus other component.
One of the different approaches is component graph systems [1]. It lacks the ability to mix and match components, but provides a more natural (and simpler) model to program for.
[1] https://github.com/kvark/froggy/wiki/Component-Graph-System
-
[Media] rg3d game engine v0.22 - feature highlights
I had similar motivation back in the day for CGS in https://github.com/kvark/froggy, which was also powering https://github.com/three-rs/three. It's nice to see Rust ecosystem not locking itself on ECS, even if they are so cool :)
- Component Graph System
rustrogueliketutorial
- libtcod use 8x8 font but scaled up to 16x16?
-
Game Dev as way to learn Rust - Bevy and wgpu
ohh amazing, I'm following this tutorial and I'm liking a lot, it really beginner friendly, thank you for point this out, just one 'fix' use https://bfnightly.bracketproductions.com/rustbook/ this endpoint with "/rustbook" is more updated for some reason (there are more chapters), I got the link from https://github.com/amethyst/rustrogueliketutorial from the README
-
Hands-On Rust: Effective Learning Through 2D Game Development and Play
Book is also online: https://bfnightly.bracketproductions.com/
and on Github: https://github.com/amethyst/rustrogueliketutorial
-
Sharing Saturday #371
Rust Roguelike Tutorial | Website | Github
What are some alternatives?
rapier - 2D and 3D physics engines focused on performance.
Hazel - Hazel Engine
entt - Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
StationIapetus - 3rd person shooter in the very early development phase
habitat - Modern applications with built-in automation
RG3D - 3D and 2D game engine written in Rust [Moved to: https://github.com/FyroxEngine/Fyrox]
HandsOnRust - The source code that accompanies Hands-on Rust: Effective Learning through 2D Game Development and Play by Herbert Wolverson
libtcod-ada - An Ada binding for the libtcod rougelike library
bracket-lib - The Roguelike Toolkit (RLTK), implemented for Rust.
rustyroguelike - Following along with the /r/roguelikedev tutorial session, in Rust and implementing my own library as well!
love - LÖVE is an awesome 2D game framework for Lua.
three - [abandoned] Totally not inspired Rust 3D library