{"repo":"lars-frogner/Impact","free":true,"listed":false,"github":"https://github.com/lars-frogner/Impact","clone":"git clone https://github.com/lars-frogner/Impact.git","description":"A Rust game engine with physically based rendering, deformable voxel physics and Roc scripting. This is a mirror of the main repository at https://codeberg.org/lars-frogner/Impact","language":"Rust","stars":19,"topics":["ecs","game-engine","pbr","physics","roc","rust","voxels","wgpu"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"Impact This is a highly experimental and work-in-progress game engine written in Rust. It is by no means featured enough for building games yet (except for very boring ones). Features Graphics The engine does physically based 3D rendering. The graphics system is built on wgpu . Notable graphics capabilities include: - A general microfacet material model. - Area lights with soft shadows. - Normal mapping and parallax mapping. - Ambient lighting and ambient occlusion. - Fully HDR rendering with bloom, automatic exposure and tone mapping. - Temporal anti-aliasing. Physics - Full rigid body dynamics for objects of any shape. - Collision resolution and constraint solving using sequential impulses. - Procedural fracturing of colliding voxel objects. - A drag model that computes both forces and torques for objects of any shape. - Various force and torque generators. Voxels Voxel based objects have first-class support. The shape of these objects are defined by signed distance fields, which combined with Surface Nets-based meshing gives them a smooth appearance. An object can be comprised of voxels with many different materials, which are smoothly blended between during rendering. The objects can also be arbitrarily deformed or split up, which dynamically affects their physical behavior. See the videos below for a demonstration. SDF generation The engine includes a graph‑based system for procedurally generating signed distance fields (SDFs), which are used to define the shape of voxel","default_branch":null,"files":null,"tree":[],"storefront":"/r/lars-frogner","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lars-frogner/Impact/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}