All Projects → alanszlosek → voxeling

alanszlosek / voxeling

Licence: MIT license
Creative mode WebGL voxel game. Runs in Chrome, with multiplayer functionality and very few dependencies

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to voxeling

Flappy-Bird-Genetic-Algorithms
Use genetic algorithms to train flappy bird
Stars: ✭ 83 (+245.83%)
Mutual labels:  games
Galaxy-Attack
An inspiration of the original Atari Space Invaders game built in pygame 👾 🎮
Stars: ✭ 32 (+33.33%)
Mutual labels:  games
AnberPorts
AnberPorts for Anbernic RG351P/M and RG351V running ArkOS, 351elec and The RA.
Stars: ✭ 86 (+258.33%)
Mutual labels:  games
gamebox
Gamebox is a collection of minigames written in C using Gtk+-3.0
Stars: ✭ 15 (-37.5%)
Mutual labels:  games
Gamers-Console
🚀 A list of Game development tutorials in different programming languages.
Stars: ✭ 35 (+45.83%)
Mutual labels:  games
maps4cim
maps4cim - a real world map generator for CiM 2
Stars: ✭ 21 (-12.5%)
Mutual labels:  games
play2-sockjs
A SockJS server implementation for Play Framework.
Stars: ✭ 60 (+150%)
Mutual labels:  websockets
real-time-todo
A real time todo list using websockets
Stars: ✭ 22 (-8.33%)
Mutual labels:  websockets
Reversi
🎲 黑白棋 课程设计 + AI (Minimax)
Stars: ✭ 48 (+100%)
Mutual labels:  games
simple-websocket-server
A simple WebSocket server
Stars: ✭ 26 (+8.33%)
Mutual labels:  websockets
mojo.js
🦄 The Mojolicious real-time web framework for Node.js
Stars: ✭ 145 (+504.17%)
Mutual labels:  websockets
tournament-generator
A set of classes used to create multiple kinds of tournament brackets in PHP
Stars: ✭ 38 (+58.33%)
Mutual labels:  games
Lecture2Gether
A tool for synchronized online streaming
Stars: ✭ 52 (+116.67%)
Mutual labels:  websockets
StadiaIcons
A set of icons for games based on the Google Stadia logo.
Stars: ✭ 20 (-16.67%)
Mutual labels:  games
WebSocketPipe
System.IO.Pipelines API adapter for System.Net.WebSockets
Stars: ✭ 17 (-29.17%)
Mutual labels:  websockets
open-source-games
A list of open source games.
Stars: ✭ 65 (+170.83%)
Mutual labels:  games
gow
GOW - stream games (and GUI) over Docker
Stars: ✭ 109 (+354.17%)
Mutual labels:  games
node-red-contrib-blynk-websockets
No description or website provided.
Stars: ✭ 35 (+45.83%)
Mutual labels:  websockets
gochess
Online real time chess web server using websockets
Stars: ✭ 32 (+33.33%)
Mutual labels:  websockets
Geluid
Made with Electron. Streams audio from your soundcard to a browser in an easy way
Stars: ✭ 29 (+20.83%)
Mutual labels:  websockets

voxeling

See INSTALL.md for installation instructions.

The Latest News

Refactoring into ES Modules is done. Current branch is "main", check "master" for the old code.

We have a new set of textures that I'm free to distribute. Some were created by a graphic designer (the good ones), others were created by me to finish the job (the not-so-good ones). Previously I recommended some bdcraft textures which I wasn't free to distribute.

If you want to see what I'm working on, I occasionally make videos at Relaxing With Code on YouTube. Specifically in the Voxeling playlist.

Introduction

Inspired by voxel-engine and voxel.js, this is a multiplayer sandbox (like Minecraft creative mode) implemented in WebGL with very few dependencies. Very much a work in progress.

Demo: https://voxeling.greaterscope.com. Use Google Chrome (not Chromium) as it provides the smoothest experience, expecially on Linux.

Project blog: https://blog.alanszlosek.com/tags/voxeling/

Player skins from:

Gameplay Features

  • Multiplayer, with maxogden, substack and viking skins
  • Block creation and destruction (batch operations via click-and-drag)
  • Jumping and flying
  • First-person, third person camera views
  • Building materials and material picker dialog
  • Gamepad support (90% complete)
  • Adjustable draw distance (change it according to your GPU speed and memory)
  • World state can be saved to files, mysql or mongodb

What I'm working on

Currently

  • Dragon model
  • Physics+collision detection re-work in preparation for NPC animals
  • Optimizations, always and forever

Perhaps in the Future

  • Point light sources and shadow mapping

Technical Features

  • Client and Server architecture
  • Simple physics engine for player movements
  • My own "rectangle merge" meshing algorithm
  • Sample world generators
  • Websocket connection for chat messages, player positions, world changes
  • Chunk data is stored and transferred with gzip compression
  • Relatively flat architecture means it's easy to get a WebGL handle and the inverse camera matrix for drawing
  • All IO and chunk meshing is done in a web worker, which keeps the framerate very high
  • Directional lighting
  • Day and night cycle (still needs some love)

See it in action in the demo (Google Chrome or Firefox): https://voxeling.greaterscope.com

Or follow the installation instructions below to run it locally.

Installation

See INSTALL.md.

Contributing

See the CONTRIBUTING file

License

MIT License

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