All Projects → colbyhall → newport

colbyhall / newport

Licence: Apache-2.0 license
Modular game engine built in Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to newport

rustfst
Rust re-implementation of OpenFST - library for constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs). A Python binding is also available.
Stars: ✭ 104 (+2500%)
Mutual labels:  rust-crate
domain-lookup-tree
A tree structure in Rust optimized for looking up domain names, with wildcard support
Stars: ✭ 17 (+325%)
Mutual labels:  rust-crate
themachinery-books
This repository contains the source of "The Machinery book " and some other books.
Stars: ✭ 20 (+400%)
Mutual labels:  gamedev
fastgtfs
A pure Rust library that provides GTFS parsing, navigation, time table creation, and real-time network simulation.
Stars: ✭ 21 (+425%)
Mutual labels:  rust-crate
wfc
Go port of the Wave Function Collapse algorithm
Stars: ✭ 47 (+1075%)
Mutual labels:  gamedev
ecs
A dependency free, lightweight, fast Entity-Component System (ECS) implementation in Swift
Stars: ✭ 79 (+1875%)
Mutual labels:  gamedev
rspark
▁▂▆▇▁▄█▁ Sparklines for Rust apps
Stars: ✭ 50 (+1150%)
Mutual labels:  rust-crate
octoawesome
This is the code repository for the OctoAwesome project - a collection of daily, 20 minute long game development tutorial videos, iterating over the same piece of code
Stars: ✭ 104 (+2500%)
Mutual labels:  gamedev
Unity-Visual-Behavior-Tree
Reactive Visual Scripting Behavior Tree Tool for Unity 2018.x+
Stars: ✭ 36 (+800%)
Mutual labels:  gamedev
sdlada
Ada 2012 bindings to SDL 2
Stars: ✭ 85 (+2025%)
Mutual labels:  gamedev
daemonize-me
Rust library to ease the task of creating daemons
Stars: ✭ 34 (+750%)
Mutual labels:  rust-crate
crates-io-cn
Source code of crates-io.cn, also tools sets for sync crates.io
Stars: ✭ 20 (+400%)
Mutual labels:  rust-crate
first-person-controller-for-unity
A First-Person Controller for Unity.
Stars: ✭ 18 (+350%)
Mutual labels:  gamedev
kul
A unique textual notation that can be used as both a data format and a markup language and that has powerful extensibility of both lexical syntax and semantics, and a Rust library for parsing it.
Stars: ✭ 12 (+200%)
Mutual labels:  rust-crate
playthos
2D Game Engine written in Go.
Stars: ✭ 39 (+875%)
Mutual labels:  gamedev
algos
A collection of algorithms in rust
Stars: ✭ 16 (+300%)
Mutual labels:  rust-crate
o3tanks
A command-line interface tool to build and run O3DE (Open 3D Engine) in containers
Stars: ✭ 19 (+375%)
Mutual labels:  gamedev
Mengine
Mengine is an multiple platforms engine for creating and running graphical games
Stars: ✭ 21 (+425%)
Mutual labels:  gamedev
Curio
A Blazing Fast HTTP Client
Stars: ✭ 35 (+775%)
Mutual labels:  rust-crate
awesome-n64-development
A curated list of Nintendo 64 development resources including toolchains, documentation, emulators, example code, and more
Stars: ✭ 210 (+5150%)
Mutual labels:  gamedev

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 CI

Table Of Contents

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].