Commit graph

247 commits

Author SHA1 Message Date
020bb8f124 [oden] Circles work 2023-08-25 15:32:35 -07:00
26a3939012 [oden] Massive refactor on state machine for circles 2023-08-25 15:10:55 -07:00
0296db3106 [oden] Initial ground work for circles 2023-08-25 14:07:18 -07:00
6712a7fccb [oden] Textures are optional with no bind group 2023-08-24 22:46:35 -07:00
3f8e50cfc9 [oden] Sprites are rendered with instances 2023-08-24 22:43:23 -07:00
20f6c8e878 [game] I don't know if this is any better honestly. 2023-08-24 20:28:05 -07:00
756a3634c0 [game] Tweaks 2023-08-23 20:10:22 -07:00
38f5f95827 [game] Collision detection 2023-08-23 19:55:34 -07:00
2388acaa94 [game] Use bounds from animation for gfx, position is at anchor 2023-08-20 17:38:21 -07:00
3af0bb4002 [game] Big actor refactor, spawn actors from world 2023-08-20 08:25:51 -07:00
4042cd28a4 [game] Save and restore actors 2023-08-19 22:47:13 -07:00
efd6884d0b [game] Factor into actor 2023-08-19 21:16:27 -07:00
c7ea93f972 [oden] Memoize textures by path 2023-08-19 21:16:11 -07:00
043a3ee183 [game] Do some amount of snapshot save and restore
This is super jankety and I feel the need for organization but FOR NOW
let's hack away.
2023-08-19 18:40:39 -07:00
e32643486d [oden] Tolerate bad scripts on hot reload
When the script changes from under us it might be bugged for some
reason; just let that be for now, ignore the load, and hopefully the
engineer will fix it, eventually.
2023-08-19 18:39:42 -07:00
d79b891b7b [oden] Tolerate parse errors better 2023-08-19 18:39:16 -07:00
a850c3cc58 [oden] Hot-reload script files 2023-08-19 16:54:50 -07:00
642ced45f8 [oden] Allow a "functional style" init/update/draw 2023-08-19 10:45:48 -07:00
7fc786e2e7 [oden] Pixel-perfect sprite sampling 2023-08-19 09:38:16 -07:00
262cfd73ac [oden] wgpu to 0.17 2023-08-19 09:27:26 -07:00
205ed27b48 [oden] Cleanup texture a little 2023-08-19 09:27:10 -07:00
e3f345052c [oden] Specify build flags for windows-gnu 2023-08-19 07:56:24 -07:00
6200ed31b6 [oden-js] Fix cross-platform conversions
Lots of places were assuming that bool and c int were interchangeable,
but of course on windows a c int is 32 bits and that confused
everybody. Tighten up the definitions in static-functions, which
causes us to fix boolean conversion. Also add tests for boolean
conversion, and also add better debug formatting of JS values.
2023-08-19 07:38:15 -07:00
0cb5944d0a [oden] Extract DrawCall::call 2023-08-07 10:10:06 -07:00
f9648d88cd [oden][game] Draw the world
This involved basically a giant rewrite of the renderer because I now
need to share the vertex buffer across textures and it is *a lot* let
me tell you.

There's like a vertical seam which I don't understand yet.
2023-08-07 10:05:24 -07:00
22327a71b3 [oden-js] Track rejected promises, panic on unhandled rejections 2023-07-25 06:39:01 -07:00
17c701a7d6 [oden] IO: Load Strings
It's useful. The stock JS way is bad.
2023-07-08 17:55:37 -07:00
89045ccbcc [oden] Writable Textures and re-work TS API
Now we return Texture objects to make things a little bit more
type-safe, at the cost of a small allocation (I hope!)
2023-07-08 17:54:48 -07:00
12cc715873 [oden] now I can close the window again 2023-07-08 07:08:06 -07:00
29b1a854c5 [game] Actual walk cycle 2023-07-07 21:03:14 -07:00
951a2ce635 [game] Animation, looks bad 2023-07-07 08:28:12 -07:00
d5684b7da9 [game] Some notes on dimensions 2023-07-07 07:53:42 -07:00
9d04541875 [oden] I can make this actually MATCH 2023-07-07 07:34:09 -07:00
e0878b4ea6 [oden] Input 2023-07-07 07:28:46 -07:00
c934914ac5 [game] Walk controls (unbound) 2023-07-07 06:21:01 -07:00
895098e17f [game] Walking animation 2023-07-07 06:20:47 -07:00
1a54c4a333 [game] art fun 2023-07-05 17:06:08 -07:00
358a07dc43 [oden] Coordinate system goes the right way 2023-07-03 08:00:57 -07:00
646c2ac1b8 [game] More sprite nonsense 2023-07-03 07:23:53 -07:00
0c9a60c8e4 [game] More bot sprite, transparency 2023-07-02 17:47:00 -07:00
f9b41dd729 [game] Bot sprite 2023-07-02 10:55:03 -07:00
829bd872fd [oden] Tracing should be optional really
But `cargo run -F tracing` will enable it.
2023-07-02 09:32:31 -07:00
734a1279a6 [oden] Tracing and also actual 60fps
Sleeping is completely and utterly unreliable.
2023-07-01 07:15:55 -07:00
b149b28f31 [oden] Main thread wait 2023-06-30 16:55:45 -07:00
b1b97cee75 [oden] Move graphics thread off main thread
So we can do frame pacing a little bit better maybe.
2023-06-30 16:54:16 -07:00
26bfcc7a94 [oden] Time, path searching, game directory 2023-06-30 16:24:54 -07:00
96e95e22ce [oden] Remove native assets module
What's the point?
2023-06-30 06:31:01 -07:00
f3f9988314 [oden] Assets becomes async load in terms of IO/GFX 2023-06-30 06:29:21 -07:00
d2dfa7c401 [oden] Graphics module can create textures directly 2023-06-30 06:28:57 -07:00
4959adc7e6 [oden] Native IO module 2023-06-30 06:28:04 -07:00