April 2018 (Week 4)
+ Changes made to terrain during runtime now persist across level of detail updates
+ Changes made to terrain during runtime now persist across level of detail updates
+ Implemented dynamic level of detail scaling for terrain based on the positions of players within the level
- Need to create smooth transitions for terrain edge vertices
+ Got rigged clothing properly equipping and unequipping
+ Moved savegame handling from player to gamestate (I didn't know about gamestates back when I implemented savegames)
+ Added Upper Body and Lower Body equipment slots
+ Added "On-Equip" function to interactable items to let them do stuff when they're put on and taken off
+ Made a basic shirt and capris and added them to NPCs on game start
+ NPCs now drop items if they aren't relevant to what they're doing (santa hat while searching for a gun, etc.)
+ Updated to UE 4.19
- No free time anymore ;-;
+ Playing with terrain gen
+ The crosshair now updates its position from the end of a held weapon, if applicable
+ Added crouching and crouchwalking
+ Adjusted the intro to weapon aiming anims to make it less jerky
+ Added camera smoothing to make movement animations less jerky and nauseating
- Got new job, goodbye forever progress :wave:
- Need to remove lateral rotation from the head in movement anims
+ Uploaded Demo Day build!
+ Added speedometer to vehicles
+ Made the GameState handle all of the initial game/terrain setup
+ Added character ragdolling from being hit by a car
+ Characters can now get up from being ragdolled
+ Started working on item previews for the inventory and equipment panels
- Demo Day feedback unanimously agreed that the controls were super janky so I'll have to focus on fixing that
+ Increased terrain resolution and offloaded all terrain changes to apply at the very end of game initialization
+ Added Community Ocean Project water to my project and hooked up items and characters up to be buoyant in it
+ Fixed a subtle UV bug that happened during terrain gen
+ Tweaked the way roads affect the terrain again - They finally look like they work properly now
+ Added death/respawn HUD that appears when you run out of health
- Need to look into tessellation for terrain stuff
- Still so much to get done for demo day aaaaaaaa
+ Completely revamped the character's skeleton, adding a variety of different bones
+ Made directional walk anims, finally making it so the character actually strafes properly
+ Fixed aim offset code to allow for proper aiming deadzone
+ Adjusted how roads affect the procedural landmasses. They now use rotated cubes instead of spheres to detect land vertices
+ Started playing with screenspace code to make the crosshair move to where the gun is pointing
+ Adjusted the scale of guns to make them fit the character mesh better
+ Finally got rid of the prefab testing area, moved everything over to a flattened area of procgen land
- Need to refactor procgen land topology generation
+ Added "Cancelled" and "Abandoned" mission statuses
+ Added mission system tracking for kills and object uses
+ Fixed text formatting for plural mission targets
+ Fixed the player's camera being dragged away from the direction they're moving when holding a weapon
+ Tweaked how roads affect procedurally generated land mesh. They can now affect multiple meshes at the same time
+ Fixed arm length on player skeleton
+ Testing out a dynamic crosshair that follows where a held weapon is pointing
- Need to add edge vertex matching for adjacent land meshes
+ Implemented mission system
+ Expanded upon mission system to allow multiple types of missions (kill target, fetch item(s), use object) and multiple quantities of different reward items
+ Made weapon rack so guns aren't lying around on the ground anymore
+ Made NPCs stop spinning when idle
+ Made camera system feel better
- Removed elevator shaft from dungeon room list. Need to fix collision rotation math for it.
+ Implemented charge-up animations for beam weapons
+ Implemented furniture interaction
+ Added two new weapons
+ Added movement animations for less side-to-side sway for use while aiming
+ Cleaned up some redundant Blueprints dependencies
+ Finished first iteration of faction system
+ Factions also save to and load from the savegame now
+ Faction reputation can be lowered by attacking an NPC in a given faction
+ Added first actual enemy to game and made enemy faction for it
+ Implemented beam weapons with a fire delay and first iteration of beam particles/hit effects
+ Prepped character models for ragdolling
+ Added ragdoll functionality to character models and hooked it up to the health system
+ Started work on faction system to handle hostility towards the player and other NPCs
+ Fixed a bunch of bugs that were found during Demo Day
+ Implemented vehicles; made them enterable and accepting of inputs from the driver
+ Made a snow shader!
+ Made santa hats
+ Implemented head equipment slot
+ Got dialogue working!
+ Interacting with NPCs will make them walk to you and then open a chat window.
+ Made the first person camera feel better. Added a threshold of turn before the player's body actually starts to turn.
+ Updated NPC input to use the same types of inputs that the player uses
+ Implemented roaming AI characters that use navmesh
+ AI characters have a chance while roaming to choose a random item in range, walk to it, and put it in their inventory
+ Started work on NPC dialogue stuff
- NPCs will try to hunt down items held by other NPCs. Posssible feature?
+ Implemented tiling terrain generator
+ Implemented splines affecting terrain mesh
+ Started work on AI classes for existing characters
- Terrain changes are super rough. Terrain vertex density might be too low, or I might need to make roads wider