I like to learn new things, so I created a list of learning I’ve completed, which includes tutorials I have written. Each entry contains a category (Blender, C#, etc.), the date(s) I learned it, how useful I found it, and a link to a post or a short review. I based my rating system on item quality colors, with 1 being a grey item (poor quality) and 8 being red (legendary quality).
Never let schooling interfere with your education.
Said by Grant Allen circa 1894 and Mark Twain circa 1907.
Completed Learning
- Beginner Scripting – Unity, C#
- Completed: 1 Aug 2019
- Useful to Me: moderately useful (4 of 10)
- I learned a few items while watching this, namely the Vector Maths, LookAt, GetAxisRaw, and Invoke sections taught me a few new things about Unity.
- Configuring Git LFS to Use Dropbox – Git LFS, Dropbox
- Completed: 9 Aug 2019
- Useful to Me: very useful (8 of 10)
- I created a tutorial on how to setup LFS to use a local Dropbox folder.
- Creating Basic Editor Tools – Unity, C#
- Completed: 30 Dec 2019
- Useful to Me: very useful (8 of 10)
- I learned a few basic items about expanding the Unity Editor. I can use this knowledge to make custom Editor tools in the future.
- Software Design Patterns & Unity – Unity, C#
- Completed: May 2020
- Useful to Me: moderately useful (5 of 10)
- Honestly I don’t remember what I learned from this. I should probably take better notes.
- ScriptableObjects Events in Unity – Unity, C#
- Completed: May 2020
- Useful to Me: moderately useful (5 of 10)
- It had good enough about how to setup and use Unity Events in ScriptableObjects, however, the event names ended up being vague. For example, every SO would have a DoProcess event. Well what am I subscribing to in this case? I may go back later and watch again once I learn more about SOs.
- How to Send Data in Unity WebGL from Javascript or PHP – Unity, WebGL, JavaScript, PHP
- Completed: 23 May 2020
- Useful to Me: Very useful (8 of 10)
- You can create JavaScript or PHP functions and include them in you Unity C# code. This allows for some interesting interactions between the host page and the WebGL game. I need to revisit this once I’m ready to customize my own WebGL template.
- How to Publish for WebGL – 2019.3 – Unity, WebGL
- Completed: 23 May 2020
- Useful to Me: Very useful (8 of 10)
- I had never built a WebGL version of a game and this made me aware of all the basics I needed to smoothly build and publish my game.
- Data Persistence: Saving Games Online in Unity WebGL – Unity, C#
- Completed: 26 May 2020
- Useful to Me: Very useful (8 of 10)
- I needed to better understand the how I can save data with a WebGL build. It turns out that I didn’t need the process described in this video as I guess Unity has improved their
Application.persistentDataPath
to work with the IndexedDB browser feature.
- How to Setup a Local HTTP Server to Test WebGL Builds
- I need to create a tutorial out of this, as this just gives the highlights.
- This is a workaround to the fact that sometimes Unity has issues with building and running the same WebGL game multiple times in one sitting.
- High Level Directions
- Install Node.js
- Install http-server from npm
- Follow the
http-server
directions to setup a local server that you can use to host your own WebGL builds
To Do Learning
- Unity Learn – Intermediate Scripting
- Find math tutorials, especially on function types
- Learn about Unity TextAssets (Manual, API) and how to compile text to reference from the game, read this forum post
- Learn about Unity Resources (Manual, API)
- 11 Awesome Places for Game Developers to Learn Unity & Programming, by Ninichi
- Learn about the Sprite Atlas feature
- Creating Basic Editor Tools
- VS Code – Advanced Breakpoint Topics