Information Technology (IT): Mobile Game Developer Program

Introduction

Take your first step towards becoming an exceptional mobile game developer by learning the fundamentals of mobile gaming, project planning, and programming. Central College’s intensive curriculum is constructed around practical applications in a fast-changing industry.

Program Overview

Duration: 49 Weeks

Hours: 982 Hours

Start Dates: March, June, September, December*

*PROGRAM START DATES ARE SUBJECT TO CHANGE DEPENDING ON ENROLLMENT.
(Please contact us at contact@centralcollege.ca for more information)

You graduate with:
- Diploma in Mobile Game Developer Program
- Professional quality portfolio
- Foundation to develop 2D/3D mobile games on multi-platforms (i.e. Android and iOS)
- Most-up-to-date technical skills including C/C++, Java, Coco2d-x, Unity 3D Engine, and
    others

Curriculum

Our 12-month program includes three components: 3 months beginner, 6 months intermediate courses and 3 months intensive Portfolio Projects. Portfolio projects will be taught by developers based on the real mobile games in the market.

Course No. Course Name Hours
MG 1 Fundamental of Mobile Gaming
This course consists game market analysis and introduction to mobile gaming. Analyzing mobile game environment and make suitable marketing plans are important processes for mobile game development, which will increase the chance of making successful mobile games. Basic contents about game programming such as types of programming languages, game engines, algorithms will also be covered.
8
MG 2 Gaming Management
Game management is a necessary process that ensures everything of the games has been designed correctly before the game production. In this course, students will learn game management by going through four sections including critical thinking and ideas, game analysis, plots and story-line, scenario creation. At the end of this course, a case study will be required to review the contents have been covered.
24
MG 3 Game Production
Game production is the actual developing part that requires programmer and other related roles to get involved. In the course, student will learn overall aspects of mobile game development and management including essential elements for game development, project management, level design, and game product marketing techniques.
40
MG 4 Programming Fundamentals
This course provides the basic knowledge of algorithms and the programming logic to students by using the C language. Learning mobile game development by walking through C programming language will be helpful for students to understand the basic algorithms of programming languages and be prepared for the future game development courses.
10
MG 5 C and C++
C and C++ programming languages are good platforms to start learning programming. After being familiar with C and C++, students will be able to understand fundamentals of other programming languages easier. This course will apply the fundamentals of C acquired from the previous module to program C and C++ command line applications with implementing new contents that will be covered in this course. A C++ based game framework SFML will be introduced as well in this course as well to help students to start developing their first video games.
76
MG 6 Java
Java is one of the most popular programming languages in software development, which is also one official supporting programming language by Google Android platform. This course covers fundamental and advanced java skills. A Java based game framework Libgdx will be introduced as well. At the end of the course, an Android game will be created by students using Java.
86
MG 7 Game Engine Tool I Cocos 2d-x
This course provides detail introduction to game engines and starts with Cocos2d-x. In this course, students will learn how to operate the built in game related functions of Cocos2d-x and be familiar with the game structures of Cocos2d-x. As Cocos2d-x is C++ based game engine, students who successfully completed MG5: C and C++ will be able to get their hands on the features of Cocos2d-x smoothly. Topics in part one include Introduction to Cocos2d-x and HelloWorld analysis, create scenes and screen, set image on screen 1, 2, menu creation and sprite menu creation, font menu creation and screen conversion, basic, and advanced and complex action.
70
MG 8 Game Engine Tool II Cocos 2d-x
This course will go through the part two of Cocos2d-x game engine with contents including data structure and animation, high speed animation and touch screen, background screen-handling, animation and background movement-handling, schedule and sound, and game creation. Students will be able to develop cross-platform games by applying Cocos2d-x at the end of this course.
80
MG 9 Programming for Unity 3D (C#)
This course is designed to teach Unity 3D game engine with C#. After getting through the course of Unity with JavaScript, students should be familiar with the developing environment. Contents related to C# programming including syntax, logic, data structures, and object-oriented features, Delegates and events, threads and tasks, and garbage collections will be covered in this course.
72
MG 10 Programming for Unity 3D & Applications
Unity is one of the most popular cross-platform game engine for mobile game development. Students can target both iOS and Android mobile app stores after developing games using Unity. This course will guide student to apply the Unity supported programming languages covered in the past courses to develop cross-platform video games. Contents including understanding 3D global space, prototyping and basic scripting, background creation, and player character and scripting will be covered in this course.
72
MG 11 Advanced Programming for Unity 3D & Applications
This course covers the advanced features of Unity game engine, and more game features can be implemented by students after going through the topics in this course. Topics in this course include game objects’ interaction, application of background interface, instant creation and rigid body, particle system and menu design, basics of animation, and building optimization and multiplatform.
84
MG 12 Mobile Game Features I
This course covers the advanced features of Unity game engine, and more game features can be implemented by students after going through the topics in this course. Topics in this course include game objects’ interaction, application of background interface, instant creation and rigid body, particle system and menu design, basics of animation, and building optimization and multiplatform.
60
MG 13 Mobile Game Features II
This course covers features in mobile game development that are different than for other platforms. Students will be able to take advantages from the special features on mobile devices to develop various types of mobile games using Unity after going through the courses about mobile game features. This course is the second part, and topics include downloadable content (DLC), communications with online database, dialog system, notifications, billboard, shaders, camera application, gyroscope, accelerometer, and analytic tools.
60
MG 14 Portfolio Project 1
This is the first portfolio project for students to demonstrate their knowledge, techniques and inspiration by producing a mobile game with the assistance and supervision from instructors. Students will need to make their own decisions on choosing platforms and programming languages, as well as the game design. Documents and presentations are required for each portfolio project.
80
MG 15 Portfolio Project 2
This is the second portfolio project for students to demonstrate their knowledge, techniques and inspiration by producing a mobile game with the assistance and supervision from instructors. Students will need to make their own decisions on choosing platforms and programming languages, as well as the game design. Documents and presentations are required for each portfolio project.
80
MG 16 Portfolio Project 3
This is the third portfolio project for students to demonstrate their knowledge, techniques and inspiration by producing a mobile game with the assistance and supervision from instructors. Students will need to make their own decisions on choosing platforms and programming languages, as well as the game design. Documents and presentations are required for each portfolio project. In this course, an Action game will be developed.
80
Total Hours 982

Important Notice

Talented and outstanding graduates may have opportunities to join the software development team in the Redbridge Creative Group (www.redbridgegame.com).

FREE MACBOOK will be given to full-time students enrolling into our MGD Program*

*Some conditions may apply. Please contact us for more details.

Copyright @ 2015 Central college. All rights reserved.