Showing posts with label Project Roadmap. Show all posts
Showing posts with label Project Roadmap. Show all posts

Friday, March 22, 2019

Project Roadmap


Well, here is what was completed, and what was not. Accomplishing all of these tasks in such a short time frame was overzealous anyway. I will take the concepts I learned from this into future game projects. Unity Mecanim is very powerful for creating character controllers and correcting animations. Utilizing it will be a great asset if I follow through with it.

Monday, March 18, 2019

Project Roadmap


Project Roadmap

I have revised last week's plan of action a bit to account for what I accomplished this week, and what I plan to accomplish in the weeks following:

- Week 7: 

  •  Character's rig completed
  • Reviewed re-targeting MoCap animations in Motion Builder
  • Learned how to use Unity Mecanim for editing and re-targeting animations.
  • Learned how to change root motion of animations in the inspector upon import, as well as in the Animation editor window.


-Week 8: 

  • Re-targeted all animations and got them into Unity.
  • Used Unity IK to bind left hand to rifle.
  • Used blend trees to blend between running in different directions.
  • Used animation layers to mask lower body running animations, and upper body running and shooting animations.
  • Restructured project, separating animation libraries to separate Unity project, for organizational purposes and to free up space in project.
  • Tried to add melee attack animation blend tree, which is still buggy. I may need to simplify it a great deal.


-Week 9: 

  • Re-imported all fixed Animations into Unity
  • Added jumping and landing animation and functionality. The Character now has a takeoff jumping, midair jumping, and soft landing animations. 
  • When the space bar is pressed or held, the character somersaults into the air. Holding down the space bar causes the character to somersault in the air for a longer period of time, and ascend to a greater height before being pulled back down to the ground.
  • Used Unity IK to begin adding aiming functionality. Character now aims forward, but additional animation correcting is required.

-Week 10:
  •  Continued working on jump and landing functionality.
    • Added hard landing animation, for a total of 2 different landing animations.
      • Still buggy
    • Added animation for jumping while shooting, a falling idle where avatar masks are used to transition the upper body from falling/airborne to shooting while falling/airborne.
    • Worked on fixing jumping animation problem/glitch:
      • Build functionality to detect how high character is in the air in order to smoothly transition between falling and landing animations. 
      • Calculated the rate of change in falling velocity based on how high the character is in the air, or use raycast, to determine when to start blending from falling to landing animation.
        • Still buggy.
  • Began building melee attack functionality
-Week 11:
  • Work on fixing jumping animation problem/glitch:
      • Continue building functionality to detect how high character is in the air in order to smoothly transition between falling and landing animations. 
      • Calculate the amount of force applied before jumping, based on a set of parameters.
      • Calculate the rate of change in falling velocity based on how high the character is in the air, or use raycast, to determine when to start blending from falling to landing animation.
  • Use IK to move fist to contact during melee attack animation.
  • Begin adding functionality for detecting when character should touch a nearby wall.
  • Look at smoothly blending IK weights to achieve smooth transition between IK handle control and animation.
  • Use IK to achieve foot planting (lowest priority)
  • Continue building aiming system, rotate spine bones (spine, chest, neck, head) to follow target.
  • If all of the above goals are completed, work on the Week 11 tasks in the spreadsheet:
    • Wall jumping
    • Ledge grab
    • Bullet stopping
  • Add as much functionality as possible in time remaining using all Unity Mecanim tools possible.
  • Continue working on character controller, adding more functionality. Add Unity IK functionality, troubleshoot problems if need be.

Wednesday, March 13, 2019

Project Roadmap


This is my updated task plan for the remainder of this quarter. I may cut certain items from this list in the event that I have over-scoped. Items that are lower priority are certainly at risk to be cut.

Going Forward

I have revised last week's plan of action a bit to account for what I accomplished this week, and what I plan to accomplish in the weeks following:

- Week 7: 

  •  Character's rig completed
  • Reviewed re-targeting MoCap animations in Motion Builder
  • Learned how to use Unity Mecanim for editing and re-targeting animations.
  • Learned how to change root motion of animations in the inspector upon import, as well as in the Animation editor window.


