FULL-TIME | WINNIPEG LOCATIONS GAMPF-AD Game Development - Programming

An error has occurred

Overview

  • Two-year advanced diploma
  • Work Integrated Learning experience
  • September entry date
  • Manitou a bi Bii daziigae, Exchange District Campus, Winnipeg
  • Annual application deadline: April 30
  • Competitive admission program

Game Development is focused on providing graduates with the skill sets needed to pursue careers in video game development.  A foundational pillar of this program is to solve creative and technical challenges in a collaborative team-based environment, allowing students to build a relevant portfolio of work showcasing their skills.
Game Development Programming blends different genres of games and interactive experiences will be explored and developed. To learn about games, we make games!

Work Integrated Learning
 
Students will participate in a 12 week paid co-op in their field of study. Co-operative education integrates classroom theory with related on-the-job-training by alternating terms of academic study and employment. It allows the student to gain valuable industry experience, make industry contacts, and attain a competitive advantage for job search upon graduation. The student will also gain practical knowledge about the workplace environment, including expectations, behaviours and ethics required to be successful.

For information on the program contact Tom Lepp at tlepp@rrc.ca


Admission Requirements

Your Academic History
If your academic history includes any of the following, please visit My Education for important information: post-secondary studies at an institution other than Red River College Polytechnic; Modified (M), English as an Additional Language (E), or GED high school courses; or home schooling; international secondary (high school) studies.

DOCUMENT SUBMISSION

Upload Through Your Future Student Account

  • Scan your document(s) and save the file. Ensure you keep your original documents as the College may request to see them at any time.
  • Go to apply.rrc.ca and log in.
  • Click on your application, then Supplemental Items & Documents.

If you do not have a Future Student Account or require assistance, please contact our Student Service Centre at 204-632-2327.

Internationally Educated Applicants - visit www.rrc.ca/credentials for credential assessment information.

Submission of required documentation indicating proof of completion of admission requirements is due within 30 days of applying unless otherwise noted in the program's admission requirements.
This is a competitive admission program.  Your portfolio will be evaluated and assigned a score that reflects your potential for success in the program. If your portfolio score does not fall within the acceptable range, your application will be cancelled.

Offers of admittance will be made to qualified applicants based on portfolio scores in descending order until all available seats are filled. This means not all applicants whose portfolios scores fall within acceptable range and who attended the mandatory information session will be offered a seat.

Applicants not offered a seat may reapply for a future intake by submitting a new application, application fee, and new portfolio based on the portfolio specifications for that application year.

Admission priority for this program is:
  1. Red River College students currently enrolled in the Business Information Technology, Business Technology Management, or Data Science and Machine Learning program.
  2. Manitoba residents who are Canadian Citizens or Landed Immigrants
  3. All others
Annual application deadline: April 30

