Ilan Schemoul
f2193edc7c
priortize ally ports and close ports ( #335 )
...
2x more likely to trade with ports belonging to an ally OR close.
3x more likely to trade with ports belonging to an ally AND close.
Add trading tests
2025-03-27 16:09:58 -07:00
Readixyee
e02361c2f4
Disable nukes option ( #237 )
...
This makes it possible to disable all nukes as well as missile silos
from the game in privat lobbies and singleplayer games
2025-03-21 13:52:36 -07:00
Ilan Schemoul
68621f326a
sam do not target twice same nuke ( #270 )
2025-03-21 10:17:33 -07:00
evanpelle
2c9fc7307e
fix config circular dependency ( #296 )
2025-03-19 15:42:47 -07:00
Evan
8e05268863
add region to worker metrics
2025-03-19 10:49:41 -07:00
Ilan Schemoul
24f25d677a
sam is red when reloading ( #268 )
2025-03-18 14:16:02 -07:00
Evan
364387578b
fix lobby duration at 60s now that we limit lobby size. remove "high traffic time"
2025-03-15 17:22:15 -07:00
Ilan Schemoul
2dd0c56583
fix: lobby were twice as long because of dynamic timer ( #252 )
...
We previously had a system where lobbyLifetime = gameCreationRate * 2
It was to always have one lobby ready.
With dynamic timer (start if enough player or timer's over) we cannot
rely on this system (which used setInterval) so we have one lobby and
check every 100ms if we need to create another lobby.
Might add 100ms+time of creating a lobby ms latency. Which is fine I
guess.
2025-03-14 14:30:05 -07:00
Ilan Schemoul
da50aa28d2
feat: more trade when there are few ports worldwide ( #242 )
2025-03-14 09:45:40 -07:00
Ilan Schemoul
c4f612eb98
easier to take nuclear land if most of the land are nuclear ( #241 )
...
- **Revert "Change BorderTiles from Array to Set (#230 )"**
- **easier to take nuclear land if most of the land are nuclear**
2025-03-13 17:05:22 -07:00
Ilan Schemoul
b9dad022fc
fix timer ( #239 )
...
- **improve and fix dynamic lobby**
- **Revert "Change BorderTiles from Array to Set (#230 )"**
I'm obviously forced to include the revert patch otherwise I can't
compile. but you should first merge PR dedicated to revert before tthis
2025-03-13 17:03:38 -07:00
Ilan Schemoul
07ad7912bc
feat: timer starts if enough player or enough time ( #229 )
...
Avoid these huge lobbies
2025-03-12 14:18:34 -07:00
evanpelle
b1035a8e77
update to hetzner deployment ( #220 )
2025-03-12 09:17:27 -07:00
evanpelle
5dc00bc3ab
use git commit hash verification when replaying archived games ( #204 )
2025-03-10 12:40:36 -07:00
Evan
3dd02ec4df
remove max boat distance
2025-03-07 10:38:26 -08:00
Evan
4c8eeb0cc1
merge branch v0.17.3
2025-03-06 15:46:57 -08:00
Evan
2b26cfbbc9
update aws deployment, have client get env from server
2025-03-05 12:37:37 -08:00
Evan
6a22d58281
use admin key token for admin auth
2025-03-04 08:43:17 -08:00
Evan
49a54cd879
traitors have .8 defense debuff
2025-03-03 20:31:39 -08:00
Evan
bad74a0488
schedule game duration based on time of day
2025-03-02 09:39:54 -08:00
Evan
a029b4277f
use node cluster to shard server
2025-03-02 09:39:09 -08:00
Evan
a3ae44ddb1
schedule game duration based on time of day
2025-03-01 21:03:21 -08:00
Evan
3494c54906
use node cluster to shard server
2025-02-27 10:45:30 -08:00
NewHappyRabbit
02d5060352
Customizable creative mode
2025-02-24 23:06:50 +02:00
NewHappyRabbit
e9eb006cea
Added dark mode
2025-02-20 00:48:45 +02:00
Evan
969886331c
create discord login button & flow
2025-02-16 12:18:50 -08:00
NewHappyRabbit
adb1b9299b
Made UserSettings nullable
2025-02-16 12:18:50 -08:00
NewHappyRabbit
f44fd79568
Player can now disable emojis
2025-02-16 12:18:50 -08:00
Evan
3639997f05
make bot names gray instead of bot emoji
2025-02-12 11:29:49 -08:00
Evan
40966ca3b9
format all files with prettier
2025-02-12 08:28:15 -08:00
NewHappyRabbit
1f1a07113c
Fixed creative mode not working in private lobby
2025-02-12 02:21:46 +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
4f4b6adb80
add 5 second player immunity to prevent spawn kills
2025-02-08 19:34:16 -08:00
Evan
0487509c03
reimplement defense posts
2025-02-08 09:56:07 -08:00
Evan
4ee37323f9
format codebase with prettier
2025-02-01 12:05:11 -08:00
Evan
f8cc4baf7e
style front page, default to prod config
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
4034d11015
split Player/Unit from its Views for better separation
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
Evan
2441abd7c8
game kind of working with GameView
2025-02-01 12:05:11 -08:00
evanpelle
57cbf5c55e
Refactor: Split config into Config and ServerConfig
2024-12-25 14:04:19 -08:00
Evan
8347190c70
highlight human spawn
2024-12-21 13:09:17 -08:00
Evan
06c00307e5
make discord link more noticeable, have attack bonus be based on number of troops sent, not player troop count (better full sends)
2024-12-20 20:31:54 -08:00
Evan
17d75324f8
hit space bar for alternate view
2024-12-20 20:31:24 -08:00
evanpelle
ff02d9d8b6
have core/ directory use consolex for remote logging
2024-12-18 12:00:00 -08:00
evanpelle
aff674ebaf
fix config compile error
2024-12-17 14:29:31 -08:00
Evan
2b3c24c398
add preprod, prod & dev config
2024-12-17 14:29:31 -08:00
evanpelle
601f606a7f
save game stats to bigquery, update enums
2024-12-10 20:28:39 -08:00
evanpelle
63b0e89d8b
rebalance unit cost
2024-12-10 20:28:39 -08:00
Evan
7669105a1b
record games in gcs
2024-12-07 18:30:04 -08:00