summaryrefslogtreecommitdiff
path: root/client
Commit message (Collapse)AuthorAgeFilesLines
* fix line lengthsubq3232023-06-188-28/+57
|
* actually send the usernameubq3232023-06-182-2/+6
|
* add handshaking system, and refactor server a bitubq3232023-06-181-2/+6
|
* remove accidental global accessubq3232023-06-181-1/+1
|
* misc thingsubq3232023-04-092-7/+38
|
* use lmdb for world storage; plus other small thingsubq3232023-03-241-8/+14
| | | | | | support numpad 8456 for movement in addition to wasd refactor server and add player module update outdated documentation slightly
* refactor game.lua somewhat, use state machinish thing for connecting, ↵ubq3232023-03-151-58/+70
| | | | instead of `if local_player` guards everywhere
* add quit to scene methodsubq3232023-03-151-1/+8
|
* add scene system, move top level stuff into its own moduleubq3232023-03-152-338/+383
|
* don't draw chunks definitely not on screen; add targeting reticle; save ↵ubq3232023-03-142-1/+42
| | | | chunks before exiting on sigint; add /tp 'command'
* move player size to constants.lua; fix channel-related bug where player ↵ubq3232023-02-252-9/+7
| | | | movement wasn't being recieved properly
* implement new rendering system using gpu instancingubq3232023-02-254-7/+201
| | | | | | this has extremely better performance on my machine also, player is circle now
* center some ui elements betterubq3232023-02-202-14/+15
|
* make window resizeable, remove big modeubq3232023-02-203-27/+22
|
* chat system, some controls changesubq3232023-02-204-25/+181
|
* add flushBatch to work around crash on some devices due to low vramubq3232023-02-142-0/+2
| | | | this is a workaround until i rework drawing to use instancing instead
* run length encoding for chunk data, more reasonable player speeds, controls ↵ubq3232023-02-132-11/+20
| | | | help menu
* change blank and ubqorange tiles from false and true to 0 and 9ubq3232023-02-133-12/+11
|
* add collisions and sliding for player movementubq3232023-02-133-8/+107
|
* change hash function, remove caching of noise vectors; noise won't use ↵ubq3232023-02-121-1/+1
| | | | unbounded memory now
* change from random worldgen to be based on a hash of position; implement ↵ubq3232023-02-111-1/+1
| | | | serverside chunk unloading
* rework of tick interval, refactor of chunk loading/generation into ChunkS classubq3232023-02-111-1/+1
|
* remove chunk loading debugging prints, add envvar for localnessubq3232023-02-061-3/+3
|
* actually removing chunks inside of iter_chunks in fineubq3232023-02-061-6/+2
|
* clientside chunk unloading when not near. also refactor coordinate things ↵ubq3232023-02-061-9/+23
| | | | slightly
* tick timing in main server loop, refactor, start on saving/loading chunksubq3232023-02-061-2/+2
|
* remove a print statementubq3232023-02-041-2/+2
|
* improve tracking of loading chunks, and increase load dist around playerubq3232023-02-041-8/+12
|
* many many optimizations and refactorings; introduction of Map to support ↵ubq3232023-02-042-36/+61
| | | | multiple chunks, modify worldgen and client drawing to support multiple chunks
* debug drawing change, zoom clamping, partial refactoring of class mechanisms ↵ubq3232023-02-033-21/+36
| | | | to allow inheritance, minor refactor of noise generator, changes to temp worldgen, rework of class constructor mechanism
* drawing changes, world generation, perlin noiseubq3232023-02-032-12/+36
|
* add sending of tile changes, between players. server remembers all changes ↵ubq3232023-01-312-17/+56
| | | | made. also add better debug screen
* terrain data is sent from server to clientubq3232023-01-312-3/+9
|
* switch to using json for packet formattingubq3232023-01-302-29/+12
|
* camera stuff + vastly optimise hex drawingubq3232023-01-294-20/+88
|
* thing the thingubq3232023-01-271-2/+2
|
* multitudinous thingsubq3232023-01-274-33/+83
|
* coords, hexagons, drawing, chunksubq3232023-01-273-1/+52
|
* hostname, print disconnectsubq3232023-01-241-1/+1
|
* things and stuff and thingsubq3232023-01-241-3/+3
|
* thingsubq3232023-01-243-0/+126