Skip to main content

ยท One min read
Nelson Wang

Here I will be sharing resources, books, etc. I will be using to complement the course.

ยท 2 min read
Nelson Wang

Content Roadmap for the curriculum/site ๐Ÿ—บ:

  1. Create all lectures and practices - WIP
  2. Create better assigments (Labs)
    1. So the Class projects doesn't feel so drastic to complete.
  3. Better Cheatsheets for each class
  4. Add Videos and Animations to better explain each topic
    1. So you can go over today's lecture by your own or in the future if you need a refresher on the topic
  5. Add Rewards Stickers and Cards for each class (Optional Assigments)
  6. Add Roblox and Lua Tutorials
    1. Create cool stuff, maybe a Rpg using Roblox?
  7. Add a scoring system
  8. Add Funny Cat videos
    1. Internet only exists so we can share cat videos.
  9. Add AI assistant ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ผ to help in class attendance and class management
  10. Cause why not.
  11. Adding Automation using Python based on: Automate the Boring Stuff
  12. Add Video game Development Resources
  13. Add Robotics Resources
  14. Raspberry Pi Projects
  15. Populate the site with games
  16. They are educative games of course! ;)
  17. Add Competitive Programming Questions -> Olympiads
  18. Because we all love them.
  19. Programming and Math (Game Theory and other Intersting Stuff)
  20. Running Business/Life Simulations
    1. Classroom management simulations
  21. Programming and Statistics
    1. Data Representations
  22. Basic Data Sciecne
  23. Artificial Intelligence
  24. Machine Learning
  25. Deep Learning

Do you want your instructor to add some random stuff? A tool? A videogame? Feel free to ask me to do so. You can add that feature request in the feedback form.

ยท 3 min read
Start

I am planning to start hte game dev. But my major question is what game engine?

Checking into different game engines.โ€‹

MetricPhaserUnityGamemaker Studio 2GodotUnreal Engine
Learning Difficulty672410
Mobile Platform399?8
Web Platform108883
Scalability294610
Cheap1081105
Loading Speed62
Language Usefullness88217

Escalabilityโ€‹

This means how good are they at scaling up.

Out of the questionโ€‹

  • 3djs -> Too complex for your first game engine

Gamemaker Studio 2 - For first game engineโ€‹

There is a catch!

It is free to develop games, you have to pay for exporting it (Sharing to friends)

However

  • As an instructor I can buy and export the games for you and just send you the files or publish them for you
  • Of course I will not take any credits/profit form your game
Why GameMaker Studio 2
  • Easy to learn
  • Decent Scalability
  • Compatibility with all type of platforms: Web browsers, Mobile Applications,

Showcase

Subscription Comparisonโ€‹

Phaser - For fast loading games (Totally Free)โ€‹

Why Phaser
  • Fast Loading

Phaser/Godot- Best for Chromebookโ€‹

Game Development on Chromebook with Godot

While the case for Phaser is that it just needs a linux terminal + a programming field and that should be enough since it just needs a browser for loading it.

Showcase

Unity - Best for Serious Game Devโ€‹

Reasons

Pros

  • Allows 3D/2D
  • Crossplatform Compatible
  • Reasonable Difficulty
  • Online Multiplayer

Cons

  • Loading Speed

Study Planโ€‹

ยท 2 min read

Idea: What if I run out of things to teach? I can teach multiple things that the students might be williing to learn.โ€‹

Reasoning Usually my "lecture" takes around 5 minutes. The rest of the class is left for students to work on the activity

Strategyโ€‹

  • Separate the lesson of 45 minutes in order to fit multiple lectures.
  • Separate the different lessons the further apart from each other so it's not a "lump" of information

What to learn?โ€‹

Introโ€‹

  • Python basics
  • UX Design
  • 3D Modeling and Printing.
  • Art for Videogames: Pixel Art + Animations
  • Mobile App Dev MIT App Inventor
  • Java
  • Game Development using GameStudio 2
  • Web Development (Front-end)
  • Crafts 101
  • Javascript
  • Ethics, Commuinication and Project Managament for engineers
  • Relational Databases

After the first programming Languageโ€‹

Requirements:

  • Needs a Windows/Mac Laptop
  • Have learn Python or Java first
  • Dungeon and Dragons + Python.
  • Python for boring stuff Automation
  • Python Advanced
  • Hardware and Robotics
  • Data Science & Artificial Intelligence
  • Hacking 101
  • Competitive Programming
  • Cracking your code Interview
  • Game Development using Unity (Fairly Hard)

Advancedโ€‹

Requirements:

  • Take at least 2 courses with me

  • 1 course must been either Java/Python

  • Machine Learning

  • Mobile App Development for IOS

    • Requires a Mac
  • Mobile App Development for Android Studio

  • Project 101 - You design your own programming project and work on it. (I recommend at least taking 2 classess with me before this.)

  • Backend Development + Databases or Full Stack Development

  • Advanced Front-end (RactJS)