Skip to content

fseeeye/EyeEngine-Rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EyeEngine-Rust

Crates.io License Lines

FOA, sry for my poor English.

What is Eye Engine?

Eye Engine is my first Real-Time 3D Game Engine learning project.

There are two editions:

They are completely independent and have different architecture & development plan!

As I say, Building games above this engine is not the first level target! The main purpose of those projects is helping me to learn modern 3D Game Engine, Graphic API & SL and practice Computer Grahpic theory.

About Rust Edition

I will build it from "top layer" for learning modern abstraction of grahic API and so on. So, it will be more like a Render at the beginning.

Getting Started

  1. Instal Rust lang and comfirm your Rust toolchain is nightly. I like to use latest features.
  2. Run example. For now, there is only one example to test my project working well:
# Run the simple example to show a static triangle
cargo run --example simple

Mainly Used Crates

  • winit: cross-platform window creator and manager.
  • wgpu: cross-platform graphics API wrapper. (support Vulkan, Metal, Dx12, Dx11, Gl, BrowserWebGpu)

Reference

  • bevy : A refreshingly simple data-driven game engine written in Rust. it's my favorite game engine.
  • amethyst : Data-oriented and data-driven game engine written in Rust.

About

My first Real-Time 3D Game Engine learning project written in Rust.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published