-Week 8: 

  • Re-targeted all animations and got them into Unity.
  • Used Unity IK to bind left hand to rifle.
  • Used blend trees to blend between running in different directions.
  • Used animation layers to mask lower body running animations, and upper body running and shooting animations.
  • Restructured project, separating animation libraries to separate Unity project, for organizational purposes and to free up space in project.
  • Tried to add melee attack animation blend tree, which is still buggy. I may need to simplify it a great deal.


-Week 9: 

  • Re-imported all fixed Animations into Unity
  • Added jumping and landing animation and functionality. The Character now has a takeoff jumping, midair jumping, and soft landing animations. 
  • When the space bar is pressed or held, the character somersaults into the air. Holding down the space bar causes the character to somersault in the air for a longer period of time, and ascend to a greater height before being pulled back down to the ground.
  • Used Unity IK to begin adding aiming functionality. Character now aims forward, but additional animation correcting is required.

-Week 10:

  • Continue building aiming system, rotate spine bones (spine, chest, neck, head) to follow target.
  •  Continue working on jump functionality.
    • Add hard landing and rolling animations, for a total of 3 different landing animations.
    • Add animation for jumping while shooting, a falling idle where avatar masks are used to transition the upper body from falling/airborne to shooting while falling/airborne.
    • Fix jumping animation problem/glitch:
      • Build functionality to detect how high character is in the air in order to smoothly transition between falling and landing animations. 
      • Calculate the amount of force applied before jumping, based on a set of parameters.
      • Calculate the rate of change in falling velocity based on how high the character is in the air, or use raycast, to determine when to start blending from falling to landing animation.
  • Use IK to move fist to contact during melee attack animation.
  • Begin adding functionality for detecting when character should touch a nearby wall.
  • Look at smoothly blending IK weights to achieve smooth transition between IK handle control and animation.
  • Use IK to achieve foot planting (lowest priority)

-Week 11:
  • If all of the above goals are completed, work on the Week 11 tasks in the spreadsheet:
    • Wall jumping
    • Ledge grab
    • Bullet stopping
  • Add as much functionality as possible in time remaining using all Unity Mecanim tools possible.
  • Continue working on character controller, adding more functionality. Add Unity IK functionality, troubleshoot problems if need be.
  • Master's thesis research, read articles, find new ones, post to blog. What am I doing for my master's thesis? Why? How will this advance the given field?

Thursday, March 7, 2019

Project Roadmap


This is my task plan for the remainder of this quarter. I may cut certain items from this list in the event that I have over-scoped. Items that are lower priority are certainly at risk to be cut.

Tuesday, March 5, 2019

Going Forward

I have revised last week's plan of action a bit to account for what I accomplished this week, and what I plan to accomplish in the weeks following:

- Week 7: 
 Character's rig completed

 Reviewed re-targeting MoCap animations in Motion Builder

Learned how to use Unity Mecanim for editing and re-targeting animations. Learned how to change
root motion of animations in the inspector upon import, as well as in the Animation editor window.

-Week 8: 
Re-targeted all animations and got them into Unity.

Used Unity IK to bind left hand to rifle.

Used blend trees to blend between running in different directions.

Used animation layers to mask lower body running animations, and upper body running and shooting animations.

Restructured project, separating animation libraries to separate Unity project, for organizational purposes and to free up space in project.

Tried to add melee attack animation blend tree, which is still buggy. I may need to simplify it a great deal.

-Week 9: 
Re-import all fixed Animations into Unity, Continue building state machines and get all animations to play on key press, animation layers, start building character controller, adding functionality.

Build aiming system, rotate spine bones (spine, chest, neck, head) to follow target.

Continue working on character controller, adding more functionality. Add Unity IK functionality, troubleshoot problems if need be.

Master's thesis research, read articles, find new ones, post to blog. What am I doing for my master's thesis? Why? How will this advance the given field?

