brooswit / MineCafe

*canceled due to lack of viable networking option* A 3D sandbox game built with three.js that may or may not have anything to do with mining

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Stories in Ready

UPDATE: This project has been halted due to lack of support for a UDP-like networking solution built into web browsers.

MineCafe

A 3D sandbox game built with three.js and node that may or may not have anything to do with mining...

MineCafe is built on node and the app is served to the client using express. The client is not required to download any software to play on the server.

TODO:

  • Draw a voxel on the screen.
    • World data structures
      • World object that can hold chunks.
      • Chunk object that can hold voxels.
      • Voxel object.
    • Basic graphics core.
      • World drawer.
      • Voxel drawer.
  • Database Support
    • SQL-Lite
    • Mongo
  • First person controls.
    • Input System
      • Move with ASDW
      • Look with Mouse
      • Place blocks with left click
      • Remove blocks with right click
  • UI
    • Main screen
    • User login (requires db)
    • Administration panel.
      • Choose Database
    • Settings
      • Profile
      • Inputs
    • Add console.
  • Multiplayer
    • Keep track of connected clients
    • Add chat
    • Keep current world state saved on server
    • Make server authorative
      • Disable world.force on clients.
      • Make client send requested changes to server instead of locally
      • Send world changes to all connected clients
      • World saving to database
    • Entity system
      • keep entity system synced between client and server
    • Make player enttiy.
  • World generation
    • Flatworld
    • Perlin
    • Perlin w/ Caves
    • Biomes
  • More tiles
  • More entitie types
  • Plugins
  • Master server reporting
  • Cheater protection

About

*canceled due to lack of viable networking option* A 3D sandbox game built with three.js that may or may not have anything to do with mining


Languages

Language:JavaScript 99.9%Language:CSS 0.0%Language:HTML 0.0%Language:Batchfile 0.0%