Overview - 2019/2020
Do you ever imagine about what kind of video or computer game you'd like to create? With the Game Development certificate, you can realize your dream of having a career as a professional game developer.
Fanshawe's program will give you valuable preparation with classes that train you to do what programmers on project technical teams do: physical modelling, sound, and scripting systems. As well, you'll have access to cutting-edge technology that allows you to create your own custom game engines and game components.
You'll also learn the specialized skills knowledge that a programmer needs to know in order to succeed in the fast-paced, rapidly growing industries of entertainment or educational game development. If you are interested in how games can improve the lives of the people who play them, you can also focus on the emerging ‘serious games' industry of training and simulation software. When you graduate, you will have developed skills that are highly marketable and transferable, and you will also have the flexibility of working as a Senior Programmer, Game Programmer, or C++ Programmer, or in another area of software development.
Are you game? If so, the Game Development program can help you begin your career.
Admission Requirements - 2019/2020Computer Programmer Ontario College Diploma
Computer Programmer Analyst Ontario College Advanced Diploma
A Degree in Computer Science
An equivalent qualification from another institution as judged by the College
A combination of relevant education and work experience in a related field as judged by the College to be equivalent to the above
English Language Requirements
Applicants whose first language is not English will be required to demonstrate proficiency in English by one of the following methods:
- A Grade 12 College Stream or University Stream English credit from an Ontario Secondary School, or equivalent, depending on the program's Admission Requirements
- Test of English as a Foreign Language (TOEFL) test with a minimum score of 570 for the paper-based test (PBT), or 88 for the Internet-based test (iBT), with test results within the last two years
- International English Language Testing System (IELTS) Academic test with an overall score of 6.5 with no score less than 6.0 in any of the four bands, with test results within the last two years. SDS Program Requirements.
- Canadian Academic English Language (CAEL) test with an overall score of 70 with no score less than 60 in any of the four bands, with test results within the last two years
- Pearson Test of English Academic (PTE) with a minimum score of 59, with test results within the last two years
- A Cambridge English Test (FCE/CAE/CPE) with an overall score on the Cambridge English Scale of 176 with no language skill less than 169, with test results within the last two years
- An English Language Evaluation (ELE) at Fanshawe College with a minimum score of 75% in all sections of the test, with test results within the last two years
- Fanshawe College ESL4/GAP5 students: Minimum grade of 80% in ESL4/GAP5 Level 9 or 75% in ESL4/GAP5 Level 10
Advanced StandingStudents who have completed the first five terms of the Computer Programmer Analyst program are able to accelerate directly into the first level of this program. Upon successful completion of Game Development - Advanced Programming, students will be awarded both credentials.
Applicant Selection CriteriaWhere the number of eligible applicants exceeds the available spaces in the program, the Applicant Selection Criteria will be:
- Preference for Permanent Residents of Ontario
- Receipt of Application by February 1st (After this date, Fanshawe College will consider applicants on a first-come, first-served basis until the program is full)
- Achievement in the Admission Requirements
Game Development - Advanced Programming-2019/2020
Level 1 INFO-6028 Graphics 1 4 This course will examine computer graphics technology fundamentals and its implementation in games and simulations. Topics studied will include GPU pipeline architectures, meshes, coordinate systems, occlusion, camera movement, and basic shader technologies. Various lighting, texturing, and material techniques such as bump mapping, fogging, and basic shadowing will also be explored. Hands-on, practical experience will also be provided in selected topic areas. INFO-6044 Game Engine Frameworks & Patterns 3 Students explore current design and implementation of 3D game engines buy building their own game engine framework, which is used throughout the program. Topics include: C++memory management; object oriented fundamentals; software design patterns; basic animation; discrete timing in motion control/capture; scene graphs; scripting implementation; and basic data persistence. INFO-6016 Network Programming 3 This course will examine networking as used by games. This course provides students with a comprehensive overview of networking; from fundamentals to advanced applications, using a top-down approach to networking and emphasizes the concepts and skills required for computer and video games. Students will get hands-on experience on how to program various networks. Topics studied will include peer-to-peer and client/server architectures; real-time and turn-based multi-player games, and the theory behind massive multiplayer online games (MMOG). Other topics include security, validation, encryption, progression persistence, and prediction. INFO-6025 Configuration & Deployment 3 This course will examine game setup, testing, customization, patching and getting the game to the publisher/player. Topics will include software delivery, patches and updates, scripting, user configuration, persistence (saving and loading), debugging interfaces and integration with existing deployment and publishing technologies and methods. Hands-on, practical experience will also be provided in selected topic areas. INFO-6046 Media Fundamentals 2 This course will examine a range of technologies related to multimedia assets used in games, from the perspective of a game programmer/developer. Topics include: audio APIs (simple, streamed, spatial, surround sounds; DSP effects; voice recognition); audio assets; the basic use of 3D modeling and game engine software. INFO-6019 Physics & Simulation 1 4 This course will examine the mathematical theory and various implementations physics in simulating the real-world in both games and simulations. Topics studied will include kinematics and dynamics; collisions and collision responses; particle systems, rigid body simulation, simulation of cloth, and the simulation of physical surface properties such as friction and sounds. Hands-on, practical experience will also be provided in selected topic areas. Level 2 INFO-6020 Graphics 2 3 This course is a continuation of 'Graphics Level 1' exploring more advanced topics such as: bump mapping, advanced shadow generation, particle and water simulation and rendering, dynamic reflections, blur, bloom, fur and hair simulation, high-dynamic range rendering, and non-graphical programming of GPUs. Hands-on, practical experience will also be provided in selected topic areas. INFO-6045 Animation 3 This course explores advanced animation techniques such as: skinned mesh character rendering and animation, inverse kinematics, cloth simulation, soft body simulation, time effects (such as slow motion/stop motion), integration with existing middleware, and integration and implementation of cinematic (cut scenes, etc.). Hands-on, practical experience will also be provided in selected topic areas. INFO-6022 Physics & Simulation 2 4 This course is a continuation of 'Physics and Simulation Level 1' exploring the implementation of more advanced physical simulation topics such as: dynamic intersections, soft body, physical based motion (both biologic and vehicular), physics based animation, explosions, particle systems and effects, preventing tunnelling, hardware accelerated physics systems, and integration with existing third party tools and middleware. INFO-6023 Game Algorithms & Gems 4 This course will examine game or simulation model design and implementation. Topics studied will include data structures, data persistence, terrain, map or environment modelling, vegetation (and other environmental element) generation and representation, weather simulation, level of detail, persistence, procedurally generated environments, as well as the integration of current tools and middleware. Storage and runtime efficiency as well as dynamic management will be examined. Hands-on, practical experience will also be provided in selected topic areas. INFO-6017 Artificial Intelligence 4 This course will examine the theory and various implementations of artificial intelligence used in games and simulations. Topics studied will include graph theory, searching and path-finding, finite-state machines, decision trees, production rule systems, fuzzy logic and motion and movement of character and vehicles. Hands-on, practical experience will also be provided in selected topic areas. INFO-6024 Game Component Integration 3 This course will examine the assembling of previously built components and modules into a working game. Topics studied will include an overview of game engines, as well as design tradeoffs. Students will produce one or more complete games using rapid prototype development, taking into account overall engine design, asset loading and management, persistence, integration with existing middleware, physical simulation, rendering, object management and garbage collection, user input design and configuration, performance optimization, debugging and scripting. Hands-on, practical experience will also be provided in select topic areas.
Careers - 2019/2020
Career OpportunitiesThis program will provide graduates with skills that are highly marketable and transferable. Graduates from this program, in addition to having strong game development background, will have exceptional programming skills that would be valuable in all areas of software development, including outside the gaming industry, Senior Programmer, Game Programmer and C++ Programmer.
More Information - 2019/2020A Mandatory Mobile Computing (Laptop) Program
A One-Year Ontario College Graduate Certificate ProgramProgram Code: GDP1
Campus Code: LCD (LCD - London Downtown)
15 week terms
Academic Calendars available at www.fanshawec.ca/academicdates
ContactSchool of Information Technology: 519-452-4291
Program DescriptionWant a career as a Professional Game Developer?
Try our Graduate Certificate program. Get the specialized skills and knowledge you need to enter the rapidly growing entertainment, educational, training and simulation software development industries. As a Gaming student, you'll get an in-depth study of what game programmers do as part of larger project technical teams:
Graphics effects Animation systems Artificial intelligence Physical modelling Sound, and Scripting systems
You'll learn how to create, configure, and integrate a custom game engine and game components on various platforms including Windows, Linux and PlayStation (3 and 4). Other aspects of gaming like game models, simulation, performance and configuration of both single player and multi-player games will also be explored and implemented. Upon graduation, each student will have assembled a portfolio of game fragments and demonstrations to showcase their capabilities to potential employers. Graduates may obtain positions such as Game Programmer, C++ Programmer, and Game Developer with opportunities in programming beyond the Game Industry.
- A laptop computer is to be purchased by the student, approximately $1800.00. The cost of the laptop is included in the General Expenses stated in the Fee Schedule.
- A CONNECT lab fee of $50.00 per academic term is included in the Additional Program Fees stated in the Fee Schedule. This fee helps cover costs associated with the delivery of the CONNECT mobile computing program.
- Students should not purchase a laptop computer or software until the College publishes the recommended configuration, models, software titles and versions for that academic year.
The graduate has reliably demonstrated the ability to
1. Design, develop, and present a working game design document for a marketable game or game component.
2. Create prototype games and game fragments through the development and use of various software components, along with the use and integration of existing commercial tools and components.
3. Evaluate different types of games and game platforms and select the appropriate ones for a particular game strategy.
4. Using innovative techniques - including digital, verbal and written - present the game design documentation and prototype(s).
5. Manage the design, production, deployment, and maintenance of game prototypes, fragments, and components.
6. Use applicable programming and mathematical skills to appropriately and correctly implement the various mathematical, simulation, artificial intelligence, graphics, sound, and other aspects of a game or game component.
7. Identify, choose, and implement appropriate design and programmatic techniques (algorithmic, threading models, rendering, etc.).