Lecture 1: Introduction and Preliminaries

Similar documents
SGD Simulation & Game Development Course Information

G54GAM Coursework 2 & 3

Game Engine Programming

Introduction. Video Game Programming Spring Video Game Programming - A. Sharf 1. Nintendo

Toon Dimension Formal Game Proposal

Virtual Environments. Ruth Aylett

Digital Gaming and Simulation Course Syllabus GAME Project Development I

Development Outcome 1

INTRODUCTION TO GAME AI

DM809 Computer Game Programming I: Graphics

Introduction. Video Game Design and Development Spring part of slides courtesy of Andy Nealen. Game Development - Spring

Field & Post Production The Media School Indiana University Syllabus - Fall 2018 v1.0

Ubi meets the students. May 22nd, 2013

ITT Technical Institute. CD140 Rapid Visualization Onsite and Online Course SYLLABUS

Field & Post Production The Media School Indiana University Syllabus - Spring 2018

CS 680: GAME AI INTRODUCTION TO GAME AI. 1/9/2012 Santiago Ontañón

An Unreal Based Platform for Developing Intelligent Virtual Agents

INTRODUCTION TO GAME AI

Emergent s Gamebryo. Casey Brandt. Technical Account Manager Emergent Game Technologies. Game Tech 2009

Virtual Environments and Game AI

COMPSCI 372 S2 C Computer Graphics

Attack of Township. Moniruzzaman, Md. Daffodil International University Institutional Repository Daffodil International University

Course Overview; Development Process

The Nature of Informatics

Game Design Exegesis

Introduction to Game Design. Truong Tuan Anh CSE-HCMUT

Application Survey: Audiosurf

Course Overview; Development Process

TETRIS approach. Computing and Technology. On Campus - Full time May 2005

A RESEARCH PAPER ON ENDLESS FUN

Course Overview; Development Process

MEDIA AND INFORMATION

Introduction: Alice and I-CSI110, Programming, Worlds and Problems

IMGD Technical Game Development I: Introduction

Course Overview; Development Process

INTRODUCTION TO GAME AI

