Skip to content

keneth310/game-engine-unit3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Space Escape + Apple Hunt: Space Shooter and Pokémon-style RPG:

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.

Technical Highlights

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:

  1. Designed and implemented memory-efficient sprite management and rendering pipelines.
  2. Engineered reusable game systems for collision, camera scrolling, and room transitions.
  3. Utilized the Cargo build system for streamlined development and dependency management.
  4. Optimized performance to ensure smooth gameplay across diverse hardware.
  5. Created detailed and rich sprite-work leveraging Tiled and open-source art.

How to Play

  1. Ensure you have Rust installed on your system. Install Rust if needed.
  2. Clone the repository and navigate to the project directory.
  3. 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.

Trailers

Watch the trailers below to see both games in action! Space Escape: https://youtu.be/wVjFhhPcTtg Apple Hunt: https://tinyurl.com/5f82bkhb

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •