Hello everyone! I will be posting some interesting resources for those who are inteested in learning more about programming outside of class.
Resources
Here I will be sharing resources, books, etc. I will be using to complement the course.
Content Roadmap
Content Roadmap for the curriculum/site ๐บ:
- Create all lectures and practices - WIP
- Create better assigments (Labs)
- So the Class projects doesn't feel so drastic to complete.
- Better Cheatsheets for each class
- Add Videos and Animations to better explain each topic
- So you can go over today's lecture by your own or in the future if you need a refresher on the topic
- Add Rewards Stickers and Cards for each class (Optional Assigments)
- Add Roblox and Lua Tutorials
- Create cool stuff, maybe a Rpg using Roblox?
- Add a scoring system
- Add Funny Cat videos
- Internet only exists so we can share cat videos.
- Add AI assistant ๐ฉ๐ปโ๐ผ to help in class attendance and class management
- Cause why not.
- Adding Automation using Python based on:
Automate the Boring Stuff
- Add Video game Development Resources
- Add Robotics Resources
- Raspberry Pi Projects
- Populate the site with games
- They are educative games of course! ;)
- Add Competitive Programming Questions -> Olympiads
- Because we all love them.
- Programming and Math (Game Theory and other Intersting Stuff)
- Running Business/Life Simulations
- Classroom management simulations
- Programming and Statistics
- Data Representations
- Basic Data Sciecne
- Artificial Intelligence
- Machine Learning
- 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.
Game Dev - A plan
Start
I am planning to start hte game dev. But my major question is what game engine?
Checking into different game engines.โ
Metric | Phaser | Unity | Gamemaker Studio 2 | Godot | Unreal Engine |
---|---|---|---|---|---|
Learning Difficulty | 6 | 7 | 2 | 4 | 10 |
Mobile Platform | 3 | 9 | 9 | ? | 8 |
Web Platform | 10 | 8 | 8 | 8 | 3 |
Scalability | 2 | 9 | 4 | 6 | 10 |
Cheap | 10 | 8 | 1 | 10 | 5 |
Loading Speed | 6 | 2 | |||
Language Usefullness | 8 | 8 | 2 | 1 | 7 |
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โ
Fitting Multiple Classess in one.
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)