Repository for Keezhan and me to create a game in Unity together for the U of M mentorship program.
- Unity Version: Unity 6.0 (6000.0.62f1)
- Recommended IDE: JetBrains Rider or Visual Studio
- Free game assets: Itch.io Free Assets
(I’ll find a good place to upload the ones I downloaded/am using.) - Character animations: Mixamo
- Open the scene:
SimpleThirdPersonScene - Press Play in Unity
- W — Walk forward
- A and D — Turn left / right
While the game is running:
- Click the
Characterobject in the Hierarchy - In the Inspector, view the CharacterController (Script) component
- Feel free to tweak exposed values to see how movement changes
You can also check out:
CharacterController.cs— implementation of movement, animation, and sound
(It’s a bit messy right now since I was prototyping quickly, but I added lots of comments to explain what’s happening.)
Movement is fully physics-based, using forces applied to the character.
- Create a new branch:
git branch gs/character-running - Check out the branch:
git checkout gs/character-running - Make your changes.
- Stage your changes and commit them.
- Push the commit and branch:
git push --set-upstream origin gs/character-running - Open a PR from that branch into
main. - Required approvals are currently set to 0. This isn’t meant to block work—just an industry standard habit to get used to.
- Wait for feedback or merge the PR into
main. - If you need to update a PR:
- Make changes on the same branch
- Stage and commit again
- Push the branch again with the new commit.
- The PR should now show an additional commit.
- When merging into
main, squash commits.
(The repo should be set to only allow squash merges—let me know if that isn’t working.)
- Add a running feature to the character controller.
- Add a jump feature to the character controller.
- Move input to Unity’s Input System instead of checking raw key presses.
(This will help with adding controller support.) - Try out a side-scrolling (still 3D) fighting-game-style scene with a new/different character controller.
- Brainstorm gameplay features, win conditions, etc.
- For a full game we’ll also need:
- Menus (main menu, pause menu, win screen)
- UI / HUD elements
(This stuff is usually low-hanging fruit.)