Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/colbyhall/newport
Modular game engine built in Rust
https://github.com/colbyhall/newport
game game-development game-engine gamedev rust-crate
Last synced: about 2 months ago
JSON representation
Modular game engine built in Rust
- Host: GitHub
- URL: https://github.com/colbyhall/newport
- Owner: colbyhall
- License: apache-2.0
- Created: 2021-03-20T06:36:56.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-03-15T22:47:21.000Z (almost 3 years ago)
- Last Synced: 2024-10-29T04:18:50.111Z (3 months ago)
- Topics: game, game-development, game-engine, gamedev, rust-crate
- Language: Rust
- Homepage:
- Size: 15.4 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Newport
Modular 2D and 3D game engine built in Rust for Rust. It is designed to be easily extendable and easy to use. The project is early on in development. Every API is extremely volatile as the engine is worked on more. Documentation and Testing is minimal[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![CI](https://github.com/colbyhall/newport/actions/workflows/CI.yml/badge.svg)](https://github.com/colbyhall/newport/actions/workflows/CI.yml)## Table Of Contents
* [Goals](#goals)
* [Features](#features)
* [Inspiration](#inspiration)
* [Research](./RESEARCH.md)## Goals
* **Modular** - Use modules to build building blocks that are combined for engine features.
* **Performant** - Iteration times are very important for work flows. Not only game runtime but editor time must be performant
* **Cohesive** - Keep tools and interaction with tools in Rust for simplicity## Features
* **GPU Abstraction Layer** - Thread Safe, HLSL Shaders, Built over Vulkan with DirectX12 back end coming soon, Bindless Resource Model
* **Resource Manager** - Thread Safe, Supports Import Variation, Garbage Collected
* **Entity Component System** - Thread Safe, Text Scene Format
* **2D Paint** - Shape Rendering, Text Rendering, Single Draw Call## Inspiration
This project is heavily inspired by those that came before it. This including AAA engines like the Naughty Dog Engine or other Rust engines such as [Bevy](https://github.com/bevyengine/bevy).