Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT2096 Games programming 1

Chief Examiner

This field records the Chief Examiner for unit approval purposes. It does not publish, and can only be edited by Faculty Office staff

To update the published Chief Examiner, you will need to update the Faculty Information/Contact Person field below.

Chris Nelson

NB: This view restricted to entries modified on or after 19990401000000

Unit Code, Name, Abbreviation

FIT2096 Games programming 1 (10 Sep 2015, 4:31pm) [GamesProg1 (02 Sep 2015, 4:22pm)]

Reasons for Introduction

Reasons for Introduction (10 Sep 2015, 4:32pm)

This unit has been introduced as part of the 2016 Course Architectures review of the FIT undergraduate degrees. The unit is intended to introduce students to games programming fundamentals, doing so in the industry standard of C++, as well as cover the mathematical fundamentals underpinning games programming. The provision of this unit will provide an understanding of the fundamentals of programming computer games and provide the foundation for students to take on other programming units, in particular the subsequent games programming unit.

Reasons for Change (18 Sep 2020, 09:12am)

June 2017: Changed 3hr exam to 2hr to meet university policy, effective S1 2018

October 2016: Add FIT2071 (equivalent to FIT1048) as an alternative programming prerequisite for transition purposes.

Introduced for course architecture programs. Effective semester 1, 2016

20/9/2019: Admin - updating exam duration to include additional 10 minutes as per University requirement.

17/09/2020 Admin: Update to include new assessment and teaching approach fields as per Handbook requirements.

Role, Relationship and Relevance of Unit (02 Sep 2015, 4:25pm)

A strong knowledge of programming using C++ is essential to students wishing to create and modify effective and efficient games engines, which require high levels of performance and optimisation. This unit builds upon core skills and knowledge in C++ and provides a working understanding of how the language is used in computer game development. The unit also aims to develop a working understanding of the underlying mathematical principles that guide computer games graphics and interactions. Games Development students will apply their C++ skills in several later units as they complete their major, including their capstone project.

Objectives

Objectives (10 Sep 2015, 4:33pm)

At the completion of this unit, students should be able to:

  1. describe the geometric meaning behind vectors and matrices, and create code that demonstrates how these can be applied practically in game programming, including for object movement and collision;
  2. create game programs that demonstrate an understanding of the programming game loop and how to set it up;
  3. create game programs that demonstrate an understanding of DirectX, including textures, displaying sprites, animation, text, and rendering;
  4. create game programs that demonstrate an understanding of physics in the games programming context, including basic movement and interaction;
  5. create game programs that demonstrate an understanding of Direct 3D rendering, including geometry, models, cameras, textures and lighting.

Unit Content

ASCED Discipline Group Classification (02 Sep 2015, 4:27pm)

020103

Synopsis (02 Sep 2015, 4:28pm)

This unit will further develop object-oriented programming skills with the C++ language, and place them into the Games Programming context. Fundamental games programming design principles will be covered, including formal game structures and the game program loop. A number of specific games programming techniques with C++ will be also covered. These include the use of DirectX, games physics, and advanced 3D rendering, expressing these concepts through game creation using C++ and Microsoft Windows DirectX. Underpinning this will be use of fundamental mathematical principles for working with computer graphics and game interactions. This provides a strong grounding for further study in this area, especially related to games engine development and artificial intelligence.

Prescribed Reading (for new units) (18 Sep 2020, 08:56am)

There is no required textbook in this unit. All required resources will be accessible via the unit Moodle website.

Technological requirements

This unit will use the Microsoft Visual Studio environment for applying the games development coding practices. Visual Studio is available at no cost to students through the Microsoft MSDN / Imagine program. This software will be available to students in FIT laboratories, however having access to this software outside of class time is recommended for undertaking study and working on assignments.

Teaching Methods

Mode (02 Sep 2015, 4:28pm)

On-campus

Special teaching arrangements (18 Sep 2020, 08:57am)

Classes will be used to introduce key concepts, but most importantly to demonstrate code development and discuss various considerations of game programming. Other classes will be used for students to put these concepts into practice and obtain help with the key games programming principles.

Assessment

Assessment Summary (18 Sep 2020, 09:11am)