Regular Admission Requirements
  1. Grade 12 
    • Submit proof of:
      • Submit proof of graduation from or enrolment in Grade 12
      • If you provide proof of enrolment at time of application, your official final grades indicating successful completion must be submitted by July 15 for fall enrolment or by the deadline specified in your admission letter
    • and

    • English Language Requirements (ELRs)
      • Answer this question to determine if you meet this program’s ELRs:
        Have I successfully completed 3 years of full-time high school (secondary) education in Canada, the United States, or an ELR exempt country where English was the language of instruction?
        • If YES, you meet English language requirements.  Apply and then submit your transcripts* for review
          or
          • If NO, submit proof of meeting an ELRs option.  If you choose the English language assessment option, review this program's approved assessments and required levels.
            or 
            • If you completed all of your education in Canada, the United States, or an ELR exempt country in English but you did not graduate high school, submit your transcripts* for review. 
            • * If your transcripts are from the USA or an ELR exempt country, we will assess an International Credentials Assessment Fee to be paid before your transcripts will be reviewed.
              and
          • Portfolio
            • Submit a portfolio of three to five examples of your strongest artwork in digital format, such as:
              • Code-snippets
              • Specific project credits
              • Full projects
            • The portfolio should showcase your proficiency and technical ability, as well as your creativity. 
            • Ideally, portfolios should showcase an intermediate-or-better foundation in traditional game programming or a strong proficiency in computer programming.
              • This item is not due within 30 days of applying and will be requested by the College at a later date.


            Mature Admission Requirements
            If you are 19 years of age or older and have been out of high school for a minimum of one year at time of application, and you do not meet the regular admission requirements, you may apply under the Mature Student admission requirements:
            1. Portfolio
              • Submit a portfolio of three to five examples of your strongest artwork in digital format, such as:
                • Code-snippets
                • Specific project credits
                • Full projects
              • The portfolio should showcase your proficiency and technical ability, as well as your creativity. 
              • Ideally, portfolios should showcase an intermediate-or-better foundation in traditional game programming or a strong proficiency in computer programming.
                • This item is not due within 30 days of applying and will be requested by the College at a later date.

              English Language Assessments

              English Language AssessmentMinimum Required Levels
              L - Listening, S - Speaking, R - Reading, W - WritingLSRW
              AEPUCE (Academic English Program of University and College Entrance )
              Requirement: Submission of a parchment (certificate) indicating successful completion of the AEPUCE program, including language levels achieved if available.
              8887
              CAEL and CAEL Online (Canadian Academic English Language)
              60606060
              CLB (LINC) (Canadian Language Benchmark - Language Instruction for Newcomers to Canada)
              Canadian Citizens: LINC programs are not available.
              8887
              CanTEST (Canadian Test of English for Scholars and Trainees)
              As of October 20, 2021 the RRC CanTEST is no longer offered at RRC Polytechnic. RRC Institutional CanTEST results dated within 2 years of your application date will still be accepted to meet English language proficiency requirements. Please note the Medical Laboratory Sciences (MLS)program requires the Official CanTEST (The RRC Institutional CanTEST will not be accepted)
              4.54.54.53.5
              Duolingo (Duolingo English Test)

              * MINIMUM OVERAL SCORE OF 115 REQUIRED.

              There are no minimum required levels for L,S,R,W.

              Due to closures related to COVID-19, RRC is temporarily allowing applicants to provide Duolingo English Test results to meet RRC's English language requirements.

              Red River College Polytechnic will accept Duolingo assessments up to December 31, 2022.

              0*0*0*0*
              IELTS - Academic (International English Language Testing System)
              6.56.56.56.0
              LSI (Language Studies International)
              6.56.56.56.5
              PTE - Academic Online Assessment (Pearson Test of English)
              58585850
              TOEFL-iBT (Test of English as a Foreign Language - internet Based Test)
              To meet the needs of students who are unable to take the TOEFL iBT® test at a test center due to public health concerns, ETS is temporarily offering the TOEFL iBT Special Home Edition test in selected areas.
              20201921

              Who Should Enrol?

              The Game Development Programming course is designed for applicants that have an introductory base of computer programming experience. You should apply for this program if four or more of the following statements applies to your level of IT, programming, and math experience:

              1. You are comfortable installing applications and performing basic operating system configuration on a laptop or desktop PC.
              2. You have taken one or more computer programming courses online or in person at a high school or college/university level.
              3. Without assistance, you can write a computer program that involves variables, decision statements, loops, and functions to solve a simple problem or to carry out a small task.
              4. Without assistance, you can write a computer program that uses objects, arrays, and user interactions to solve a complex problem or to carry out a set of tasks.
              5. In high school you completed a grade 12 math course with a grade of 70% or higher.

              Locations, Dates and Fees

              Next Estimated Term 1 Start Date (subject to change)

              Location Start Date Apply Link
              Manitou a bi Bii daziigae Aug 28, 2023 Apply Now

              Costs (estimates only; subject to change)

              Program/Student Fees
              Year 1
              $10,868.00
              Year 2
              $9,909.001
              Other Fees
              Year 1
              $460.002
              Program/Student Fees (International)
              Year 1
              $20,101.00
              Year 2
              $18,644.003
              1Estimated based on 21-22 fees
              2The following supplies are recommended: Full-size headphones (ear bud type not recommended) - $150, Minimum 1TB External Hard Drive (Samsung SSD T5 1TB model recommended) - $180, Webcam and Microphone - $130
              3Estimated based on 21-22 fees

              Students may apply for financial assistance through the Manitoba Student Aid program. For general information on applying please call 204-945-6321 or 1-800-204-1685, or visit their website at www.manitobastudentaid.ca, which also includes an online application. For detailed information, please visit one of the RRC Polytech Student Service Centres or call 204-632-2327. Applicants requiring financial assistance should complete their student loan applications well in advance of the class start date.

              Red River College Polytechnic is a participating institution in the HigherEdPoints program. Through this program, students are able to convert Aeroplan® Miles and TD Points into funds to help cover their tuition. Family members and friends can also contribute to a student’s education by converting their loyalty points - anyone can donate their points to an individual student.

              Visit the HigherEdPoints website for more information about the program and/or to set up an account to convert your points.

              Courses and Descriptions

              (Click the course name to view the description of the course)
              Recognition of Prior Learning (RPL)
              In addition to Transfer of Credit from a recognized post secondary institution, other RPL processes are available for RPL courses. Click here for more information. For courses with no RPL, please check www.rrc.ca/rpl for additional contact information.
              COMM-3065Development and Narrative Design 1
              More Information

              This is the first of four Development and Narrative Design courses and is a shared course for both game artists and programmers. Development and Narrative Design 1 explores the foundational concepts of the game design process. Evaluating a game, and all its components, allows game developers to determine areas of strength, weakness, and opportunities for user experience improvement. Students will learn to create a variety of engaging gameplay scenarios with the aim of creating a balanced and rewarding gaming experience.

              COMM-4065Development and Narrative Design 2
              More Information

              This is the second of four Development and Narrative Design courses and is a shared course for both game artists and programmers. This course explores the core concepts of the game design process. Evaluating a game, and all its components, allows game developers to determine areas of strength, weakness, and opportunities for improvement or new game elements. In this course students will learn to create concept art, mood boards, environmental designs, and concept art.

              Prerequisites:
              COMM-5065Development and Narrative Design 3
              More Information

              This is the third of four Development and Narrative Design courses and is a shared course for both game artists and programmers. Development and Narrative Design 3 explores the core concepts of the game design process. Evaluating a game, and all its components, allows game developers to determine areas of strength, weakness, and opportunities for improvement or new game elements. Students will explore topics such as designing for accessibility, gameplay conventions and genres, and the roles of AI and camera placement in game design.

              Prerequisites:
              COMM-6065Development and Narrative Design 4
              More Information

              This is the fourth and final Development and Narrative Design course and is a shared course for both game artists and programmers. Development and Narrative Design 4 explores the core concepts of the game design process. Evaluating a game, and all its components, allows game developers to determine areas of strength, weakness, and opportunities for improvement or new game elements. Students will explore the process of taking a game idea from pitch to promotion.

              Prerequisites:
              COMP-3010Software Development and Documentation 1
              More Information

              This is the first course in a two-part introduction to software development and documentation in the game industry. Students will explore foundational software engineering techniques used to develop modern applications and games. The course will cover software life-cycle topics such as requirement gathering, planning, design, implementation, and maintenance. Problem solving techniques will also be covered. Additionally, there will be an introduction to source control tools and other software development best practices.

              COMP-3015Programming 1
              More Information

              This is the first course in a two-part introduction to object-oriented programming in the context of graphics and sound programming. Students will learn to design, write, compile, and debug procedural and object-oriented programs that make use of 3rd-party graphic and sound libraries. Assignments will pull from real-world game development problems with an emphasis on modern tooling and coding best practices.

              COMP-4010Software Development and Documentation 2
              More Information

              This is the second in a two-part course on software engineering techniques and technical documentation. The course will focus on four distinct types of technical documents: learning-oriented tutorials, goal-oriented how-to guides, understanding-oriented explanations, and information-oriented reference materials. Students will learn to plan and produce these four types of technical documents. Quality assurance, automated testing strategies, and team source control workflows will also be covered.

              Prerequisites:
              COMP-4015Programming 2
              More Information

              This is the second course in a two-part introduction to object-oriented programming and design in the context of graphics and sound programming. The fundamentals of object-oriented programming are reinforced through applied design, implementation, troubleshooting, maintenance, and testing. Learners will move beyond the basics of OO programming to explore advanced topics such as parameterized types, and robust error handling. An overview of the latest additions to the language of study will also be included.

              Prerequisites:
              COMP-5015Programming 3
              More Information

              This course is an introduction to algorithms and design patterns as they apply to common game development problems. Students will learn to develop efficient and elegant software algorithms for solving complex problems involving CPU / memory intensive operations. Students will also explore several advanced object-oriented data types and algorithms available in a modern object-oriented programming language.

              Prerequisites:
              COMP-6015Programming 4
              More Information

              This is the final course in the program devoted to programming concepts. Programming 4 is an introduction to the fundamentals of 3D graphics. Concepts of 3D geometry, rendering, graphics pipelines, lighting, materials, texturing, and shaders will be covered. Learners will work with each of these concepts in an industry standard graphics/game engine.

              Prerequisites:
              COOP-4002Co-op
              More Information

              Industry work co-op or capstone project. 12 weeks - 420 hours.

              Prerequisites:
              DMMT-3010Game Studio 1
              More Information

              This is the first of four Game Studio courses and is a shared course for both game artists and programmers. Game Studio 1 is an introduction to the Unreal game engine. Students will develop strategies and workflows to create basic production workflows in a game engine. Working in teams, students learn to create small experimental gameplay prototypes. Students will also learn foundational Visual scripting techniques along with team-based version control workflows.

              DMMT-3012Game Development 1
              More Information

              This is the first of two project-based game development courses where learners design, document, implement and test a simple two-dimensional game. Learners will be shown how to use and extend a commercial game engine to develop this project. This course will introduce game engine architecture including graphics, sound, resource management, physics, collision detection, basic artificial intelligence, user interface, and more.

              Prerequisites:
              DMMT-3013Modern Tech in Games
              More Information

              This course will be structured as collaborative workshop on new and emerging technologies in video game development. Learners will research new game technologies, create prototypes, develop tutorials, and present their findings to their peers. This process will expose learners to numerous cutting-edge game development technologies, while providing them with practice at being self-directed learners.

              Prerequisites:
              DMMT-4010Game Studio 2
              More Information

              This is the second of four Game Studio courses and is a shared course for both game artists and programmers. Game Studio 2 focuses on analyzing and designing games. Working in teams, students leverage skills, assets, and software applications to create small experimental gameplay prototypes. Foundational skills in game design workflow, automation, implementation, testing and debugging will be covered. 

              Prerequisites:
              DMMT-4012Game Development 2
              More Information

              This is the second of two courses focused on game development. This course will be an introduction to game play programming with a focus on building and prototyping game mechanics using an industry standard game engine. Learners will get hands-on experience with game subsystems including character controls, enemy behaviors, camera movement, story logic, player progression, and multiplayer networking.

              Prerequisites:
              DMMT-5010Game Studio 3
              More Information

              This is the third of four Game Studio courses and is a shared course for both game artists and programmers. Game Studio 3 focuses on analyzing and designing solutions for creating games. Working in teams, students leverage skills, assets, and software applications to create experimental gameplay prototypes. Skills in game design workflow, automation, implementation, testing and debugging will be reinforced.

              Prerequisites:
              DMMT-6010Game Studio 4
              More Information

              This is the fourth and final Game Studio courses and is a shared course for both game artists and programmers. Working in teams, students leverage skills, assets, and software applications to create an experimental gameplay prototype. Skills in game design workflow, automation, implementation, testing and debugging will continue to be reinforced.

              Prerequisites:
              MATH-3009Applied Mathematics for Games 1
              More Information

              This is the first of three courses covering the mathematics required for video game development. Learners will solve common game development problems by applying mathematical and logical solutions. Students will study numeral systems, trigonometry, probability, precision, and the basics of 2D vectors and geometry. The mathematical concepts introduced in this course will be explored through small coding challenges and larger coding projects.

              MATH-4009Applied Mathematics for Games 2
              More Information

              This is the second of three courses covering the mathematics required for video game development. This course covers the essential geometric and algebraic tools and techniques used in game development and graphics programming. Students will learn how to represent objects mathematically, and how to perform translation, rotation, scaling, and basic collision detection in 2D and 3D. Other common game-related mathematical topics will be explored.

              Prerequisites:
              MATH-5009Applied Mathematics for Games 3
              More Information

              This is the final of three courses covering the mathematics required for video game development This course covers kinematics, dynamics, particle systems, and the basics of light and sound propagation. Students will learn how to apply these principles to problems encountered in physics-based games. The underlying mathematics involved will be covered as will third party libraries and engines that implement these ideas.

              Prerequisites:
              MGMT-3016Game Business Management 1
              More Information

              This is the first of four Game Business management courses and is a shared course for both game artists and programmers. This course provides an overview of the Game Industry development process, with a focus on the principles of Project Management. Students will develop their own game industry project ideas. Students will also learn foundational skills relating to budgets, funding models, design documentation, and Agile management principles.

              MGMT-4016Game Business Management 2
              More Information

              This is the second of four Game Business Management courses and is a shared course for both game artists and programmers. In this course students will analyze the Game Industry development process, with a focus on the principles of project development and management. Students will develop their own game industry project ideas and plans. Students will continue to develop skills relating to budgets, funding models, design documentation, and Agile management principals.


              Prerequisites:
              MGMT-5016Game Business Management 3
              More Information

              This is the third of four Game Business Management courses and is a shared course for both game artists and programmers. In this course students will analyze the Game Industry development process, with a focus on the principles of project development and management. Students will develop their own game industry project ideas and plans. Students will continue to develop skills relating to budgets, funding models, design documentation, and Agile management principals.

              Prerequisites:
              MGMT-6016Game Business Management 4
              More Information

              This is the fourth and final Game Business Management course and is a shared course for both game artists and programmers. Game Business Management provides students with a grounding in the three key areas of business associated with game development. The course focuses on legal considerations, funding, economics and the marketing of game projects.

              Prerequisites:
              PROJ-4002Industry Project
              More Information

              (No description available at this time)

              Prerequisites:

              Computer/Laptop Requirements

              Each student will be assigned their own classroom desktop computer with all the software needed for the program installed. (Note: Students should still have off-campus access to their own computer systems). The following hardware is recommended for the program.

              Supplies recommended: 

              • Webcam and microphone
              • Full-size headphones (ear bud type not recommended) - $150
              • Minimum 1TB External Hard Drive (Samsung SSD T5 1TB model recommended) - $180
              • A high-speed internet connection. Recommended minimum speed: 10 mbps for download, 3 mbps for upload. Slower internet connection speeds may result in audio and video issues. Please keep in mind that if others in your home are using the same internet connection at the same time as you are, you may also experience audio and video issues. Please refer to https://www.rrc.ca/future-students/computer-requirements/

              Off-campus computer system specification guide: 

              This list represents the minimum hardware spec for a desktop computer system used for developing games with Unreal Engine 4:
               
              • Windows 10 64-bit
              • 32 or 64 GB RAM (more is always better)
              • 512 GB SSD (OS Drive)
              • 2 TB SSD (Data Drive)
              • NVIDIA GeForce GTX 1070 or better
              • Minimum six core processor AMD or Intel

              Recognition of Prior Learning

              Recognition of Prior Learning (RPL) is a process which documents and compares an individual's prior learning gained from prior education, work and life experiences and personal study to the learning outcomes in College courses/programs. For more information, please visit www.rrc.ca/rpl.

              Other Information

              Game Development - Programming Entrance Portfolio Instructions

              Special selection

              Students must submit an entrance portfolio. This portfolio is graded and the applicants achieving the highest grades on the portfolio are granted entrance into the program. 

              What we are looking for

              • Submit a technical portfolio that contains three to five examples of programming work. Show us your code and short video samples of projects that demonstrate your ability as a programmer! Include a one to two-page excerpt of the code you want to show off, and a one-page descriptive summary for each project you are showcasing in your portfolio. 
              • Prepare a resumé stating your educational background, work experience, training, and any computer software and/or programming experience that you have had. You can also list hobbies and interests, and volunteer work. No references are needed.  

              Before you have finished the portfolio

              Make sure that you have applied for the Game Development – Programming program. Apply online at rrc.ca

              Once you have finished the portfolio

              Portfolios must be uploaded to the RRC GameDev Dropbox by 11:59 PM, the last day of May. Portfolios may not be accepted after this deadline, so make sure to submit early.

              Hearing back from us

              In late May, after all portfolios have been assessed, you will be contacted by RRC Enrolment Services letting you know if your portfolio score falls within acceptable range. If so, you will be required to attend a June informational session in which we will provide more information about the program.


              Please contact Tom Lepp at tlepp@rrc.ca for more information

              Graduation Requirements

              To graduate from the Game Development Advanced Diploma, all students must satisfactorily complete all 24 courses in the program (total 100 credit hours) plus the co-op. Students must also have achieved a graduating GPA of 2.0.

              Contact Information

              For general information about this program or how to apply, contact Enrolment Services at 204-632-2327.

              For detailed program information, contact:

              Tom Lepp
              Coordinator, Game Development
              Red River College
              160 Princess Street
              204-949-8347

              College Support Services

              Red River College Polytechnic is committed to student success and provides valuable support services to assist in helping students make the most of their time at RRC Polytech.

              Visit www.rrc.ca/supports for more information.

              Academic Advising Service
              Our academic advising service can provide information about our full-time programs, explain program admission requirements, and help you select the right program to meet your career and academic goals. We can also connect you with helpful people, resources, and supports.
              Page produced on 2022-09-28 08:56:21
              Red River College Polytechnic endeavours to provide the most current version of all program and course information on this website. Please be advised that classes may be scheduled between 8:00 a.m. and 10:00 p.m. The College reserves the right to modify or cancel any course, program, process, or procedure without notice or prejudice. Fees may change without notice.