- Description
- Curriculum
- FAQ
- Notice
- Reviews
- Grade
Welcome to Game Programming: Conventions & Best Practices! This course is designed to help you understand the core principles of writing clean, efficient, and maintainable code for game development. Whether you are a beginner or an experienced developer looking to refine your skills, this course will guide you through the essential coding practices used in the gaming industry.
1st login
when a user login for the first time
1 Step
- Complete Produce No-Waste 1 time
People who have earned this:
Green Skills Beginner & Achievement Points
The Green Skills Beginner Badge is for anyone taking their first step into sustainability. It’s easy to earn and helps you get started on your learning journey!
Criteria for Earning the Badge:
✔ Start the Course – Simply enroll and begin.
✔ Complete one lesson – Complete any lesson.
✔ Complete One Quiz – No minimum score required!
Achievement Points System:
🌱 Enrolling in the Course – +50 points
🌱 Trying a Quiz – +20 points
Reaching 100 points unlocks the Green Skills Beginner Badge, celebrating your first step toward sustainability! 🎉♻
4 Steps
- Log in to website 1 time
- Enroll any course 1 time
- Complete a lesson 1 time
- Complete a quiz 1 time
People who have earned this:
Expert badge
The Expert Badge is awarded to learners who demonstrate exceptional knowledge and engagement in an online course. This prestigious recognition highlights a deep understanding of course material and active participation in learning activities.
Criteria for Earning the Expert Badge:
✔ Completion of All Course Modules – Successfully finish all lessons, quizzes, and assignments.
✔ High Quiz Performance – Achieve an average score of 80% or higher on all assessments.
Achievement Points System:
Learners earn points through various activities:
🎯 Course Completion – +100 points/course
🎯 Quiz Passed (80% or above) – +20 extra points
14 Steps
- Activated account 1 time
- Complete a course 1 time
- 1 time
- 1 time
- 1 time
- 1 time
- 1 time
- 1 time
- 1 time
- 1 time
- 1 time
- 1 time
- 1 time
- required 80%
Informed Badge & Achievement Points
The Informed Badge is awarded to learners who have gained a solid understanding of green skills and sustainability concepts. This badge shows that you’ve moved beyond the basics and are actively learning.
Criteria for Earning the Informed Badge (200 Points):
✔ Complete One Course – Finish at least one course.
Achievement Points System:
🌿 Course Completion – 200 points (100 points per course).
Reaching 200 points unlocks the Informed Badge, showing your growing knowledge in sustainability! 🌍♻
1 Step
- Complete a course 1 time
People who have earned this:
Leader Badge & Achievement Points
The Leader Badge is awarded to learners who complete the full course and demonstrate a strong understanding of green skills.
Criteria for Earning the Leader Badge (400 Points):
✔ Complete the Full 5 Courses – Finish 5 courses.
✔ Pass All Quizzes – Score at least 70% overall.
Achievement Points System:
🏆 5 Courses Completion – +400 points
Reaching 400 points unlocks the Leader Badge, recognizing your commitment to sustainability! 🌱🌍
9 Steps
- Pass a quiz 1 time
- Pass a quiz 1 time
- Complete a Multiple Choice at maximum score 1 time
- Pass a quiz 1 time
- Pass a quiz 1 time
- Pass a quiz 1 time
- Pass a quiz 1 time
- Pass a quiz 1 time
- Pass a quiz 1 time
People who have earned this:
Green Skills Starter Badge & Achievement Points
The Green Skills Starter Badge is awarded to learners who take their first steps toward understanding sustainability and eco-friendly practices. This badge recognizes basic knowledge and initial engagement in green skills education.
Criteria for Earning the Green Skills Beginner Badge:
✔ Complete the First Section – Finish the introductory lesson on green skills.
✔ Pass One Quiz – Score at least 50% on any quiz.
✔ Complete any interactive content – View at least one interaction educational element in the course.
Achievement Points System:
🌱 First Section Completed – +50 points
🌱 Quiz Attempted – +20 points
🌱 Interactive content – +10 points
3 Steps
- Enroll any course 1 time
- Completed an interactive content with a score of 0 or higher 1 time
- Pass a quiz 1 time
People who have earned this:
-
1Selecting a Game Engine15 min
This lesson covers the fundamentals of selecting a game engine, understanding licensing types, and evaluating key factors like platform support, team experience, and project scope in game development.
-
2Introducing Your Game Engine15 min
This lesson introduces Godot, a free and open-source game engine, covering its features, setup process, scripting options with GD Script and C#, and explaining why it’s a flexible and powerful tool for game development.
-
3Godot Features and Functionality15 min
-
4Tutorial Hand-in2h
This is a self-assessment exercise designed to help you get comfortable with the Godot game engine and its C# scripting environment. No one will review your submission, so use this as an opportunity to explore and learn at your own pace.
-
5From C++ to C#70 min
Many game developers come from a C++ background, especially since it has been a dominant language in game engines like Unreal Engine. However, C# is becoming more popular, especially in engines like Godot and Unity. So, let's look at some of the key differences between C++ and C
-
6Big Takes15 min
-
7Naming & Comments35 min
-
8Cyclomatic ComplexityText lesson
-
9Duplicate codeDuplicate Code
-
10Parameter countParameter Count
-
11Nesting & Inheritance DepthText lesson
-
12Getters, Setters & Properties45
When designing classes and managing data within them, it's important to understand when and how to use getters, setters, and properties in C#. These tools offer control over how data is accessed and modified, but using them effectively requires thoughtful consideration.
-
13ManagersText lesson
Managers are a foundational concept in software development, especially in game design. They are responsible for overseeing and organizing a collection of objects or data, acting as intermediaries between resources and the rest of the application. Whether it’s retrieving resources, altering data, or coordinating different parts of the software, managers ensure smooth operations and structure within the codebase.
-
14Best Practices?Text lesson
In software development, writing clean and efficient code isn't just about getting a program to work—it's about making it maintainable, readable, and scalable. This lesson summarizes key coding best practices, covering topics from cyclomatic complexity to following conventions, and even tips specific to using engines like Godot.
-
15Test your knowledge!Text lesson
-
16Software Architecture45
-
17Component pattern35 min
-
18Singleton35 min
-
19Observer35 min
The Observer Pattern is one of the most widely used patterns in software development. It enables objects to "listen" for and react to changes or "events" within a system, fostering a flexible and dynamic communication structure between different components.
-
20Command Pattern35 min
-
21Builder Pattern35 min
-
22State pattern35 min
-
23Design patterns - test and codeText lesson
-
37Game Production ProcessText lesson
Game development is a multi-layered process that transforms ideas into interactive experiences. It involves various stages, each critical to ensuring the final product is both engaging and commercially viable.
-
38Version ControlText lesson
-
39Playtesting35 min
-
40Final Quiz: Game Production ProcessText lesson
-
41Survey7m
Please complete this short survey.
Productivity Hacks to Get More Done in 2018
— 28 February 2017
- Facebook News Feed Eradicator (free chrome extension) Stay focused by removing your Facebook newsfeed and replacing it with an inspirational quote. Disable the tool anytime you want to see what friends are up to!
- Hide My Inbox (free chrome extension for Gmail) Stay focused by hiding your inbox. Click "show your inbox" at a scheduled time and batch processs everything one go.
- Habitica (free mobile + web app) Gamify your to do list. Treat your life like a game and earn gold goins for getting stuff done!
Popular Courses
Archive
Working hours
| Monday | 9:30 am - 6.00 pm |
| Tuesday | 9:30 am - 6.00 pm |
| Wednesday | 9:30 am - 6.00 pm |
| Thursday | 9:30 am - 6.00 pm |
| Friday | 9:30 am - 5.00 pm |
| Saturday | Closed |
| Sunday | Closed |




