All Projects → kvark → Vange Rs

kvark / Vange Rs

Licence: apache-2.0
Rusty Vangers clone

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Vange Rs

Rust Psp
Rust on PSP. Panic and allocation support. Access PSP system libraries.
Stars: ✭ 265 (+21.56%)
Mutual labels:  game, graphics
Mtlpp
C++ Metal wrapper
Stars: ✭ 425 (+94.95%)
Mutual labels:  game, graphics
Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+1610.09%)
Mutual labels:  game, graphics
Flingengine
A Vulkan game engine with a focus on data oriented design
Stars: ✭ 239 (+9.63%)
Mutual labels:  game, graphics
Cemu graphic packs
Community Graphic Packs for Cemu
Stars: ✭ 916 (+320.18%)
Mutual labels:  game, graphics
Vue Babylonjs
A ready-to-go 3d environment for Vue.js using Babylon.js
Stars: ✭ 356 (+63.3%)
Mutual labels:  game, graphics
Cpp 3d Game Tutorial Series
C++ 3D Game Tutorial Series is a YouTube tutorial series, whose purpose is to help all those who want to take their first steps in the game development from scratch.
Stars: ✭ 400 (+83.49%)
Mutual labels:  game, graphics
Tprpix
a Cross-Platform, 2D Survival Sandbox Game Project. Based on C++17/cmake/OpenGL/SQLite3.
Stars: ✭ 448 (+105.5%)
Mutual labels:  game, graphics
Texturepanner
This repository hosts a shader for Unity3D whose main goal is to facilitate the creation of neon-like signs, conveyor belts and basically whatever based on scrolling textures
Stars: ✭ 528 (+142.2%)
Mutual labels:  game, graphics
Dwarfcorp
An open-source 3D colony management game for PC, Mac and Linux
Stars: ✭ 460 (+111.01%)
Mutual labels:  game, graphics
Hilo3d
Hilo3d, a WebGL Rendering Engine.
Stars: ✭ 123 (-43.58%)
Mutual labels:  game, graphics
Godot Hair Shader
My attempt at a hair shader in Godot
Stars: ✭ 91 (-58.26%)
Mutual labels:  game, graphics
Awesome Python Applications
💿 Free software that works great, and also happens to be open-source Python.
Stars: ✭ 13,275 (+5989.45%)
Mutual labels:  game, graphics
Nomercy
Open source anti cheat
Stars: ✭ 211 (-3.21%)
Mutual labels:  game
Awesome Haxe Gamedev
Resources for game development on haxe
Stars: ✭ 213 (-2.29%)
Mutual labels:  game
Pixieditor
PixiEditor is a lightweight pixel art editor made with .NET 5
Stars: ✭ 210 (-3.67%)
Mutual labels:  graphics
Frag
A cross-platform 2D|3D game framework for the Nim programming language
Stars: ✭ 210 (-3.67%)
Mutual labels:  game
Antimine Android
Antimine is an open source minesweeper-like puzzle game.
Stars: ✭ 218 (+0%)
Mutual labels:  game
Radius Raid Js13k
Radius Raid is a space themed shoot 'em up where you must blast away unrelenting enemies before they destroy you. The game features 13 enemy types, 5 powerups, parallax backgrounds, retro sound effects, and locally stored stats.
Stars: ✭ 215 (-1.38%)
Mutual labels:  game
Snek
🐍 ‎ A terminal-based Snake implementation written in JavaScript.
Stars: ✭ 210 (-3.67%)
Mutual labels:  game

Vange-rs

Check Gitter

Vangers is a legendary game featuring unique gameplay and technical innovation. The idea of this project is to replicate the old look and behavior, but with native hardware acceleration for the graphics.

You need the original game in order to try out vange-rs. The path to resources needs to be set in config/settings.ron.

logo

Technonolgy

The game uses wgpu-rs for graphics and winit for windowing.

The level is drawn in a single full-screen draw call with a bit of ray tracing magic. There is also an experimental tessellation-based renderer, but neither produce results of sufficient quality. See the dedicated wiki page for our rendering technologies.

Instructions

The project is structured to provide multiple binaries. road binary is for the main game, which includes mechouses, items, and the level. Note: leaving the level="" empty in the config would load a flat boring debug level.

git clone https://github.com/kvark/vange-rs
cd vange-rs
cp config/settings.template.ron config/settings.ron
edit config/settings.ron # set the game path
cargo run

The graphics engine tries the available backends in this order: Metal, Vulkan, DX12, DX11.

Controls:

  • WSAD: movement in the game, rotating the camera around the car during the pause
  • left shift: turbo
  • P: enter/exit pause for debugging
  • R: reset forces and orientation of the mechous
  • <>: step physics frame back/forward during the pause
  • Esc: exit
game

Mechous viewer/debugger

car binary allows to see the mechos with items selected by the configuration. It also shows the debug collision info.

cargo run --bin car

Controls:

  • WSAD: rotate the camera
  • Esc: exit
mechous debugging

3D model viewer

model binary loads a selected "m3d" from games resource to observe.

cargo run --bin model resource/m3d/items/i21.m3d

Controls:

  • AD: rotate the camera
  • Esc: exit
item view

Level viewer

level binary allows to fly over a level with free camera. Useful for debugging the level rendering shader.

cargo run --bin level

Controls:

  • WSAD: move the camera along X-Y plane
  • ZX: move the camera along Z plane
  • Alt + WSAD: rotate the camera
  • Esc: exit
level view

Converter

convert binary is a command line utility for converting the game data into formats that are more interoperable. Please see the wiki page for the usage instructions.

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].