There are lots of different skills that go into game development. This course is about key technical concepts in game development, and has been developed for people of many different backgrounds and skills. Some programming experience would be nice but is not required.
We start by looking at the central role of game design and common development processes used in the industry. You will see how game software can be broken into parts that work together, and in particular the idea of game engines. We’ll explore the relationship between game design, balance and player experience. Lastly we’ll look at enhancing player experience though the use of AI techniques.
What will I learn?
Essential game design elements and the role of a game designer
Key game development stages and principles of agile game development
How games are like magic and real-time systems
That programming is made up of simple steps, and how procedure and object oriented programming can help us structure our game code
How messages and events are key concepts in games at different levels within game architecture
About graphs and other data structures that help represent game worlds and characters
How a game design can be described, modelled and implemented as simple game architecture
About the emergence of game engines and the relationship of games to other data-driven applications, including concurrent and distributed architectures
How to implement games using iterative step-by-step processes, by selecting, implementing and testing
That rules are central to games, and that game balance relates to fairness and bias for players
How physics can be used to create realistic force-based movement, for individual characters and groups
About AI techniques that can add interesting behaviour to game characters, including decision making, action planning and path planning
This course requires approximately 2 - 4 hours of study per week, but can vary depending on the student. This includes watching videos, and taking quizzes and assessments.
If you pass this course you'll receive a Certificate of Achievement. While this certificate isn't a formal qualification or credit, you can use it to demonstrate your interest in learning about this area to potential employers or educational institutions.
Where could this lead me?
If you're wondering what your future could look like in this area, here are some potential careers you could head towards.
MOOCs stand for Massive Open Online Courses. These arefree online courses from universities around the world (eg. StanfordHarvardMIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you. They also have student discussion forums, homework/assignments, and online quizzes or exams.
Dissualitycompleted this course, spending 1 hours a week on it and found the course difficulty to be easy.
Although it is marked as an intermediate course, most of the material could probably be understood by beginner software developers. The first three modules can be done with as much knowledge as while loops, conditional statements and some idea of object-oriented programming. The fourth module is about artificial inte
Although it is marked as an intermediate course, most of the material could probably be understood by beginner software developers. The first three modules can be done with as much knowledge as while loops, conditional statements and some idea of object-oriented programming. The fourth module is about artificial intelligence, but even still the course material will make sense overall.
Concepts of Game Development is a fairly high-level look at how games are developed, what concepts to add to a game and a little bit about how to actually implement these concepts. If you're looking for more in-depth programming learning or algorithms, this is not the course you'll want to take. This course is about concepts that games should have so the first three modules are fairly basic and somewhat obvious, if you thought about it or have done some programming before. However, I do like this course for the final module, AI. The AI module is a good look into the basics of AI and some elements of how to develop AI behaviours with lots of examples in the lectures.
As for the lectures themselves, there are 4 modules, each with a number of topics inside. Each topic is a video with a pop quiz at the end which asks you about the material presented in the lecture in multiple choice format. At the end of a module, there is a 5 question, multiple choice assessment about the entire module. Other than that, there are some extra material listed for the lectures but no other work has to be done. The course is self-paced and all the assessments are due near the end of the session date, so you can actually do the entire course in a few days if you wanted.
The professor is well-spoken and definitely is well versed in presenting. The video quality of the lectures are great with good production quality. Visual examples are often used, while more programming examples are hidden away. However, the AI module has many visual examples of AI behaviours.
I would recommend this course for any aspiring game developer who has some programming knowledge. More advanced students may find this course sparse of new information. The time commitment for this course is very light as all each module is probably around 1 hour to 1.5 hours. I would definitely look for other courses to take along side this course because of the light time commitment.
Lindley Walter-smithcompleted this course, spending 1 hours a week on it and found the course difficulty to be easy.
Short, with not much in the way of participation (short quizzes only), but fun, engaging, illuminating and inspiring. I am finding that going on to learn object oriented programming, the concepts I learned in this course make it easier to apply and understand. I enjoyed the lecturer, too.
Pretty solid introduction to game and software design concepts. It doesn't promise to teach any programming, but encourages students to do their own research into this. However, it does point students in the direction of some languages for beginners, such as Python. Delivers exactly what is promised, and we get to see
Pretty solid introduction to game and software design concepts. It doesn't promise to teach any programming, but encourages students to do their own research into this. However, it does point students in the direction of some languages for beginners, such as Python. Delivers exactly what is promised, and we get to see some examples of game concepts in action via short video clips inserted into the related topic.
Robert Juallcompleted this course, spending 2 hours a week on it and found the course difficulty to be easy.
I really enjoyed this course and found it worthwhile. I thought the material was interesting and engaging and I believe the course would be a good jump-off point for someone looking to delve deeper into a more specific area of game design. The course, however, is definitely a brief overview somewhat short on detail and interactivity.
Apostolos K.completed this course, spending 2 hours a week on it and found the course difficulty to be medium.
Nice, short, course on the topic. Follows the open2study format which at times seems constraining. Discussions are quite dependent on who else is in the course. I am wondering if the course would be a bit better if there were some programming practice involved.