All Projects → Thraetaona → RASM

Thraetaona / RASM

Licence: GPL-3.0 license
3D Ray-Tracing WebGPU Game Engine Written in Rust WebAssembly.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to RASM

zig-gamedev
Building game development ecosystem for @ziglang!
Stars: ✭ 1,059 (+5195%)
Mutual labels:  raytracing, webgpu
ECS-Phyllotaxis
Learning ECS - 100k Cubes in Phyllotaxis pattern
Stars: ✭ 17 (-15%)
Mutual labels:  multithreading, entity-component-system
Entt
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
Stars: ✭ 6,017 (+29985%)
Mutual labels:  entity-component-system, data-oriented
space
A SCI-FI community game server simulating space(ships). Built from the ground up to support moddable online action multiplayer and roleplay!
Stars: ✭ 25 (+25%)
Mutual labels:  multithreading, entity-component-system
Wickedengine
3D engine focusing on modern rendering techniques and performance.
Stars: ✭ 3,148 (+15640%)
Mutual labels:  entity-component-system, raytracing
unity-entity-component-system
A better approach to game design that allows you to concentrate on the actual problems you are solving: the data and behavior that make up your game. By moving from object-oriented to data-oriented design it will be easier for you to reuse the code and easier for others to understand and work on it.
Stars: ✭ 88 (+340%)
Mutual labels:  entity-component-system, data-oriented
Lift
Vulkan Path Tracer with Optix Denoiser integration
Stars: ✭ 30 (+50%)
Mutual labels:  raytracing
4DViewsTest3
4DViews volumetric video with Unity DXR realtime ray tracing
Stars: ✭ 62 (+210%)
Mutual labels:  raytracing
rust-tracer
Simple Ray tracer written in Rust
Stars: ✭ 14 (-30%)
Mutual labels:  raytracing
pooljs
Browser computing unleashed!
Stars: ✭ 17 (-15%)
Mutual labels:  multithreading
Simple-Incremental-Search-Tool
Simple web frontend to an elasticsearch database made for local files indexing
Stars: ✭ 19 (-5%)
Mutual labels:  multithreading
odak
🔬 Scientific computing library for optics 🔭, computer graphics 💻 and visual perception 👀
Stars: ✭ 99 (+395%)
Mutual labels:  raytracing
qd-realization
A quasi-deterministic (Q-D) channel implementation in MATLAB software
Stars: ✭ 29 (+45%)
Mutual labels:  raytracing
NobleRT
A Minecraft shaderpack that enhances one's experience with the help of good-looking graphics and light simulations.
Stars: ✭ 76 (+280%)
Mutual labels:  raytracing
chat-app
Multithreading TCP server and client communicating over TCP/IP - Windows Forms Application.
Stars: ✭ 39 (+95%)
Mutual labels:  multithreading
ipub-messaging
Messaging system for communication between classes / layers in delphi
Stars: ✭ 46 (+130%)
Mutual labels:  multithreading
rockgo
A developing game server framework,based on Entity Component System(ECS).
Stars: ✭ 617 (+2985%)
Mutual labels:  entity-component-system
monte-carlo-ray-tracer
Physically based renderer with Path Tracing and Photon Mapping.
Stars: ✭ 246 (+1130%)
Mutual labels:  raytracing
ent-comp
A light, fast Entity Component System in JS
Stars: ✭ 25 (+25%)
Mutual labels:  entity-component-system
TinyECS
Tiny ECS is an easy to use Entity-Component-System framework that's designed specially for Unity3D.
Stars: ✭ 20 (+0%)
Mutual labels:  entity-component-system

RASM

Logo

3D Ray-Tracing WebGPU Game Engine Written in Rust WebAssembly.

GitHub Actions CI status

Website | Wiki | Forums | CI | Roadmap | Releases


Introduction

Nomenclature

RASM ("رسم") is an acronym for 'Ray-tracing Assembler' or 'Rasterizing Assembler' depending on the context and also means 'Drawing' in Persian.
It implies 'Tradition', 'Practical' or 'Mainstream' as well.
Interestingly, in addition to being a short and easy to remember name with relatable translations, it also starts with the first alphabet of the name of the programming language its written in; Rust.

RASM's logo (once ready) is supposed to be an orange/yellow lightning bolt resembling a pencil (pencils are usually colored yellow/orange, too), which is writing 'RASM' on a paper/surface/board.
The lightning bolt shape implies RASM's speed and performance, while the pencil (with its eraser) form states its purpose as a monolithic game/rendering engine.


Overview

RASM is a modular and minimalistic web based game engine written in Rust, the engine aims to be as fast as possible while maintaining its safety and portability within the web platform.

it is written in Rust and compiles to a native .wasm (WebAssembly) binary that run and execute inside a modern browser, it is based upon WebGPU and has a javascript modding interface available.

The project uses Github as its infrastructure and basis. the Wiki, Source Code, Forums/Issue tracker, CI, Releases, Roadmap And the Website Are All Hosted on Github.


Features

-Check here for project's progress-

  • Graphics
    • WebGPU based renderer
  • Math
    • Fast SIMD accelerated operations
  • Audio
  • Input
  • Core Components
    • Asynchronous logging to HTML5's Console
  • Scripting Interface
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].