evanpelle
d8fe41de7a
teams ( #349 )
2025-03-27 20:43:56 -07:00
evanpelle
2c9fc7307e
fix config circular dependency ( #296 )
2025-03-19 15:42:47 -07:00
evanpelle
4a6ce12988
archive full game on crash ( #251 )
2025-03-14 14:08:16 -07:00
Ilan Schemoul
5cf75c71a7
feat: closable modal when desynced ( #214 )
...

2025-03-11 14:34:55 -07:00
evanpelle
61cfe7102c
update error modal to show game id ( #197 )
2025-03-09 19:16:57 -07:00
evanpelle
33292aec5c
feat: replay archived games, gamestate hash verification ( #195 )
...
create endpoint to load archived game. when joining game client first
checks if the game is active, if not it requests the game archive from
the server. the archive is sent to LocalServer to replay the game
locally. Every 10 ticks a hash is stored on the archive, and during
replay the LocalServer verifies this hash.
2025-03-09 14:24:39 -07:00
ilan schemoul
1b76c46bc5
feat: remove LocalPersistantStats so we locally save GameRecords
...
GameRecords also now include PlayerStats
2025-03-08 17:39:41 +01:00
BeGj
619891741f
linting
2025-03-07 16:53:10 +00:00
evanpelle
974d606923
Merge pull request #159 from ilan-schemoul/save-stats
...
feat: save stats to local storage
2025-03-06 15:57:00 -08:00
ilan schemoul
398d354702
feat: save stats to local storage
...
Victory lose, player stats, lobby config are stored to local storage
(for later use)
2025-03-06 01:00:19 +01:00
Evan
2b26cfbbc9
update aws deployment, have client get env from server
2025-03-05 12:37:37 -08:00
Evan
ff33c2db50
have server check hashes, crash game if out of sync
2025-03-02 09:29:10 -08:00
Evan
e0938253df
send game hash to server each second
2025-03-02 09:29:10 -08:00
Evan
45aba4b310
have server check hashes, crash game if out of sync
2025-02-25 16:24:22 -08:00
Evan
3fa97ed686
send game hash to server each second
2025-02-25 11:49:07 -08:00
NewHappyRabbit
02d5060352
Customizable creative mode
2025-02-24 23:06:50 +02:00
Evan
6a66d0c52d
load archived game if not found
2025-02-17 19:30:30 -08:00
NewHappyRabbit
f44fd79568
Player can now disable emojis
2025-02-16 12:18:50 -08:00
Evan
40966ca3b9
format all files with prettier
2025-02-12 08:28:15 -08:00
NewHappyRabbit
7fcbaa8584
Added creative mode. Everything costs 0 gold, builds instantly and you start with 100k population
2025-02-12 00:15:30 +02:00
NewHappyRabbit
949f68287e
Added flags
2025-02-11 23:34:19 +02:00
NewHappyRabbit
684b0bb2e0
Added checkboxes to disable Bots and NPCs for single player and private lobbies
2025-02-11 03:29:56 +02:00
Evan
2fa576c841
sanitize profane usernames
2025-02-08 19:00:35 -08:00
Evan
0969088dc9
actually call heartbeat, remove interval in GameRunner
2025-02-01 20:18:57 -08:00
Evan
4ee37323f9
format codebase with prettier
2025-02-01 12:05:11 -08:00
Evan
ffb0b7c172
add player death & quotes when win or lose
2025-02-01 12:05:11 -08:00
evanpelle
d009ef925c
use error update to show error modal
2025-02-01 12:05:11 -08:00
evanpelle
4bbb63fd48
move Game updates to GameUpdate.ts
2025-02-01 12:05:11 -08:00
evanpelle
de1dbff570
combine Game & MutableGame
2025-02-01 12:05:11 -08:00
Evan
f0f5bae79f
thread_split: convert all tile to tileref
2025-02-01 12:05:11 -08:00
evanpelle
2068e42982
use GameMap for storage in worker thread
2025-02-01 12:05:11 -08:00
evanpelle
b22532d41f
use TileRef instead of TerrainTile for astar
2025-02-01 12:05:11 -08:00
evanpelle
0d764eb885
update gamemap, rename gamemap enum => gamemaptype
2025-02-01 12:05:11 -08:00
Evan
3da6008e9f
thread split: get units working
2025-02-01 12:05:11 -08:00
Evan
459fc50dae
builds
2025-02-01 12:05:11 -08:00
evanpelle
162b6dc349
in progress
2025-02-01 12:05:11 -08:00
evanpelle
7673cf03ac
multithreading: radial menu works
2025-02-01 12:05:11 -08:00
Evan
9a95fbe89e
get attacks working, adjust name placement scaling factor
2025-02-01 12:05:11 -08:00
evanpelle
39c8f9481d
attack working
2025-02-01 12:05:11 -08:00
evanpelle
8a320f184c
build worker messaging system
2025-02-01 12:05:11 -08:00
Evan
1bbb5c9ac3
packing tiles for more efficient transfer
2025-02-01 12:05:11 -08:00
Evan
2441abd7c8
game kind of working with GameView
2025-02-01 12:05:11 -08:00
Evan
3e8517363f
use GameView in renderers
2025-02-01 12:05:11 -08:00
Evan
8616e9bfcb
game runs in seperate thread
2025-02-01 12:05:11 -08:00
Evan
dab427d614
put methods onto terraintile
2025-02-01 12:05:11 -08:00
Evan
8443095d89
create game runner
2025-02-01 12:05:11 -08:00