publi l c i c c l c a l s a s s s Ga G m a e1 e1 : M i M c i r c os o o s f o t. t Xn X a. a Fram a ew o k.ga G m a e m { G ap a hic i s c D s ev

CS Game Programming, Fall 2014

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS. ARCHITECTURAL 3D MODELING W/LAB CID 2112 (formerly CID 2115)

Principles of Computer Game Design and Implementation. Lecture 20

LEAP LEADERSHIP RESUME/INTERVIEW

OGRE User Survey 2008 Results

Game Design Document. Plataforms: Platformer / Puzzle

Who am I? AI in Computer Games. Goals. AI in Computer Games. History Game A(I?)

IMGD Technical Game Development I: Introduction. by Robert W. Lindeman

The purpose of this document is to help users create their own TimeSplitters Future Perfect maps. It is designed as a brief overview for beginners.

Drafting/CAD. 234 Drafting/CAD. Faculty and Offices. Certificates and Degrees Awarded. Certificate of Achievement Requirements: Drafting/CAD

Judy ROBERTSON School of Computing and Mathematical Sciences Glasgow Caledonian University, 70 Cowcaddens Road, Glasgow, G4 0B,UK

Computer Games 2011 Engineering

Program a Game Engine from Scratch. Chapter 1 - Introduction

CS 354R: Computer Game Technology

IAC-A - Illustration and Conceptual Art

Bachelor of Science in Multimedia Design (joint program with College of Communication and Media Sciences and College of Technological Innovation)

1.1 Investigate the capabilities and limitations of a range of digital gaming platforms

2IOE0 Interactive Intelligent Systems

Principles of Computer Game Design and Implementation. Lecture 29

Sensible Chuckle SuperTuxKart Concrete Architecture Report

Game Architecture. Rabin is a good overview of everything to do with Games A lot of these slides come from the 1 st edition CS

IMGD Technical Game Development I: Introduction. by Robert W. Lindeman

Video Game Engines. Chris Pollett San Jose State University Dec. 1, 2005.

State of the Gaming Industry in the King County Region

Graduate Teaching Assistant - PhD Scholarship in Games and X Reality

The Double Helix: AI for Simulation & Gaming

Core Game Mechanics and Features in Adventure Games The core mechanics in most adventure games include the following elements:

ART DEPARTMENT Senior High School

TGD3351 Game Algorithms TGP2281 Games Programming III. in my own words, better known as Game AI

DM842 Computer Game Programming

Field & Post Production The Media School Indiana University Syllabus - Fall 2016 v1.0

TGD3351 Game Algorithms TGP2281 Games Programming III. in my own words, better known as Game AI

DISCIPLINE DESCRIPTION

While entry is at the discretion of the centre it would be beneficial if candidates had the following IT skills:

How to develop and localize Xbox 360 Titles. 강상진 XBOX Program Manager 한국마이크로소프트소프트웨어연구소

IMGD 1001: Fun and Games

CS 480: GAME AI INTRODUCTION TO GAME AI. 4/3/2012 Santiago Ontañón

CS 354R: Computer Game Technology

Homeschool Propeller Car Build, Sept 28 2:00 2:50

IMGD 1001: Fun and Games

SPIDERMAN VR. Adam Elgressy and Dmitry Vlasenko

YEAR 7 & 8 THE ARTS. The Visual Arts

The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, / X

Ages 9+ Monday, Nov 14 5:30-7:30 Saturday, Dec 3 9:00-11:00

GAME PROGRAMMING & DESIGN LAB 1 Egg Catcher - a simple SCRATCH game

First Things First. Logistics. Plan for this afternoon. Logistics. Logistics 9/1/08. Welcome to Applications in VR. This is /

AI for Video Games. Video Game AI: Lecture 1 Course Intro. Announcements. Course Details

Cabrillo College Catalog

Drafting/CAD. 230 Drafting/CAD. Faculty and Offices. Certificates and Degrees Awarded. Certificate of Achievement Requirements: Drafting/CAD

Technology Engineering and Design Education

Standards and Interoperability. A Game Developer s Perspective

Multiplayer Game Design and Development CSC 631/831. Lecture 1 Spring 2016

Title (Name of App) Preview

Propietary Engine VS Commercial engine. by Zalo

TR 3:05 4:20 ACSB VABL 1.303A (Art Annex, 2412 S. Closner) Emmett Tomai

Higher National Unit specification. General information for centres. Unit code: F1MM 34

Virtual Reality Mobile 360 Nanodegree Syllabus (nd106)

MSc(CompSc) List of courses offered in

Computer Aided Design and Engineering (CAD)

INTERMEDIATE SCREENWRITING MRTS 4460 Fall 2016 Department of Media Arts

Polytechnical Engineering College in Virtual Reality

Individual Test Item Specifications

Artificial Intelligence (AI) Artificial Intelligence Part I. Intelligence (wikipedia) AI (wikipedia) ! What is intelligence?

Transcription:

CITS4242: Game Design and Multimedia Lecture 1: Introduction and Preliminaries

Teaching Staff and Help Dr Rowan Davies (Rm 2.16, opposite the labs) rowan@csse.uwa.edu.au Help: via help4242, project groups, during labs, during and after lectures. Note: You will be given some credit for answering questions and posting useful information on help4242 when the project is assessed.

Content Computer game technology draws expertise from several different areas including graphics, physics modelling, agent technologies and artificial intelligence. This unit provides an overview of the key issues of game design, such as playability, game play, the target audience and the various genres of computer games. The core of the unit explores threedimensional modelling, animation, and rendering of computer graphics. It also introduces Newtonian physics-based modelling of interactions between characters, items (e.g. weapons, vehicles) and the virtual environment. Techniques from agent-oriented software engineering and artificial intelligence are investigated to assist advanced user interaction and decision making during the game play. Integrated leading-edge game development environments and libraries are used for practical implementation of the key components of a computer game.

Assessment This comprises a programming project (60%) and a final examination (40%). The project involves problem identification, formulation and implementation in relation to creating a three-dimensional single- or multiplayer game. The examination tests in-depth technical competence in issues related to game design. Prerequisites: CITS2231 Graphics

Lecture Topics Last year the following were covered: Lecture 1: Introduction and Preliminaries Lecture 2: Game Design Lecture 3: Game Engines and Game Content Lecture 4: 3D Modelling with Subsurfaces Lecture 5: C# Essentials Lecture 6: Game Entity Architecture and NeoAxis Tutorial Lecture 7&8: UV Unwrapping and Animation Lecture 9&10: Physics Lecture 11: Scenes, Particles and Normal Mapping

Lecture Topics Lecture 12: Intro. to Game AI Lecture 13: Finite State Machines for Games (PPT) Lecture 14: Steering Behaviour (Part I) Lecture 15: Guest Lecture Lecture 16: Steering Behaviour (Part II) Movie and the BigShoal Group Behaviour Lecture 17: Group AI (PPT) Lecture 18: To Script or Not to Script Lecture 19: Graphs in Game AI Lecture 20: Practical Path Finding Lecture 21: Goal-Oriented Behaviours (PPT) Lecture 22: Fuzzy Logic in Games Lecture 23: Hidden Markov Model in Games

Project The Project is the main focus in this unit It is worth 60% of your mark. It will be handed out in week 2, and due week 13. You will work in groups of roughly 4. Each group can choose what they build. You will be assessed on submitting an individual portfolio that includes details of your contributions. In weeks 4, 6, 8, 10, 12 & 13 each group will be required to briefly show their progress to the whole class during the lab session.

Toolset We will use the following main tools: NeoAxis game engine and associated tools Includes rendering based on the open source Ogre 3D engine. Also makes use of popular libraries for physics, sound, etc. Tools are included for map editing and resource editing. Uses C#, which is similar to Java. A wide range of examples are included with source code. Blender open source 3D modelling and animation software Textured models and animations can be exported and used by NeoAxis. Subversion version control system To track changes to a project and allow many people to work on different parts.

Labs There will be some set labs designed to teach you specific skills. - In the first few weeks: NeoAxis, Blender, C# and Subversion. - Later: Game logic and AI The remainder of the lab time is for you work on the project. Lab attendance is compulsory in weeks 2, 4, 6, 8, 10, 12, 13. - This is to form groups (week 2) and to learn from other groups experiences. - If you cannot attend, please email ahead of time to explain (otherwise your mark may be affected). - If you have a clash, or will often find it difficult to attend, tell me.

What does it take to develop a game? Game development requires many quite different activities. - Game design - Developing the basic concept of the game. - Developing a background story for the game and the characters. - Designing the basic game mechanics. - Deciding on a general feel or mood for a game. E.g., humorous, sombre, or mystical. - Designing graphics and animation - Often in 3D, using modelling software such as Blender (or 3Dstudio or Maya). - In practice this is one of the largest tasks for major commercial games.

What does it take to develop a game? (cont) - Programming - Building a game engine. - Real-time graphics - Sound, I/O - Physics - Building tools and general code to hold everything together. - Coding the logic of a game: e.g. The player can only open a door if they have a key. - Coding the AI for characters in the game. - Project management - Generally game development requires a highly iterative development model. - The main requirement is be fun - often this can only be judged after building something. - It is important to make sure each iteration is a step forwards, not in circles. - It is important to keep the people involved on the same page.