All Projects → qhdwight → voxelfield

qhdwight / voxelfield

Licence: GPL-3.0 license
Server authoritative multiplayer shooter game with fully destructible terrain

Programming Languages

C#
18002 projects
ShaderLab
938 projects

Projects that are alternatives of or similar to voxelfield

Open Builder
Open "Minecraft-like" game with multiplayer support and Lua scripting support for the both client and server
Stars: ✭ 569 (+2745%)
Mutual labels:  multiplayer, voxel
core
It is an open source voxel algorithms implementation for Unity Engine
Stars: ✭ 67 (+235%)
Mutual labels:  voxel, marching-cubes
MoravaEngine
2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11. Its current purpose is to experiment with various CG concepts and techniques.
Stars: ✭ 129 (+545%)
Mutual labels:  voxel, marching-cubes
VoxelTerrain
This project's main goal is to generate and visualize terrain built using voxels. It was achieved using different approaches and computing technologies just for the sake of performance and implementation comparison.
Stars: ✭ 37 (+85%)
Mutual labels:  voxel, marching-cubes
Openspades
Compatible client of Ace of Spades 0.75
Stars: ✭ 769 (+3745%)
Mutual labels:  multiplayer, voxel
Betterspades
BetterSpades, an Ace of Spades client targeted at low end systems (GL/ES 1.1). Runs on your grandmother's rig!
Stars: ✭ 112 (+460%)
Mutual labels:  multiplayer, voxel
Veloren
[Mirror] An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World
Stars: ✭ 868 (+4240%)
Mutual labels:  multiplayer, voxel
mine.js
🌏 A voxel engine built with JS/TS/RS. (formerly mc.js) (maybe mine.ts? or even mine.rs?)
Stars: ✭ 282 (+1310%)
Mutual labels:  multiplayer, voxel
VoxToVFX
Import a MagicaVoxel project to Unity using the new VFX Graph
Stars: ✭ 61 (+205%)
Mutual labels:  voxel
king of tokyo
👑 King of Tokyo Multiplayer Board Game using Phoenix LiveView
Stars: ✭ 25 (+25%)
Mutual labels:  multiplayer
uno-multiplayer
uno multiplayer web app game based on socket io and nodejs
Stars: ✭ 27 (+35%)
Mutual labels:  multiplayer
tamcolors
tamcolors is a terminal game library which supports multiplayer and audio. tamcolors gives a buffer which lets the user set the character, foreground color and background color which can draw at a stable FPS of 25 on all supported console.
Stars: ✭ 24 (+20%)
Mutual labels:  multiplayer
Kosm-Classic-FPS-Template-UE4
Classic Arena First-Person-Shooter Mechanics for Unreal Engine 4.
Stars: ✭ 38 (+90%)
Mutual labels:  multiplayer
FishFight
Tactical 2D shooter in fishy pixels style. Made with Rust-lang and Macroquad 🦀🌶
Stars: ✭ 631 (+3055%)
Mutual labels:  multiplayer
LunarGdx
A networking library for LibGDX utilizing Netty allowing easy creation of multiplayer games.
Stars: ✭ 23 (+15%)
Mutual labels:  multiplayer
quantum-space-buddies
Outer Wilds online multiplayer mod, using Mirror and OWML.
Stars: ✭ 56 (+180%)
Mutual labels:  multiplayer
fishgame-macroquad
"Fish Game" for Macroquad is an online multiplayer game, created as a demonstration of Nakama, an open-source scalable game server, using Rust-lang and the Macroquad game engine.
Stars: ✭ 123 (+515%)
Mutual labels:  multiplayer
rabbit-hole
An experimental voxel engine.
Stars: ✭ 39 (+95%)
Mutual labels:  voxel
backgammony
A backgammon client with multiplayer support
Stars: ✭ 37 (+85%)
Mutual labels:  multiplayer
cloud-game-servers-examples
Collection of examples for using Google Cloud Game Servers.
Stars: ✭ 28 (+40%)
Mutual labels:  multiplayer

Voxelfield

Voxelfield is a multiplayer shooter game where the terrain is completely destructible.

Video: https://youtu.be/m-gB7DvBCo4 Itch.io: https://shaweewoo.itch.io/voxelfield

Screenshot 1 Screenshot 2

Development

  • Clone this repository and run git submodule update --init --recursive
  • Open in Unity, all packages should resolve automatically
  • To build use the Menu item Build/(Type and Arch Here)
  • Steam authentication is turned on by default, to disable execute authenticate_steam false in console (open with ~)

Technical details

  • Written in C# using the Unity game engine and LiteNetLib networking library
  • Authoritative network model supporting 16 players with 120 packets per second
  • Custom hybrid ECS system to ensure determinism
  • Integration with AWS GameLift, authentication with Steam API, stat tracking with AWS DynamoDB

This is by far my biggest project, cloc output (counts lines of code):

-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C#                             218           3221           4791          19558
-------------------------------------------------------------------------------

Code Layout

Modularity is achieved using Unity packages and assembly definitions

Voxelfield Specific Scripts:

FPS General Packages:

Gamemodes

  • CTF (Capture the Flag)
  • Secure Area
  • Deathmatch

Weapons

  • Rifle
  • Deagle
  • Sniper
  • Grenade Launcher
    • Missile Launcher
  • Sand Bomb
  • C4
  • Grenade
  • Molotov
  • Shotgun
  • Pickaxe
  • Pistol
  • SMG
  • Impact Grenade
  • Boomstick
  • Flashbang
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].