This website requires JavaScript.
4018fdaa80
implement texture atlases for sprites, allow storage of assets not from a loader
feat/rendering-2d-31
SeanOMik
2024-11-20 17:29:52 -0500
b8003795fa
game: create TopDown2dCamera controller, fix warning
SeanOMik
2024-11-15 23:45:58 -0500
ad4de0b5be
rename FreeFlyCamera to FreeFly3dCamera
SeanOMik
2024-11-15 23:07:48 -0500
503ea5b450
render: add more option for scaling modes of orthographic projection
SeanOMik
2024-11-15 23:01:35 -0500
95b01613fe
Return Result for asset handle wait_for_load, create shader asset loader that uses the preprocessor
SeanOMik
2024-11-14 21:44:19 -0500
62adcf2b50
ecs: create DynTypeId::as_unknown
main
SeanOMik
2024-11-06 21:22:25 -0500
8d54c42d74
update examples to use new camera bundles
SeanOMik
2024-11-03 15:02:49 -0500
3a4333d16e
ecs: implement Bundle traits for structs
SeanOMik
2024-11-03 12:35:17 -0500
617c4d69e8
render: fix 2d camera
SeanOMik
2024-11-02 21:46:21 -0400
315924f920
render: implement 2d sprite rendering
SeanOMik
2024-11-02 19:15:35 -0400
4816b7333e
Make system_update_world_transforms also update world transforms for SceneGraphs
SeanOMik
2024-11-01 19:45:29 -0400
5542467d7e
separate GLTF loader to its own crate
SeanOMik
2024-11-01 12:09:01 -0400
3ce9ab6fb3
move crates into 'crates' folder
SeanOMik
2024-11-01 11:17:36 -0400
f02d3c6b2f
render: create a transform pass for sending transforms to the GPU
SeanOMik
2024-11-01 11:05:51 -0400
7ae0eae6ac
Merge pull request 'Improve Lua ECS' (#30 ) from feat/improve-lua-ecs-29 into main
SeanOMik
2024-10-29 23:22:19 -0400
fae2cdfadc
lua: remove old implementation of world:view, replacing it with the new version
SeanOMik
2024-10-29 23:20:52 -0400
076676e486
lua: write lua annotations for all queries and view one
SeanOMik
2024-10-29 23:04:00 -0400
0e613bd216
lua: implement world:view_one for lua
SeanOMik
2024-10-29 21:56:07 -0400
964c4ec423
lua: create LuaOptionalQuery
SeanOMik
2024-10-29 14:22:03 -0400
23a215ba46
lua: create LuaTickOfQuery
SeanOMik
2024-10-29 09:32:32 -0400
42112c2cf1
lua: create LuaOrQuery
SeanOMik
2024-10-29 09:19:54 -0400
f2ff2a9855
lua: start using LuaQueryResult in all lua ecs queries
SeanOMik
2024-10-29 09:10:14 -0400
7c2efe3c6f
lua: create LuaNotQuery
SeanOMik
2024-10-29 08:48:30 -0400
cb3c3a601f
lua: create LuaQueryResult for simplying implementation of queries and filters
SeanOMik
2024-10-23 16:47:45 -0400
8072ec1c7e
lua: create LuaHasQuery
SeanOMik
2024-10-23 16:31:47 -0400
4dbd96832f
lua: add world:get_tick() to lua, write some missing type annotations
SeanOMik
2024-10-21 21:58:22 -0400
2e33de5da2
lua: implement Changed query that supports components and resources
SeanOMik
2024-10-20 21:20:43 -0400
74465ce614
lua: code cleanup
SeanOMik
2024-10-19 20:51:54 -0400
380b15e560
lua: implement ecs queries that work with the new Views
SeanOMik
2024-10-19 20:42:28 -0400
2ffdd4085b
lua: create `View`s that can query from the world
SeanOMik
2024-10-19 17:45:59 -0400
156cbf25a4
fix ci by ignoring tracy tsc check
SeanOMik
2024-10-19 11:48:24 -0400
b2d259ac71
Merge pull request 'Expose structs to Lua and write Lua type annotations' (#28 ) from feat/lua-type-defs into main
SeanOMik
2024-10-19 11:16:33 -0400
d001e136d0
lua: expose WorldTransform
SeanOMik
2024-10-17 17:11:46 -0400
d0e6fc6ecd
lua: make it easier to expose events and asset handle wrappers
SeanOMik
2024-10-13 12:30:06 -0400
6a47cd2671
lua: expose DeviceEvent
SeanOMik
2024-10-13 11:43:49 -0400
8e56ee1f0f
lua: start exposing events
SeanOMik
2024-10-11 20:49:00 -0400
9e9478966b
lua: cleanup
SeanOMik
2024-10-09 12:06:08 -0400
624cd5362f
lua: change lyra-scripting path in lyra-engine crate
SeanOMik
2024-10-09 11:08:21 -0400
eff6b221e0
remove unused code, cleanup some warnings
SeanOMik
2024-10-09 10:56:54 -0400
77ec620adb
lua: remove unused fields in FreeFlyCamera
SeanOMik
2024-10-09 10:30:45 -0400
6f65e2ce35
lua: add lua type defs for FreeFlyCamera and change name of field
SeanOMik
2024-10-08 20:49:57 -0400
b90e19161d
lua: expose FreeFlyCamera
SeanOMik
2024-10-07 16:28:38 -0400
e9cbb48653
lua: expose camera, support ToLua and FromLua structs in World:view
SeanOMik
2024-10-07 15:20:13 -0400
49dfb38da3
lua: expose fields on some types from lyra_resource
SeanOMik
2024-10-05 13:46:53 -0400
140ca506d6
lua: create type defs for World, Entity, ActionHandler, all asset handlers, add globals file
SeanOMik
2024-10-04 23:48:58 -0400
06a4301c23
lua: create type defs for Vec2, Vec3, Vec4, Quat, Transform, and DeltaTime
SeanOMik
2024-10-04 15:07:42 -0400
de14b6211b
lua: create type defs for Window and start on Vec2
SeanOMik
2024-10-03 19:07:11 -0400
a2c52a0bb8
ecs: fix Changed query; lua: lock and hide mouse in window
SeanOMik
2024-10-02 21:29:13 -0400
76b7cac699
lua: expose most fields for window component
SeanOMik
2024-10-02 20:54:54 -0400
64099f598c
fix ci test step
SeanOMik
2024-09-30 19:59:26 -0400
958c86cf73
Merge pull request 'Fix #19 : Lua crashes when spawning entities in optimized builds' (#27 ) from fix/scripting-switch-to-mlua into main
SeanOMik
2024-09-29 21:39:20 -0400
ef2b0bf326
ecs,scripting: fix invalid resources being passed to lua
SeanOMik
2024-09-29 14:35:24 -0400
fa22a0310c
scripting: switch to latest mlua, create custom impl of lua's `getmetatable`
SeanOMik
2024-09-29 15:59:48 -0400
02f0c93aa2
game: fix some unhandled device events causing panics
SeanOMik
2024-09-28 22:05:57 -0400
8fb686b7fe
scripting: switch to mlua, scripts need to be tested and fixed
SeanOMik
2024-09-28 12:32:37 -0400
798719a7a2
game: remove unused enum InputEvent, remove some warnings
SeanOMik
2024-09-27 21:09:33 -0400
d6d6b2df72
game: improve event system
SeanOMik
2024-09-27 21:03:57 -0400
f5aca87ede
ecs: don't automatically tick the world, use Res and ResMut anywhere ecs resources are requested to track changes better
SeanOMik
2024-09-27 21:03:27 -0400
9b1cc8c364
game: improve event handling, update input systems to use new event handling
SeanOMik
2024-09-24 20:43:08 -0400
9125b91977
ecs: add WorldTick query, implement IntoSystem and FnSystem for funcs with 11 args
SeanOMik
2024-09-24 20:30:37 -0400
eb43fad6c7
Merge pull request 'Update wgpu to 0.20.1 and winit to 0.30.3' (#26 ) from chore/winit-wgpu-update into main
SeanOMik
2024-09-23 19:06:26 -0400
7219013593
delete Cargo.lock.old
SeanOMik
2024-09-23 18:53:32 -0400
33ddf689be
game: create sync window system, handle more window events in the winit plugin
SeanOMik
2024-09-22 21:17:40 -0400
393b4206d3
game: start on updated WindowOptions component and window_sync_system
SeanOMik
2024-09-21 14:09:24 -0400
782d64f6cf
ecs: implement an actual Filter trait, create a Changed filter
SeanOMik
2024-09-21 14:06:21 -0400
2107b8f7b0
engine: move winit ApplicationHandler to winit plugin
SeanOMik
2024-09-19 17:30:30 -0400
8b1077cab7
engine: get a window showing and things rendered
SeanOMik
2024-09-18 21:45:15 -0400
45fd190409
update wgpu and winit to latest versions
SeanOMik
2024-09-18 19:47:55 -0400
2b44d7f354
render: implement wgsl-preprocessor, split shaders
SeanOMik
2024-09-14 20:06:55 -0400
60c139f9b2
ecs: create DynamicViewOne
SeanOMik
2024-09-02 19:29:37 -0400
256025849e
Merge pull request 'Implement Shadows' (#24 ) from feat/shadow-maps into main
SeanOMik
2024-08-09 23:10:28 -0400
8545e7e27d
render: rewrite PCF for spot lights to somehow fix PCSS directional lights
feat/shadow-maps
SeanOMik
2024-08-09 22:01:57 -0400
a85178eeea
Revert "render: shadow maps and PCF for spot lights"
SeanOMik
2024-08-09 21:51:56 -0400
8c1738334c
render: shadow maps and PCF for spot lights
SeanOMik
2024-07-24 20:10:32 -0400
fefcf58765
render: make shadow depth bias configurable per light source
SeanOMik
2024-07-21 21:53:02 -0400
b0a6d30afc
render: fix directional light shadows
SeanOMik
2024-07-21 21:09:29 -0400
fef709d5f1
render: implement PCF for point lights, support per-light shadow settings
SeanOMik
2024-07-21 12:02:35 -0400
c91ee67961
render: improve shadow settings to make it possible to switch between PCF, PCSS, hardware 2x2 PCF, or disable filtering all together
SeanOMik
2024-07-19 17:56:27 -0400
c961568b96
render: update the shadow filting poisson disc when shadow settings are modified
SeanOMik
2024-07-19 16:07:40 -0400
54b47c2178
ecs: implement change tracking for world resources
SeanOMik
2024-07-19 16:07:03 -0400
4449172c2b
render: implement PCSS for directional lights
SeanOMik
2024-07-18 23:43:08 -0400
4c6c6c4dd5
render: PCF with poisson disc on directional lights
SeanOMik
2024-07-14 22:14:08 -0400
27bc88c5a7
render: pass shadow settings to gpu
SeanOMik
2024-07-14 19:46:15 -0400
ff06bd55f3
render: simple PCF
SeanOMik
2024-07-14 19:06:38 -0400
d02258224a
render: fix bug with texture atlas not packing textures in last column
SeanOMik
2024-07-14 12:24:13 -0400
b45c2f4fab
render: point light shadows in texture atlas, fix bug with unaligned GpuSlotBuffer
SeanOMik
2024-07-13 00:56:09 -0400
40fa9c09da
render: fix shadow map atlas packing by writing my own skyline packer
SeanOMik
2024-07-12 14:58:18 -0400
87aa440691
render: create a GpuSlotBuffer for stable indices in a gpu buffer
SeanOMik
2024-07-11 20:00:46 -0400
cc1c482c40
render: provide shadow texture atlas frame for each shadow casting light
SeanOMik
2024-07-11 18:27:26 -0400
a4ce4cb432
render: implement packed texture atlas for shadow maps
SeanOMik
2024-07-10 20:16:21 -0400
e2b554b4ef
render: implement simple texture atlas for the shadow maps
SeanOMik
2024-07-05 17:29:38 -0400
6d57b40629
render: cull back faces, code cleanup to fix warnings
SeanOMik
2024-07-04 23:28:21 -0400
fd65f754cf
render: get simple directional shadow maps working
SeanOMik
2024-07-04 13:43:36 -0400
6c6893149a
render: bind direction light projection matrix to meshes shader
SeanOMik
2024-06-30 21:58:08 -0400
1c649b2eb6
render: bind the shadow map atlas to the meshes shaders
SeanOMik
2024-06-30 21:42:08 -0400
7b2d2424a3
render: start moving to a shadow map atlas texture and expose the resources as slots
SeanOMik
2024-06-30 20:56:41 -0400
e8974bbd44
render: create a depth map for the directional light
SeanOMik
2024-06-30 19:33:51 -0400
3a80c069c9
render: move most of the mesh processing to a MeshPrepare node
SeanOMik
2024-06-29 22:23:49 -0400
7ff67a194b
create an example for testing shadow maps
SeanOMik
2024-06-28 16:15:21 -0400
c4aebdb25d
render: implement fxaa (#8 )
SeanOMik
2024-06-28 15:26:14 -0400