a_dinosaur
|
66d8766eea
|
fix add_library when included as a module
|
2025-02-25 18:24:05 +11:00 |
|
a_dinosaur
|
e79b1e853d
|
Update SDL3 xcframework to 3.2.4
|
2025-02-08 00:19:15 +11:00 |
|
a_dinosaur
|
a40686a87c
|
Fix build errors against release SDL 3.2.0 ABI
|
2025-01-27 01:21:30 +11:00 |
|
a_dinosaur
|
d7cb051fb7
|
split core renderer stuff into metal subfolder
|
2024-09-12 11:37:08 +10:00 |
|
a_dinosaur
|
667201fe49
|
renderer: internal support for blend modes
|
2024-09-10 10:38:27 +10:00 |
|
a_dinosaur
|
b6085c8f1c
|
switch permutation type to ubyte
|
2024-09-09 04:11:26 +10:00 |
|
a_dinosaur
|
493790bd64
|
colour no longer requires SIMD type as backing store
|
2024-09-09 03:23:15 +10:00 |
|
a_dinosaur
|
d520623492
|
replace expensive srgb conversion with a simple gamma ramp in chunk mesh builder
|
2024-09-09 03:02:31 +10:00 |
|
a_dinosaur
|
d4b1377238
|
decrease memory usage by storing chunk colours as 8bit (at the cost of slower mesh generation)
|
2024-09-09 02:34:04 +10:00 |
|
a_dinosaur
|
53e1f9cc7e
|
requires signing bullshit so it has to go for now, sorry alex
|
2024-09-09 02:26:02 +10:00 |
|
a_dinosaur
|
935aa3e765
|
refactor chunk rendering and fix chunk rendering precision loss at large positions
|
2024-09-09 02:21:15 +10:00 |
|
a_dinosaur
|
8346dee2a6
|
make chunkid id field private
|
2024-09-08 04:21:26 +10:00 |
|
a_dinosaur
|
b804030594
|
turn the ChunkID type alias into a real type
|
2024-09-08 03:47:26 +10:00 |
|
a_dinosaur
|
76b61c49ae
|
ravine gaming
|
2024-09-07 13:50:40 +10:00 |
|
a_dinosaur
|
ee54e011a1
|
world regen clears all chunks
|
2024-09-07 04:05:50 +10:00 |
|
a_dinosaur
|
c80e456d3e
|
fix player ground detection
|
2024-09-07 00:09:51 +10:00 |
|
a_dinosaur
|
2a11080eba
|
move some shared binds to a setup stage
|
2024-09-06 23:54:23 +10:00 |
|
a_dinosaur
|
34ec6f71eb
|
model batch untz untz untz
|
2024-09-06 23:07:53 +10:00 |
|
a_dinosaur
|
57b97148a4
|
initial modelbatch
|
2024-09-06 06:37:19 +10:00 |
|
a_dinosaur
|
0289992e4b
|
gelato world has reiceve updat e
|
2024-09-06 01:38:57 +10:00 |
|
a_dinosaur
|
fed6a26882
|
technicolour icecream hellscape terrain
|
2024-09-05 22:32:30 +10:00 |
|
a_dinosaur
|
301aa28c4d
|
fix significant oversights in noise & random
|
2024-09-05 21:46:49 +10:00 |
|
a_dinosaur
|
2a4eb2283a
|
player physics pass
|
2024-09-04 22:15:29 +10:00 |
|
a_dinosaur
|
080522e01b
|
tower world gen
|
2024-09-04 01:38:27 +10:00 |
|
a_dinosaur
|
f77b64cc85
|
fail in a non crashy way for big chunk model generation
|
2024-09-04 00:19:08 +10:00 |
|
a_dinosaur
|
94ae0c26b1
|
adjust chunk generation range
|
2024-09-03 23:42:28 +10:00 |
|
a_dinosaur
|
f4d78df0c9
|
noise project folder
|
2024-09-03 02:58:25 +10:00 |
|
a_dinosaur
|
c24e6245fe
|
move noise stuff
|
2024-09-03 02:57:29 +10:00 |
|
a_dinosaur
|
60e6059d61
|
hopefully more robust platform detection
|
2024-09-03 02:52:03 +10:00 |
|
a_dinosaur
|
83c85126e7
|
use instance buffer storage mode most appropriate for the hardware
|
2024-09-03 02:08:12 +10:00 |
|
a_dinosaur
|
427116e6bc
|
use private storage for mesh buffers
|
2024-09-03 02:03:38 +10:00 |
|
a_dinosaur
|
0cdc495434
|
don't damage chunk if a one block change doesn't touch a solid
|
2024-09-02 19:59:37 +10:00 |
|
a_dinosaur
|
d35de84221
|
rearrange some sources
|
2024-09-02 19:13:29 +10:00 |
|
a_dinosaur
|
42244456c9
|
restore halfs in shader
|
2024-09-02 19:06:16 +10:00 |
|
a_dinosaur
|
2e4a7a10df
|
use chunkid typealias for clarity in concurrent worldgen
|
2024-09-02 18:28:36 +10:00 |
|
a_dinosaur
|
f2031ac442
|
autoupdate damaged chunks, removes instance drawing
|
2024-09-02 02:38:48 +10:00 |
|
a_dinosaur
|
5f372a9398
|
initial chunk render caching
|
2024-09-01 23:34:32 +10:00 |
|
a_dinosaur
|
da26773221
|
prep for chunk meshing
|
2024-09-01 21:16:05 +10:00 |
|
a_dinosaur
|
cb0e7bb232
|
2d improved perlin
|
2024-09-01 18:19:42 +10:00 |
|
a_dinosaur
|
64fcebf4e5
|
simpler range mask calculation
|
2024-09-01 05:11:48 +10:00 |
|
a_dinosaur
|
1f74b79ea2
|
split split mix sixty four
|
2024-09-01 02:09:49 +10:00 |
|
a_dinosaur
|
c99155fb47
|
split worldgen
|
2024-08-30 21:56:39 +10:00 |
|
a_dinosaur
|
9951d56a12
|
reference macos instead of osx
|
2024-08-30 18:54:58 +10:00 |
|
a_dinosaur
|
8ac1363525
|
exclude framework subdirectories too
|
2024-08-30 18:51:55 +10:00 |
|
a_dinosaur
|
d39dba95b8
|
exclude framworks from linguist
|
2024-08-30 18:49:00 +10:00 |
|
a_dinosaur
|
c7f7c8caec
|
move generation inner loop
|
2024-08-30 18:44:55 +10:00 |
|
a_dinosaur
|
cc936248e5
|
funny colours (world)
|
2024-08-30 01:58:52 +10:00 |
|
a_dinosaur
|
c5dd2caf48
|
simplex noise
|
2024-08-29 03:56:54 +10:00 |
|
a_dinosaur
|
f95be3f5f4
|
split rectangle
|
2024-08-28 16:22:20 +10:00 |
|
a_dinosaur
|
503c48404c
|
project mouse into view when clicking w/ mouse unlocked
|
2024-08-28 02:28:24 +10:00 |
|
a_dinosaur
|
160c9c8a68
|
multiple chunks
|
2024-08-25 19:23:47 +10:00 |
|
a_dinosaur
|
8de398ce13
|
avoid unnecessary conversion of colours between half4 to float4 and back again
|
2024-08-25 15:14:00 +10:00 |
|
a_dinosaur
|
428b142bf2
|
un-hardcode various render properties (environment, material)
|
2024-08-25 14:49:07 +10:00 |
|
a_dinosaur
|
7a417e0701
|
add mouse support
|
2024-08-24 13:52:32 +10:00 |
|
a_dinosaur
|
e087ed682f
|
block placing
|
2024-08-24 11:10:36 +10:00 |
|
a_dinosaur
|
7d6d361fde
|
basic block picking
|
2024-08-23 21:02:00 +10:00 |
|
a_dinosaur
|
9ef60faa86
|
improved perlin basic blockgen
|
2024-08-23 16:55:59 +10:00 |
|
a_dinosaur
|
efd9905f5b
|
generalise shared prng functionality to interfaces
|
2024-08-23 09:13:42 +10:00 |
|
a_dinosaur
|
39d46da7f7
|
allow camera movement with the keyboard
|
2024-08-22 17:08:28 +10:00 |
|
a_dinosaur
|
83fc86d2a5
|
replace darwin prng with higher quality prngs
|
2024-08-22 14:19:45 +10:00 |
|
a_dinosaur
|
cad6418cff
|
organise maths helpers
|
2024-08-22 06:24:30 +10:00 |
|
a_dinosaur
|
b24d154c93
|
broader randomrange extensions
|
2024-08-22 05:57:03 +10:00 |
|
a_dinosaur
|
6a57a8580e
|
reorder collision response so zipping up is prioritised over left if player gets stuck in a block
|
2024-08-22 03:52:21 +10:00 |
|
a_dinosaur
|
7eb880f0b7
|
linearise block colours at generation time
|
2024-08-22 03:49:50 +10:00 |
|
a_dinosaur
|
8e3fdfdc25
|
more random colours
|
2024-08-22 03:47:01 +10:00 |
|
a_dinosaur
|
cb2ffe78a4
|
use arc4random to seed non-csprng, fleshes out random subsystem
|
2024-08-22 03:37:29 +10:00 |
|
a_dinosaur
|
394e340f09
|
basis for random subsystem
|
2024-08-22 03:09:53 +10:00 |
|
a_dinosaur
|
b7dba429cf
|
buffer jump input
|
2024-08-20 15:14:40 +10:00 |
|
a_dinosaur
|
bcc56956b3
|
restore player collision
|
2024-08-20 03:41:26 +10:00 |
|
a_dinosaur
|
9dd56faa4e
|
initial voxel system revamp
|
2024-08-20 03:21:55 +10:00 |
|
a_dinosaur
|
2e8f1de0a7
|
player physics overhaul
|
2024-08-20 02:17:39 +10:00 |
|
a_dinosaur
|
2c0b83e671
|
spawn and reset on top of the chunk
|
2024-08-20 01:03:58 +10:00 |
|
a_dinosaur
|
9b455652ff
|
higher quality depth buffer
|
2024-08-19 08:19:13 +10:00 |
|
a_dinosaur
|
8904db24a5
|
use floats for instance colour memory
|
2024-08-19 07:59:36 +10:00 |
|
a_dinosaur
|
f203bcc7c1
|
move indices to buffers
|
2024-08-19 07:51:43 +10:00 |
|
a_dinosaur
|
83972502bb
|
ambient & diffuse colours
|
2024-08-19 00:24:01 +10:00 |
|
a_dinosaur
|
5a7b53833d
|
specular highlights (blinn-phong)
|
2024-08-19 00:05:53 +10:00 |
|
a_dinosaur
|
94ed59055a
|
separate shader uniforms structures
|
2024-08-18 01:20:19 +10:00 |
|
a_dinosaur
|
f7255c473c
|
initial lighting
|
2024-08-18 01:10:25 +10:00 |
|
a_dinosaur
|
55d47a2d2f
|
slight refactor
|
2024-08-17 21:54:26 +10:00 |
|
a_dinosaur
|
64db513f62
|
sRGB aware framebuffer & colour handling
|
2024-08-16 22:18:44 +10:00 |
|
a_dinosaur
|
761fb71af3
|
prevent gameplay time delta getting too high
|
2024-08-16 00:48:05 +10:00 |
|
a_dinosaur
|
fdec42daa3
|
ignore acceleration & friction for smoother movement for the time being
|
2024-08-16 00:43:50 +10:00 |
|
a_dinosaur
|
6d9dac5215
|
slightly less janky movement coeffs
|
2024-08-16 00:39:25 +10:00 |
|
a_dinosaur
|
6b92b538a5
|
crude player physics & collision response
|
2024-08-16 00:27:35 +10:00 |
|
a_dinosaur
|
60ced3691d
|
fix memory leaks + minor refactor
|
2024-08-13 21:04:16 +10:00 |
|
a_dinosaur
|
dc88042a36
|
break up gameplay stuff
|
2024-08-13 08:38:21 +10:00 |
|
a_dinosaur
|
5b97a02288
|
allow for up to 3 frames to be processed at once
|
2024-08-09 21:34:55 +10:00 |
|
a_dinosaur
|
5f69da369d
|
instancing
|
2024-08-09 21:16:07 +10:00 |
|
a_dinosaur
|
89780d87d4
|
fix incorrect viewport depth
|
2024-08-09 20:53:30 +10:00 |
|
a_dinosaur
|
477ce10e68
|
use controller for moving around a test plane
|
2024-08-08 16:05:30 +10:00 |
|
a_dinosaur
|
fbff9b77fd
|
depth buffer implementation
|
2024-08-07 19:13:23 +10:00 |
|
a_dinosaur
|
3b33842260
|
cube now spinn in 3d
|
2024-08-06 17:35:38 +10:00 |
|
a_dinosaur
|
c30ba9a5ca
|
use shader uniforms for scaling cube
|
2024-08-06 16:51:29 +10:00 |
|
a_dinosaur
|
10d7f8281c
|
use private storage for textures
|
2024-08-06 16:34:51 +10:00 |
|
a_dinosaur
|
a26d80ea5b
|
use stderr wrapper for error prints
|
2024-08-05 20:56:06 +10:00 |
|
a_dinosaur
|
c0393e2687
|
cube defender of the polyverse
|
2024-08-05 20:15:48 +10:00 |
|
a_dinosaur
|
5aab9ec831
|
alex accidentlyd vsync
|
2024-08-05 17:27:05 +10:00 |
|
a_dinosaur
|
1fe9578b3a
|
add fps counter
|
2024-08-05 16:47:10 +10:00 |
|
a_dinosaur
|
b08fc1c51b
|
make high dpi support a flag in applicationconfig
|
2024-08-05 15:47:39 +10:00 |
|