This project showcases two unique games built using a custom game engine developed from scratch with Frenderer, a modular renderer powered by WGPU. By designing and implementing the underlying engine, we implemented key features such as: 4-directional movement, a scrolling camera and world boundaries, collisions, room loading, and collectible items around the game world. Both games utilize these features in distinct ways to produce two unique experiences.
This project served as a great learning experience, and helped us grow our proficiency in Rust programming, game development, and software engineering principles. Here are some of our technical highlights:
- Designed and implemented memory-efficient sprite management and rendering pipelines.
- Engineered reusable game systems for collision, camera scrolling, and room transitions.
- Utilized the Cargo build system for streamlined development and dependency management.
- Optimized performance to ensure smooth gameplay across diverse hardware.
- Created detailed and rich sprite-work leveraging Tiled and open-source art.
- Ensure you have Rust installed on your system. Install Rust if needed.
- Clone the repository and navigate to the project directory.
- Use the following commands in your terminal to launch the games: Type "cargo run --bin engine-simple-game" to run the Pokemon-style RPG. Type "cargo run --bin simple-game-2" to run the space shooter.
Watch the trailers below to see both games in action! Space Escape: https://youtu.be/wVjFhhPcTtg Apple Hunt: https://tinyurl.com/5f82bkhb