-Week 10:
Add as much functionality as possible using all Unity Mecanim tools possible.

Fri-Sat--Master's thesis research, read articles, find new ones, post to blog. What am I doing for my master's thesis? Why? How will this advance the given field?

-Week 11:
Add as much functionality as possible in time remaining using all Unity Mecanim tools possible.

Fri-Sat--Master's thesis research, read articles, find new ones, post to blog. What am I doing for my master's thesis? Why? How will this advance the given field?

Saturday, February 23, 2019

Going Forward

I have revised last week's plan of action a bit to account for what I accomplished this week, and what I plan to accomplish in the weeks following:

- Week 7: 

 Character's rig completed

 Reviewed re-targeting MoCap animations in Motion Builder

Learned how to use Unity Mecanim for editing and re-targeting animations. Learned how to change
root motion of animations in the inspector upon import, as well as in the Animation editor window.

-Week 8: 


 Bring Animations into Unity, Build state machine and get all animations to play on key press, animation layers, start building character controller, adding functionality, aiming, rotate spine bones (spine, chest, neck, head) to follow target.

Continue working on character controller, adding more functionality. Add Unity IK functionality, troubleshoot problems if need be.

 Master's thesis research, read articles, find new ones, post to blog. What am I doing for my master's thesis? Why? How will this advance the given field?

-Week 9: 
Shoot additional Mocap, more animations are needed. Retarget all animations and get them into Unity.
Continue working on character controller, adding more functionality. Add Unity IK functionality, troubleshoot problems if need be.

Fri-Sat--Master's thesis research, read articles, find new ones, post to blog. What am I doing for my master's thesis? Why? How will this advance the given field?

-Week 10:
Add as much functionality as possible using all Unity Mecanim tools possible.

Fri-Sat--Master's thesis research, read articles, find new ones, post to blog. What am I doing for my master's thesis? Why? How will this advance the given field?

-Week 11:
Add as much functionality as possible in time remaining using all Unity Mecanim tools possible.

Fri-Sat--Master's thesis research, read articles, find new ones, post to blog. What am I doing for my master's thesis? Why? How will this advance the given field?

Tuesday, February 19, 2019

Going Forward

- Week 7: 
Tue-Wed--Rigging, Basic rig for retargeting Mocap, skeleton and weight painting only.

Wed-Thurs-- MoCap Retargeting, will decide to use Motion Builder or Unity. Already know how to use Motion Builder, but Unity is free, so it would be beneficial to learn if there is time this quarter.

Thurs-Fri--Bring Animations into Unity, Build state machine and get all animations to play on key press, animation layers, start building character controller, adding functionality, aiming, rotate spine bones (spine, chest, neck, head) to follow target.

Fri-Sat--Master's thesis research, read articles, find new ones, post to blog. What am I doing for my master's thesis? Why? How will this advance the given field?

-Week 8: 
Continue working on character controller, adding more functionality. Add Unity IK functionality, troubleshoot problems if need be.

Fri-Sat--Master's thesis research, read articles, find new ones, post to blog. What am I doing for my master's thesis? Why? How will this advance the given field?

-Week 9: 
Shoot additional Mocap, more animations are needed. Retarget all animations and get them into Unity.
Continue working on character controller, adding more functionality. Add Unity IK functionality, troubleshoot problems if need be.

Fri-Sat--Master's thesis research, read articles, find new ones, post to blog. What am I doing for my master's thesis? Why? How will this advance the given field?

-Week 10:
Add as much functionality as possible using all Unity Mecanim tools possible.

Fri-Sat--Master's thesis research, read articles, find new ones, post to blog. What am I doing for my master's thesis? Why? How will this advance the given field?

-Week 11:
Add as much functionality as possible in time remaining using all Unity Mecanim tools possible.

Fri-Sat--Master's thesis research, read articles, find new ones, post to blog. What am I doing for my master's thesis? Why? How will this advance the given field?

All Updated State Machines and Blend Trees

These are all of the State Machines and Blend Trees that I set up for my character in Mecanim: