(public) repo, owned by ryan-alport
description: this is a framework for local multiplayer game networking with one central server/state manager/renderer and extendible web based controller system
branches
file tree (branch: main)
- .gitignore
- CMakeLists.txt
- README.md
- assets/maps/cube.obj
- assets/maps/test.map
- assets/models/cube.obj
- assets/models/sample/Cow.mtl
- assets/models/sample/Cow.obj
- assets/models/sample/Horse.mtl
- assets/models/sample/Horse.obj
- assets/models/sample/Llama.mtl
- assets/models/sample/Llama.obj
- assets/models/sample/Pig.mtl
- assets/models/sample/Pig.obj
- assets/models/sample/Pug.mtl
- assets/models/sample/Pug.obj
- assets/models/sample/Sheep.mtl
- assets/models/sample/Sheep.obj
- assets/models/sample/Zebra.mtl
- assets/models/sample/Zebra.obj
- assets/models/sphere-low.obj
- assets/models/sphere.obj
- assets/models/triangle.obj
- assets/shaders/default.frag
- assets/shaders/default.vert
- assets/textures/default.png
- external/cglm/aabb2d.h
- external/cglm/affine-mat.h
- external/cglm/affine-post.h
- external/cglm/affine-pre.h
- external/cglm/affine.h
- external/cglm/affine2d.h
- external/cglm/applesimd.h
- external/cglm/bezier.h
- external/cglm/box.h
- external/cglm/call.h
- external/cglm/call/aabb2d.h
- external/cglm/call/affine.h
- external/cglm/call/affine2d.h
- external/cglm/call/bezier.h
- external/cglm/call/box.h
- external/cglm/call/cam.h
- external/cglm/call/clipspace/ortho_lh_no.h
- external/cglm/call/clipspace/ortho_lh_zo.h
- external/cglm/call/clipspace/ortho_rh_no.h
- external/cglm/call/clipspace/ortho_rh_zo.h
- external/cglm/call/clipspace/persp_lh_no.h
- external/cglm/call/clipspace/persp_lh_zo.h
- external/cglm/call/clipspace/persp_rh_no.h
- external/cglm/call/clipspace/persp_rh_zo.h
- external/cglm/call/clipspace/project_no.h
- external/cglm/call/clipspace/project_zo.h
- external/cglm/call/clipspace/view_lh_no.h
- external/cglm/call/clipspace/view_lh_zo.h
- external/cglm/call/clipspace/view_rh_no.h
- external/cglm/call/clipspace/view_rh_zo.h
- external/cglm/call/curve.h
- external/cglm/call/ease.h
- external/cglm/call/euler.h
- external/cglm/call/frustum.h
- external/cglm/call/io.h
- external/cglm/call/ivec2.h
- external/cglm/call/ivec3.h
- external/cglm/call/ivec4.h
- external/cglm/call/mat2.h
- external/cglm/call/mat2x3.h
- external/cglm/call/mat2x4.h
- external/cglm/call/mat3.h
- external/cglm/call/mat3x2.h
- external/cglm/call/mat3x4.h
- external/cglm/call/mat4.h
- external/cglm/call/mat4x2.h
- external/cglm/call/mat4x3.h
- external/cglm/call/noise.h
- external/cglm/call/plane.h
- external/cglm/call/project.h
- external/cglm/call/quat.h
- external/cglm/call/ray.h
- external/cglm/call/sphere.h
- external/cglm/call/vec2.h
- external/cglm/call/vec3.h
- external/cglm/call/vec4.h
- external/cglm/cam.h
- external/cglm/cglm.h
- external/cglm/clipspace/ortho_lh_no.h
- external/cglm/clipspace/ortho_lh_zo.h
- external/cglm/clipspace/ortho_rh_no.h
- external/cglm/clipspace/ortho_rh_zo.h
- external/cglm/clipspace/persp.h
- external/cglm/clipspace/persp_lh_no.h
- external/cglm/clipspace/persp_lh_zo.h
- external/cglm/clipspace/persp_rh_no.h
- external/cglm/clipspace/persp_rh_zo.h
- external/cglm/clipspace/project_no.h
- external/cglm/clipspace/project_zo.h
- external/cglm/clipspace/view_lh.h
- external/cglm/clipspace/view_lh_no.h
- external/cglm/clipspace/view_lh_zo.h
- external/cglm/clipspace/view_rh.h
- external/cglm/clipspace/view_rh_no.h
- external/cglm/clipspace/view_rh_zo.h
- external/cglm/color.h
- external/cglm/common.h
- external/cglm/curve.h
- external/cglm/ease.h
- external/cglm/euler.h
- external/cglm/frustum.h
- external/cglm/handed/euler_to_quat_lh.h
- external/cglm/handed/euler_to_quat_rh.h
- external/cglm/io.h
- external/cglm/ivec2.h
- external/cglm/ivec3.h
- external/cglm/ivec4.h
- external/cglm/mat2.h
- external/cglm/mat2x3.h
- external/cglm/mat2x4.h
- external/cglm/mat3.h
- external/cglm/mat3x2.h
- external/cglm/mat3x4.h
- external/cglm/mat4.h
- external/cglm/mat4x2.h
- external/cglm/mat4x3.h
- external/cglm/noise.h
- external/cglm/plane.h
- external/cglm/project.h
- external/cglm/quat.h
- external/cglm/ray.h
- external/cglm/simd/arm.h
- external/cglm/simd/avx/affine.h
- external/cglm/simd/avx/mat4.h
- external/cglm/simd/intrin.h
- external/cglm/simd/neon/affine.h
- external/cglm/simd/neon/mat2.h
- external/cglm/simd/neon/mat4.h
- external/cglm/simd/neon/quat.h
- external/cglm/simd/sse2/affine.h
- external/cglm/simd/sse2/mat2.h
- external/cglm/simd/sse2/mat3.h
- external/cglm/simd/sse2/mat4.h
- external/cglm/simd/sse2/quat.h
- external/cglm/simd/wasm.h
- external/cglm/simd/wasm/affine.h
- external/cglm/simd/wasm/mat2.h
- external/cglm/simd/wasm/mat3.h
- external/cglm/simd/wasm/mat4.h
- external/cglm/simd/wasm/quat.h
- external/cglm/simd/x86.h
- external/cglm/sphere.h
- external/cglm/struct.h
- external/cglm/struct/aabb2d.h
- external/cglm/struct/affine-mat.h
- external/cglm/struct/affine-post.h
- external/cglm/struct/affine-pre.h
- external/cglm/struct/affine.h
- external/cglm/struct/affine2d.h
- external/cglm/struct/box.h
- external/cglm/struct/cam.h
- external/cglm/struct/clipspace/ortho_lh_no.h
- external/cglm/struct/clipspace/ortho_lh_zo.h
- external/cglm/struct/clipspace/ortho_rh_no.h
- external/cglm/struct/clipspace/ortho_rh_zo.h
- external/cglm/struct/clipspace/persp_lh_no.h
- external/cglm/struct/clipspace/persp_lh_zo.h
- external/cglm/struct/clipspace/persp_rh_no.h
- external/cglm/struct/clipspace/persp_rh_zo.h
- external/cglm/struct/clipspace/project_no.h
- external/cglm/struct/clipspace/project_zo.h
- external/cglm/struct/clipspace/view_lh_no.h
- external/cglm/struct/clipspace/view_lh_zo.h
- external/cglm/struct/clipspace/view_rh_no.h
- external/cglm/struct/clipspace/view_rh_zo.h
- external/cglm/struct/color.h
- external/cglm/struct/curve.h
- external/cglm/struct/euler.h
- external/cglm/struct/frustum.h
- external/cglm/struct/handed/euler_to_quat_lh.h
- external/cglm/struct/handed/euler_to_quat_rh.h
- external/cglm/struct/io.h
- external/cglm/struct/ivec2.h
- external/cglm/struct/ivec3.h
- external/cglm/struct/ivec4.h
- external/cglm/struct/mat2.h
- external/cglm/struct/mat2x3.h
- external/cglm/struct/mat2x4.h
- external/cglm/struct/mat3.h
- external/cglm/struct/mat3x2.h
- external/cglm/struct/mat3x4.h
- external/cglm/struct/mat4.h
- external/cglm/struct/mat4x2.h
- external/cglm/struct/mat4x3.h
- external/cglm/struct/noise.h
- external/cglm/struct/plane.h
- external/cglm/struct/project.h
- external/cglm/struct/quat.h
- external/cglm/struct/ray.h
- external/cglm/struct/sphere.h
- external/cglm/struct/vec2-ext.h
- external/cglm/struct/vec2.h
- external/cglm/struct/vec3-ext.h
- external/cglm/struct/vec3.h
- external/cglm/struct/vec4-ext.h
- external/cglm/struct/vec4.h
- external/cglm/types-struct.h
- external/cglm/types.h
- external/cglm/util.h
- external/cglm/vec2-ext.h
- external/cglm/vec2.h
- external/cglm/vec3-ext.h
- external/cglm/vec3.h
- external/cglm/vec4-ext.h
- external/cglm/vec4.h
- external/cglm/version.h
- external/glad/include/glad/glad.h
- external/glad/include/glad/khrplatform.h
- external/glad/src/glad.c
- external/glfw/glfw3.h
- external/glfw/glfw3native.h
- external/khr/khrplatform.h
- external/lib/glfw3.lib
- external/stb_image/stb_image.h
- external/stb_image/stb_image_write.h
- external/tinyobj/tinyobj_loader_c.h
- include/engine.h
- include/light.h
- include/map.h
- include/model.h
- include/physics.h
- include/platform.h
- include/player.h
- include/renderer.h
- include/server.h
- include/shader.h
- include/texture.h
- include/thing.h
- index.html
- runhost.bat
- src/core/engine.c
- src/core/game.c
- src/defaults/physics.c
- src/dev/map.c
- src/main.c
- src/net/server.c
- src/player/player.c
- src/render/light.c
- src/render/model.c
- src/render/renderer.c
- src/render/shader.c
- src/render/texture.c
- src/thing/thing.c
- stunnel/cert.pem
- stunnel/key.pem
- stunnel/libssp-0.dll
- stunnel/stunnel.conf
- stunnel/stunnel.exe
diff viewer
all Commits
-
69e46a3 - gitignore update
by RyanXPS (9 weeks ago) -
6f4246f - updated stunnel dll
by RyanXPS (9 weeks ago) -
80ab00b - map/asset fixes
by [email protected] (3 months ago) -
50d7e53 - added map loader and physics/renderer continutity fixes
by [email protected] (3 months ago) -
8fa304c - fix to javascript not sending all joystick positions and other fixes
by [email protected] (3 months ago) -
d93ee43 - sphere and box collisions implemented and game demo update
by [email protected] (3 months ago) -
41ee69d - dumbed down physics and added asserts to thing system and renderer
by [email protected] (3 months ago) -
15d51e2 - basic physics colision detection
by RyanXPS (3 months ago) -
1e6d230 - thing system updates to return proper r-values from getters and use glm types
by RyanXPS (4 months ago) -
dd45405 - fixed warnings and cleaned up renderer
by RyanXPS (4 months ago) -
3b0f05e - support for multiple lights and light creation API and some engine cleanup
by RyanXPS (4 months ago) -
b33ca57 - simple point light system implementation
by RyanXPS (4 months ago) -
221ba5d - model colors and default texture update
by RyanXPS (4 months ago) -
47ed3e9 - model loading and update to player input APIs
by RyanXPS (4 months ago) -
0591f14 - renderer updates
by RyanXPS (4 months ago) -
458b98d - basic window and rendering implementations
by [email protected] (4 months ago) -
b955a50 - runhost update
by RyanXPS (4 months ago) -
9c31397 - organization and renderer includes/stubs
by RyanXPS (4 months ago) -
f382adf - engine updates and simple game example
by RyanXPS (4 months ago) -
345c6ae - updates to engine architecture, thing system implemented
by RyanXPS (4 months ago) -
1bc1cfd - added event types for upgraded controller
by RyanXPS (4 months ago) -
b64f126 - cross platform with stable input handling, connection, and disconnection, for up to 8 players on most modern browsers
by RyanXPS (4 months ago) -
37aacdd - platform specifics moved to their own file and thread safe queue implementation
by RyanXPS (4 months ago) -
3f094ae - organization and addition of game files
by RyanXPS (4 months ago) -
9d394b6 - updated readme instructions for CMake
by RyanXPS (4 months ago) -
e24e9b0 - organization and CMake
by RyanXPS (4 months ago) -
95381f2 - basic websocket implementation
by RyanXPS (4 months ago)