Examination (2 hours and 10 minutes): 50%; In-semester assessment: 50%

  1. Extended Lab Exercises (weeks 1 - 4): - 15% - ULO: 1, 2, 3
  2. Transformations in 3D Space: - 15% - ULO: 1, 2, 3
  3. Game Project: - 20% - ULO: 1, 2, 3, 4, 5
  4. Examination 1: - 50% - ULO: 1, 2, 3, 4, 5

Workloads

Workload Requirements (03 Sep 2015, 09:13am)

Minimum total expected workload equals 12 hours per week comprising:

(a.) Contact hours for on-campus students:

  • Two hours lectures
  • Two hours laboratories
  • (b.) Additional requirements (all students):

  • A minimum of 2-3 hours of personal study per one hour of lecture time in order to satisfy the reading, tute, prac and assignment expectations.
  • Resource Requirements

    Prerequisites

    Prerequisite Units (19 Oct 2016, 12:58pm)

    FIT1048 or FIT2071

    Prohibitions (03 Sep 2015, 09:14am)

    FIT2049

    Proposed year of Introduction (for new units) (03 Sep 2015, 09:15am)

    Semester 1, 2016

    Location of Offering (03 Sep 2015, 09:15am)

    Clayton

    Faculty Information

    Proposer

    Ange Delbianco

    Approvals

    School: 26 Jun 2017 (Jeanette Niehus)
    Faculty Education Committee: 26 Jun 2017 (Jeanette Niehus)
    Faculty Board: 26 Jun 2017 (Jeanette Niehus)
    ADT:
    Faculty Manager:
    Dean's Advisory Council:
    Other:

    Version History

    02 Sep 2015 Ange Delbianco Initial Draft; modified UnitName; modified Abbreviation; modified ReasonsForIntroduction/RIntro; modified ReasonsForIntroduction/RChange; modified UnitObjectives/ObjText; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjAffective; modified UnitObjectives/ObjPsychomotor; modified UnitObjectives/ObjSocial; modified ReasonsForIntroduction/RoleRelationshipRelevance; modified UnitObjectives/Objectives; modified UnitContent/ASCED; modified UnitContent/Synopsis; modified Teaching/Mode; modified Assessment/Summary; modified Workload/ContactHours; modified Workload/ContactHours; modified Workload/ContactHours; modified Workload/ContactHours; modified Workload/ContactHours
    03 Sep 2015 Ange Delbianco Introduced for course architecture programs. Effective Semester 1, 2016
    10 Sep 2015 Caitlin Slattery Minor edits.
    17 Sep 2015 Jeanette Niehus FIT2096 Chief Examiner Approval, ( proxy school approval )
    17 Sep 2015 Jeanette Niehus FEC Approval
    17 Sep 2015 Jeanette Niehus FacultyBoard Approval - FEC approved for course architecture 23/07/2015
    19 Oct 2016 Caitlin Slattery October 2016: Add FIT2071 (equivalent to FIT1048) as an alternative programming prerequisite for transition purposes.
    19 Oct 2016 Jeanette Niehus FIT2096 Chief Examiner Approval, ( proxy school approval )
    19 Oct 2016 Jeanette Niehus FEC Approval
    19 Oct 2016 Jeanette Niehus FacultyBoard Approval - UGPC executive approval given 19/10/2016
    19 Jan 2017 Jeanette Niehus Admin: modified Chief Examiner
    01 Jun 2017 Matthew Butler Updated Assessment Summary to change 3hr exam to 2hr
    26 Jun 2017 Jeanette Niehus FIT2096 Chief Examiner Approval, ( proxy school approval )
    26 Jun 2017 Jeanette Niehus FEC Approval
    26 Jun 2017 Jeanette Niehus FacultyBoard Approval - Approved at UGPC 3/17 (Item 5.1) 22/06/2017
    20 Sep 2019 Emma Nash modified ReasonsForIntroduction/RChange; modified Chief Examiner; modified Assessment/Summary
    18 Sep 2020 Miriam Little modified UnitContent/PrescribedReading; modified Teaching/SpecialArrangements; modified Assessment/Summary; modified Assessment/Summary; modified Assessment/Summary; modified ReasonsForIntroduction/RChange

    This version: