362 Commits (218ef02089ecb679493dd39f8a05424937baf766)

Author SHA1 Message Date
andrewjhaman 85926061d5 Fit Shadows to Frustum 1 year ago
Cameron Murphy Reikes cd8c88b66b Add 3d outline rendering, combine 3d and 2d shaders 1 year ago
Cameron Murphy Reikes 8c192fc5d1 Farmer does an odd dance, fix scaling of things, delete more old code 1 year ago
Cameron Murphy Reikes 7316b9e974 Delete all previous characters and fighting state 1 year ago
Cameron Murphy Reikes 6d3594c6ad Get shadows for armatures working, testing shadow pillar 1 year ago
Cameron Murphy Reikes 46ba94bc2b Move shadow mapper shaders into threedee.glsl 1 year ago
Cameron Murphy Reikes 5f49f53376 Run decimate on player mesh, queueing draw calls allows better code
reuse
1 year ago
Cameron Murphy Reikes 2e116c0eae Broken shadows, move all shaders to one file, reuse fragment shader in armature and mesh programs 1 year ago
Cameron Murphy Reikes c736ebd013 Armatures can have custom images, support non-alpha images in load image 1 year ago
Cameron Murphy Reikes c9b6ce0c3e Meshes refer to exported images, image caching system (only load path
once)
1 year ago
andrewjhaman 9fba3ec151 Fix collisions. Switch to No-Culling Shadow Maps. Introduce Better Shadow Bias Calculation. Calculate Normals in the Shader. 1 year ago
Cameron Murphy Reikes 563a2a69b0 Animation blending, fix facing direction of model 1 year ago
andrewjhaman fab5c86841 Fix Shadow Texture Border Sampling on Web
Fix Shadow Texture Border Sampling on Web, by doing a manual check of the uvs in the shader. This probably slows down other versions, but it is not feasible to have two versions of the shader just for this reason.
1 year ago
andrewjhaman f58d50f7ab Merge remote-tracking branch 'upstream/main' 1 year ago
andrewjhaman 3a4dd69ffb Remove Spurious Debug Include 1 year ago
andrewjhaman 2528423546 Bilinearly Sample Shadows Manually 1 year ago
Cameron Murphy Reikes b84f824f0e Export and import multiple animations, idle animation 1 year ago
Cameron Murphy Reikes e7ac3ee43c Walking animation working on desktop and web
- Skeleton texture is clamp to edge because it's an NPOT on webgl 1
1 year ago
Cameron Murphy Reikes 4137372292 Increase precision and max value of bone matrix floats
- I just made up a technique that is probably 30% efficient, this is
  something to revisit in the future
