Commit Graph

38 Commits

Author SHA1 Message Date
667201fe49 renderer: internal support for blend modes 2024-09-10 10:38:27 +10:00
935aa3e765 refactor chunk rendering and fix chunk rendering precision loss at large positions 2024-09-09 02:21:15 +10:00
b804030594 turn the ChunkID type alias into a real type 2024-09-08 03:47:26 +10:00
ee54e011a1 world regen clears all chunks 2024-09-07 04:05:50 +10:00
2a11080eba move some shared binds to a setup stage 2024-09-06 23:54:23 +10:00
Alex Zenla
54ed81b15d
fix ghost chunks and wait for generation on startup 2024-09-05 21:16:29 -04:00
57b97148a4 initial modelbatch 2024-09-06 06:37:19 +10:00
fed6a26882 technicolour icecream hellscape terrain 2024-09-05 22:32:30 +10:00
Alex Zenla
cfb985cff6
implement parallel chunk mesh building 2024-09-03 09:48:41 -04:00
Alex Zenla
5e40e12c8b
implement infinite worlds with threaded chunk generation 2024-09-03 09:18:55 -04:00
Alex Zenla
4209a925c4 RIP to Float16, it's sad that Intel doesn't support you. 2024-09-02 19:03:12 +10:00
f2031ac442 autoupdate damaged chunks, removes instance drawing 2024-09-02 02:38:48 +10:00
5f372a9398 initial chunk render caching 2024-09-01 23:34:32 +10:00
da26773221 prep for chunk meshing 2024-09-01 21:16:05 +10:00
c99155fb47 split worldgen 2024-08-30 21:56:39 +10:00
503c48404c project mouse into view when clicking w/ mouse unlocked 2024-08-28 02:28:24 +10:00
160c9c8a68 multiple chunks 2024-08-25 19:23:47 +10:00
428b142bf2 un-hardcode various render properties (environment, material) 2024-08-25 14:49:07 +10:00
e087ed682f block placing 2024-08-24 11:10:36 +10:00
7d6d361fde basic block picking 2024-08-23 21:02:00 +10:00
9ef60faa86 improved perlin basic blockgen 2024-08-23 16:55:59 +10:00
39d46da7f7 allow camera movement with the keyboard 2024-08-22 17:08:28 +10:00
83fc86d2a5 replace darwin prng with higher quality prngs 2024-08-22 14:19:45 +10:00
b24d154c93 broader randomrange extensions 2024-08-22 05:57:03 +10:00
7eb880f0b7 linearise block colours at generation time 2024-08-22 03:49:50 +10:00
8e3fdfdc25 more random colours 2024-08-22 03:47:01 +10:00
cb2ffe78a4 use arc4random to seed non-csprng, fleshes out random subsystem 2024-08-22 03:37:29 +10:00
394e340f09 basis for random subsystem 2024-08-22 03:09:53 +10:00
9dd56faa4e initial voxel system revamp 2024-08-20 03:21:55 +10:00
2e8f1de0a7 player physics overhaul 2024-08-20 02:17:39 +10:00
2c0b83e671 spawn and reset on top of the chunk 2024-08-20 01:03:58 +10:00
8ec9138b51
block delet 2024-08-18 18:37:32 -07:00
799c7a2a55
initial voxel implementation 2024-08-18 18:16:27 -07:00
5a7b53833d specular highlights (blinn-phong) 2024-08-19 00:05:53 +10:00
64db513f62 sRGB aware framebuffer & colour handling 2024-08-16 22:18:44 +10:00
761fb71af3 prevent gameplay time delta getting too high 2024-08-16 00:48:05 +10:00
6b92b538a5 crude player physics & collision response 2024-08-16 00:27:35 +10:00
dc88042a36 break up gameplay stuff 2024-08-13 08:38:21 +10:00