crumblingstatue
165577e516
Raise stone layer up a bit
2023-04-03 12:43:59 +02:00
crumblingstatue
bb25d62561
Add a surface/underground divide
2023-04-03 12:41:27 +02:00
crumblingstatue
6f1c351b5f
Use saturating arithmetic for keyboard camera movement
2023-04-03 12:29:31 +02:00
crumblingstatue
91cd644b8c
Add keyboard input for camera movement
2023-04-03 12:24:43 +02:00
crumblingstatue
0aa2781c25
Display horizontal offset from center
2023-04-03 12:08:57 +02:00
crumblingstatue
d41032dbcc
Scale back coordinate types for new 50 km limit
2023-04-03 12:01:59 +02:00
crumblingstatue
64735c7455
Scale back depth of game.
...
It would be too boring to dig more than 50 kms deep.
That's way too many tiles to dig.
The focus should be on the challenge of getting 50 kms deep,
rather than getting there fast.
2023-04-03 11:53:18 +02:00
crumblingstatue
045977f800
Adjust surface to be higher up
...
This is a game about digging down.
This still leaves ~8000 km to build up
2023-04-03 11:21:22 +02:00
crumblingstatue
7918b54520
Display depth of camera offset
2023-04-03 11:19:29 +02:00
crumblingstatue
6e2ab5837b
Make chunk coordinate type 32 bits
...
This ensures there isn't a problem converting between world coords
and chunk coords.
Since the world center if half of max of u32, this is a
very real problem to handle with only 16 bits.
2023-04-03 11:01:12 +02:00
crumblingstatue
becc441955
Make chunk pos scalar unsigned
2023-04-03 10:52:04 +02:00
crumblingstatue
2480c48cbf
Define world center
2023-04-03 10:50:07 +02:00
crumblingstatue
f69d05bed0
Rename for_each_tile to for_each_tile_on_screen
...
Clearer meaning
2023-04-03 10:37:36 +02:00
crumblingstatue
cc7a0d8b9b
Fix screen offset calculation when drawing tiles
2023-04-03 10:37:02 +02:00
crumblingstatue
2a2c8f721c
Eliminate negative coordinates
...
They were making coordinate calculations more difficult,
and probably slower due to having to special case negative coordinates
2023-04-03 10:32:20 +02:00
crumblingstatue
67b2098ffb
Remove unused commented out code
2023-04-02 17:17:31 +02:00
crumblingstatue
7dba1b22e3
Fix world pos to tile pos calculation for negative values
2023-04-02 12:10:11 +02:00
crumblingstatue
62bd6b2c7c
Fix local tile offset calculation for large coordinates
2023-04-02 11:53:54 +02:00
crumblingstatue
38699c9d09
Take into account negative coords in chunk offset calculations
2023-04-02 10:21:57 +02:00
crumblingstatue
49c47ac718
Super basic map rendering
2023-04-02 00:30:03 +02:00
crumblingstatue
5e539d668f
Render some tiles
2023-04-01 23:43:46 +02:00
crumblingstatue
7a3018c2b1
Use the world "tile" instead of "block"
2023-04-01 21:03:09 +02:00
crumblingstatue
fbc7e35f9e
Add tile graphic
2023-04-01 21:01:14 +02:00
crumblingstatue
d78726eb5b
Add some world defs
2023-04-01 20:12:09 +02:00
crumblingstatue
608f8f9f9f
design: Remove width limit
2023-04-01 19:38:19 +02:00
crumblingstatue
c382ad21bf
design: Add some details
2023-04-01 17:55:53 +02:00
crumblingstatue
ebf45e3c15
Add some clarifications to premise
2023-04-01 17:33:59 +02:00
crumblingstatue
1011009d46
Add design doc
2023-04-01 17:33:25 +02:00
crumblingstatue
98d3634455
Center window on startup
2023-04-01 15:07:58 +02:00
crumblingstatue
d5c9e24201
Initial commit
...
Basic skeleton
2023-04-01 14:51:52 +02:00