1 year ago
andrewjhaman 60679ceb2a Fit the shadow 'frustum' to the scene
Fit the shadow volume frustum to the scene geometry to maximize texel usage.
1 year ago
andrewjhaman 19c369fa1e Basic Shadow Mapping of Non-Armature Meshes
Basic PCF-Sampled Shadow Mapping of Non-Armature Meshes, with a rotating sun at a fixed position
1 year ago
Cameron Murphy Reikes f8fcd426a1 Encoding and decoding of float into normalied float vec4 1 year ago
Cameron Murphy Reikes 053ff80c39 Upload bone transforms as texture, drastically increases max bone count
from 4
1 year ago
Cameron Murphy Reikes 414df982a1 Lerp and slerp between animation keyframes 1 year ago
Cameron Murphy Reikes 53c04d573b Export animations from blender, render correctly with small # of bones! 1 year ago
Cameron Murphy Reikes 36b910c34b Move one parent relation out of poses, preparation for working anims 1 year ago
Cameron Murphy Reikes 6ce37294be Skin mesh vertices from bone pose in vert shader, fix rotation of
objects being weird
1 year ago
Cameron Murphy Reikes cbce6c9a81 Armatures are a separate kind of thing, that includes its mesh 2 years ago
Cameron Murphy Reikes e203dcc88b Decompose pose mat4 into offset, quaternion rotation, and scale 2 years ago
Cameron Murphy Reikes c3738d2f8c Deserialize bones in one chunk, slice iter macro 2 years ago
Cameron Murphy Reikes 90cd549acc Correctly load, visualize, and transform simple armature pose 2 years ago
Cameron Murphy Reikes 5da994257b Correctly import armature and debug draw each bone 2 years ago
Cameron Murphy Reikes 76d209f0b4 Export armature as bones, import and debug draw in 3d. Flipped coord
systems right now.
2 years ago
Cameron Murphy Reikes 300f849d19 3D model rotation, npcs face where they're moving 2 years ago
Cameron Murphy Reikes dc731fafeb Use artist's cowboy mesh for every NPC 2 years ago
Cameron Murphy Reikes c991047524 Multithreaded chat close w/o error, working chat generations, wall of
rocks
2 years ago
Cameron Murphy Reikes 6108da2cdc Place dynamic npc entities in blender as level editor, allocate on
initializing the gamestate
2 years ago
Cameron Murphy Reikes 560e9d8db7 player into gamestate, 3d collision system, entity struct nicer 2 years ago
Cameron Murphy Reikes 03a0d2b5d1 Respect alignment on web arenas, web build 3d works now 2 years ago
Cameron Murphy Reikes 87996ce4c5 Remove all old copyrighted sprites and animated sprites 2 years ago
Cameron Murphy Reikes 41375cc902 Delete tiled and all tilemap code from project 2 years ago
Cameron Murphy Reikes 6f5e5878b8 Remove 2d world space from the project 2 years ago
Cameron Murphy Reikes e590838b78 Debug drawing in 3d -> 2d, frame behind because project before camera
sets view/projection matrices
2 years ago
Cameron Murphy Reikes d8158c63c1 Alpha clipping, grass, stubbed out dbg3dline, made camera mat4s global 2 years ago
Cameron Murphy Reikes 2bda33bfca Export scale from blender, and import in game, draw with scale 2 years ago
Cameron Murphy Reikes d187308c2e Export rotations from blender, use quaternions for rotation 2 years ago
Cameron Murphy Reikes dcdc380b40 Draw player separate from level, camera looks at player while they move.
Art improvements
2 years ago
Cameron Murphy Reikes 33e7176d19 Binary level loading, separate passes for 2d and 3d 2 years ago
Cameron Murphy Reikes 86f2c544bf Texture the 3d rendering, fix image flip coordinate system 'problem' 2 years ago
Cameron Murphy Reikes fba0f0ec6d Initialize git lfs, 3d asset exporting and loading, debug rendering 2 years ago
Cameron Murphy Reikes 48afb43f0a Persistent arena is much bigger, add critical todo for later 2 years ago
Cameron Murphy Reikes 471c538162 Fix web build 2 years ago
Cameron Murphy Reikes c956cfb00b Characters have a persistent mood. Improves coherence of personalities.
Prompt tuning
2 years ago
Cameron Murphy Reikes 1c92f15e9f Rephrase give_item to gifting, fix standing string not in prompt 2 years ago
Cameron Murphy Reikes a721f7a416 New type of entities, machines, arrow dispenser, idol machine dispenser 2 years ago
Cameron Murphy Reikes cb16615453 Use binary serialization in web, fix exists bug in tests 2 years ago
Cameron Murphy Reikes 0b6af91d90 Remove old health bars 2 years ago
Cameron Murphy Reikes 656d40ce29 Allocate memories instead of constant buffer, DRASTICALLY reduces entity
size
2 years ago
Cameron Murphy Reikes 60787202cb Add binary serialization and serialization tests 2 years ago
Cameron Murphy Reikes 15e93821b2 Escape backslashed user input 2 years ago
Cameron Murphy Reikes 20b7465780 Web fixes...
https://i.kym-cdn.com/entries/icons/facebook/000/031/671/cover1.jpg
2 years ago
Cameron Murphy Reikes 5d8a977e9b Add an arrow that insults you, and traps you in a fight until you refute the
insult
2 years ago
Cameron Murphy Reikes 3f965353de Max length bump and fix in html5, NPCs can fight the player trapping
them in conversation. Fix giving item not creating propagated action
2 years ago
Cameron Murphy Reikes 95db17dfe5 Add an ancient door which opens from 3 secret words, and scrolls that
have those words
2 years ago
Cameron Murphy Reikes 90f9586384 Add pile of rocks that only releases the sword if it so desires 2 years ago
Cameron Murphy Reikes d8de5c205b Add sword of nazareth, when used inspires adventure among nearby NPCs 2 years ago
Cameron Murphy Reikes 3f2468fff7 Sword & backpack sprites, inventory button opens item grid 2 years ago
Cameron Murphy Reikes 55541a7060 Remove peace tokens, fix who_i_am not in quotes, improve global prompt 2 years ago
Cameron Murphy Reikes 0f14a6bcb3 Fix prompt bug, tune ordering of system prompt, better error messages 2 years ago
Cameron Murphy Reikes f35595aefb Text chunk pool allocation, gpt errors into separate ringbuffer, writing
style annotations
2 years ago
Cameron Murphy Reikes 211bc6f59f Fix silly bugs 2 years ago
Cameron Murphy Reikes cbe1908a70 Fixes? 2 years ago
Cameron Murphy Reikes 32fd2227dd Fix talking_to not filled in, enum_name -> name, add todo 2 years ago
Cameron Murphy Reikes 1a38114f59 NPCs can select who their actions and speech are directed at 2 years ago
Cameron Murphy Reikes dfb4e06fff Remove dead content, item/act desc and fix msg type bug 2 years ago
Cameron Murphy Reikes 32fdc9f24d Rewrite AI parsing code to use metadesk 2 years ago
Cameron Murphy Reikes 2d18600c0a Don't propagate action if the action didn't do anything 2 years ago
Cameron Murphy Reikes ebf4f3eed1 Fix hard to catch fmt bug, make all fmt calls linted by compiler 2 years ago
Cameron Murphy Reikes 9f275fa640 System message last, emphasize last thought, better ACT err message 2 years ago
Cameron Murphy Reikes b890142d3d Ability to give peace tokens, wrapped text words can be size 0 2 years ago
Cameron Murphy Reikes d75e46c521 Communicate to player amount of peace tokens they have 2 years ago
Cameron Murphy Reikes 302aae2f03 Interaction circle on top, peace totem smaller 2 years ago
Cameron Murphy Reikes c947281eeb Drama document that seeds memories of all NPCs, peace totem 2 years ago
Cameron Murphy Reikes c538208064 Internal monologue for NPCs and add more pre-conversation 2 years ago
Cameron Murphy Reikes b52cd58395 Prompt with chat history 2 years ago
Cameron Murphy Reikes d30032d38f Fix web build 2 years ago
Cameron Murphy Reikes bbd1cd5786 Longer words take longer to animate in 2 years ago
Cameron Murphy Reikes cfeac39e67 Animate words coming in, grunt speech for words 2 years ago
Cameron Murphy Reikes d4076f7dc2 Word wrap instead of character wrap, much more legible font 2 years ago
Cameron Murphy Reikes bcab5ad15e Make desktop AI gens asynchronous with threads 2 years ago
Cameron Murphy Reikes eb8948a24c Party members can talk back at who you're talking to 2 years ago
Cameron Murphy Reikes fde99619f3 Do chatgpt requests on desktop build, improve writing of Bill 2 years ago
Cameron Murphy Reikes 27b41e089f Game needed a guy and chatgippity didn't understand no ACT error.
- Untested trap behavior for wasm
2 years ago
Cameron Murphy Reikes 5baaa77d5f Optimize wrapped text function by not remeasuring previous text 2 years ago
Cameron Murphy Reikes 389d17e897 More tools to figure out why it's so laggy on web build 2 years ago
Cameron Murphy Reikes 679322313f Complete refactor for web, fix parsing bug and add test 2 years ago
Cameron Murphy Reikes 6fba00cc17 Giant refactor, balmers peak split up perceptions into memories/actions 2 years ago
Cameron Murphy Reikes 197135e14e Rewrite parse code to use MD_String8, add test 2 years ago
Cameron Murphy Reikes 380a422aa0 Delete action elements from game. Rolling, attacking, etc 2 years ago
Cameron Murphy Reikes 30c47d3256 Generate chatgpt prompt using all MD_String8 2 years ago
Cameron Murphy Reikes 8783c057e6 Vim audoindent is broken, manually fix... 2 years ago
Cameron Murphy Reikes 4d79e96d84 Frame arena -> MD_Arena, use string8 in draw_text 2 years ago
Cameron Murphy Reikes e8d3f44b95 Metadesk works in web with fixed-size arenas, move tuning to tuning 2 years ago
Cameron Murphy Reikes 0dfe102c3e Cull quads before queueing, fix GNARLY nullterm string bug 2 years ago
Cameron Murphy Reikes c8b2003ce2 Add many new characters 2 years ago
Cameron Murphy Reikes 52b0eab2e4 Improved eavesdropping and error detection 2 years ago
Cameron Murphy Reikes 9285bc5683 When chatgpt messes up, explain to it why. Allows recovery from errors 2 years ago
Cameron Murphy Reikes 27bed12418 Players in party hear conversations, and can butt in 2 years ago
Cameron Murphy Reikes 51a31cc7ea Make custom assert work in wasm 2 years ago
Cameron Murphy Reikes 70c9a1aadb Fix keyboard shortcuts firing when nobody to talk to 2 years ago
Cameron Murphy Reikes c9ef9a69be Fix debug drawing not working unless you collided with something 2 years ago
Cameron Murphy Reikes 21a8c3aa3b Stack trace on every draw call for debugging. Trail in dbg drawing 2 years ago
Cameron Murphy Reikes 968351b5b6 stb_ds ubsan, keyboard shortcuts for speak/give item, custom assert 2 years ago
Cameron Murphy Reikes 0d07dc9f73 Fix issue where clipping in world space not transformed 2 years ago
Cameron Murphy Reikes b87efc8c2b For some reason there were 2 tabs instead of 1 tab everywhere 2 years ago
Cameron Murphy Reikes f70c2fe047 Gold coin to be traded for the chalice 2 years ago
Cameron Murphy Reikes d25a498a28 Fix prompt text bugs: no arguments printed in prompt, etc 2 years ago
Cameron Murphy Reikes 595a54a44e Ability for king to knight player, wins game 2 years ago
Cameron Murphy Reikes f053fdb445 Win screen 2 years ago
Cameron Murphy Reikes d2e0f2596e Giving items back and forth and REFORMAT EVERYTHING. SUCKS 2 years ago
Cameron Murphy Reikes dc1cb80ecd Convert to 4 space indentation to try out CLion 2 years ago
Cameron Murphy Reikes 7236b4e935 Remove item when npc gives it to player 2 years ago
Cameron Murphy Reikes 530f929376 Fix printf buff bug, when given item appears in dialog box 2 years ago
Cameron Murphy Reikes c1dd916ba9 Partially through allowing arguments in actions
continue at makeprompt.h:760
2 years ago
Cameron Murphy Reikes db2480a067 Clicking on item gives it 2 years ago
Cameron Murphy Reikes b4e2352d0c Hovering items 2 years ago
Cameron Murphy Reikes 311d8d5118 Remove y coord sorting float, sort by integer, draw into layers 2 years ago
Cameron Murphy Reikes c726237d31 Separate queues for every render layer 2 years ago
Cameron Murphy Reikes 33a19ce611 Queue everything to render, never immediately draw 2 years ago
Cameron Murphy Reikes a1c8bb9090 Ensure all items in item grid, clipping flag. Broken transparency sorting on button 2 years ago
Cameron Murphy Reikes bb004730d7 Partially done item choose grid 2 years ago
Cameron Murphy Reikes de2f8db1df Tune text scale 2 years ago
Cameron Murphy Reikes 89aec2e408 Include npc names in dialog and fix msvc error 2 years ago
Cameron Murphy Reikes 4a1671b771 Unfinished work, but MSVC crashes with this commit! Saving for posterity 2 years ago
Cameron Murphy Reikes 71105b91e2 Begin text input on speak button 2 years ago
Cameron Murphy Reikes 7593ebe7c2 Correctly factor web build, beginnings of UI system 2 years ago
Cameron Murphy Reikes 4a4642e97d Setup for item trade test, prevent *do stuff* hacking 2 years ago
Cameron Murphy Reikes 25e129cb93 Add king and new town layout 2 years ago
Cameron Murphy Reikes 1c76fd6d7a Much more health, health bar, skeleton only enemy 2 years ago
Cameron Murphy Reikes fa1e3c2b18 Cache all A* pathfinding results 2 years ago
Cameron Murphy Reikes 13dbe9ef27 REAL A* pathfinding, works!! Runs every frame though 2 years ago
Cameron Murphy Reikes 1f8b3c5d0e Buggy A* (alternates for some reason) 2 years ago
Cameron Murphy Reikes 6c4983cf1a Dash afterimage improvements, custom properties in level editor 2 years ago
Cameron Murphy Reikes 622380f077 Talk while time is stopped, fix anim change when time stopped 2 years ago
Cameron Murphy Reikes 74247b2f30 Time grinds to a halt when the player needs it so 2 years ago
Cameron Murphy Reikes 631c7d4aa7 Anim pointer -> enum, so can be serialized 2 years ago
Cameron Murphy Reikes 029ef591a6 Rename 2 years ago
Cameron Murphy Reikes a7ec6bd6d2 Merge branch 'main' of https://git.rfleury.com/creikey-dev/rpgpt 2 years ago
Cameron Murphy Reikes 6a95c7f131 Roll has trail of afterimages 2 years ago
Cameron Murphy Reikes 36b64ef828 Upgrade to GPT3.5, WAY smarter responses. Saved! 2 years ago