Introduction. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development



Similar documents
SYLLABUS MAC 1105 COLLEGE ALGEBRA Spring 2011 Tuesday & Thursday 12:30 p.m. 1:45 p.m.

New York City College of Technology The City University of New York. Department of Communication Design. COMD 3708 Game Design Concepts II

Before you begin to adapt your course for online learning, consider the following questions:

Course Syllabus MGT 300 Management Online Fall 2013

Game Programming & Game Design

Writing and Rhetoric 305: Travel Writing Spring 2013

CS 2302 Data Structures Spring 2015

Online Teaching and Learning

Planning and Writing Essays

SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE

How To Teach Computer Graphics

City University of Hong Kong

Course Prerequisite: Chemistry 141 or 143.

Predictive analytics for the business analyst: your first steps with SAP InfiniteInsight

3D Game Programming using Unity3D Syllabus

ECE 297 Design and Communication. Course Syllabus, January 2015

PSYC 1200 Introduction to Psychology Syllabus

UNIVERSITY OF MICHIGAN SCHOOL OF INFORMATION SI301: Models of Social Information Processing Syllabus

Chemistry 3325 Organic Chemistry II Fall 2007

Due: Draft due: Wednesday, January 16 Revision due: Monday, January 28

GEOG/NRM 483W RESEARCH DESIGN, WRITING, AND PRESENTATION METHODS (3 credits) SYLLABUS

QTC Training & Education. Certificate IV of Project Management BSB41507 Study by Correspondence

Carleton University School of Computer Science COMP Computer graphics Fall 2015

TA contact information, office hours & locations will be posted in the Course Contacts area of Blackboard by end of first week.

Kevin Curran. Independent study (including assessment) Computing N/A

SE and Professional Issues in the new BSc Programmes Reiko Heckel

INFS5991 BUSINESS INTELLIGENCE METHODS. Course Outline Semester 1, 2015

Multiplayer Game Programming ITP 484x (4 Units)

Mart202 Product and Brand Management COURSE OUTLINE

Business Management MKT 829 International Sport Marketing

ECE 3803: Microprocessor System Design D Term 2011 Course Syllabus Department of Electrical and Computer Engineering Worcester Polytechnic Institute

MBA COURSE JOINING INFORMATION Entry February 2016

ITS1100: Train the Trainer

PJM380: Project Management Tools

Winter 2016 MATH 631 Online University of Waterloo

CSCI 4163 / CSCI Human Computer Interaction Course Syllabus

School of Management. Trimester 1, 2013 COURSE OUTLINE

CPIT-285 Computer Graphics

SYLLABUS Introduction to Acting 101 (62610) (Fall Semester, 2013)

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

University of Waterloo Stratford Campus GBDA 101 Section 003 Digital Media Design and Production Fall 2013 Fridays 9:00 AM 12:00 PM

COLLIN COUNTY COMMUNITY COLLEGE DISTRICT DIVISION OF BUSINESS, INFORMATION & ENGINEERING TECHNOLOGIES COURSE SYLLABUS REAL ESTATE MARKETING

Master of Management BAHR580D: Business Communications Course Outline

[1] COURSE SPECIFIC SECTION

MStM Reading/Language Arts Curriculum Lesson Plan Template

CS 535 Course Syllabus. Basics of Applications PNA Chap 4. pp

Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014

Seneca Valley Senior High School Cyber Teacher Center (across from the SHS Library on the 2 nd floor)

How To Learn To Program In Csc 406 Computer Graphics

Research Methods in Psychology (PSYC 2301) January Term 2016 SMU-in-Taos

Basic Web Development RTD Instructor: Don Barth, Office: Room 115b, NW Annex A Office hours: 8:30 AM to 12:30 Morris

MET 230 Robotics Course Outline

Curriculum Multimedia Designer

Education with no limits.

TRAINING COURSE 3 FOR PEST RISK ASSESSMENT - AGENDA - Vilnius, Lithuania Berlin, Germany 2012/2013. TrainSaferFood

Essay 2: A Service Memoir

Frequently Asked Questions about Enriched Support Program Facilitators

Introduction to New Media NMED 1000 Y Summer I 2013

MAT 117: College Algebra Fall 2013 Course Syllabus

INFS5991 BUSINESS INTELLIGENCE METHODS

DEGREE CURRICULUM COMPUTER GRAPHICS AND MULTIMEDIA Master's Degree in Informatics Enginneering

School of Kinesiology Faculty of Health Sciences Western University. KIN 2032b Research Design in Human Movement Science January to April 2016

QMB Business Analytics CRN Fall 2015 W 6:30-9:15 PM -- Lutgert Hall 2209

Group Assignment Agile Development Processes 2012

QMB Business Analytics CRN Fall 2015 T & R 9.30 to AM -- Lutgert Hall 2209

Strategy Deployment Through Collaborative Planning. Linking the Strategy to Practical Activity

Course: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293

the gamedesigninitiative at cornell university Lecture 1 Course Overview

INFS2608 ENTERPRISE DATABASE MANAGEMENT

Hand Drawn Animation syllabus

MCOM 251: RADIO BROADCASTING Fall Semester, 2016

Programme Specification and Curriculum Map for MSc Computer and Network Security

CS 378: Computer Game Technology

Speech 120: Human Communication Spring 2015 Tentative Course Syllabus and Schedule

PSY 201 General Psychology Online Fall credits

BUSI 530 Managerial Finance Professor s Notes* As of July 15, 2007

CASPER COLLEGE COURSE SYLLABUS HOSP 1520-Intro to Hospitality Management-N1 Fall 2015

Course Syllabus. Tuesday 4 pm to 5 pm & Thursday 4 to 5 pm

UCD School of Information and Library Studies. IS30020: Web Publishing. Draft

COURSE OUTLINE PSYC 203 SOCIAL PSYCHOLOGY 45 HOURS 3 CREDITS

Course of Study for the Robotics Ph.D. Program

Orange Unified School District Video Game Design II Year Course

Video Game Programming ITP 380 (4 Units)

Masters of Science in Software & Information Systems

Research Methods in Psychology PSYC 251 Spring 2011

Faculty of Science Course Syllabus Department of Mathematics and Statistics Life Contingencies II ACSC/STAT 4720 Fall 2015

Transcription:

Based on course CSC207, Java Games Programming by Philip Hanna Queen s University, Belfast, Ireland Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Chap. 0 Course Introduction, Planning, and Project Introduction

COURSE INTRODUCTION AND PLANNING Course Introduction, Planning, and Project

Goals: To learn to build your own 3D game engine from scratch To build games on the top of a game engine To improve your software engineering and design skills

Assessment: Paper presentation (5%) The presentation will be done publicly using a Latex/PowerPoint This requires the previous study of a scientific paper in detail The paper is the starting point of one of the project algorithms 3D project (40%) / 3 algorithms to be implemented (10%+3x10%) This requires the building up of a simple game prototype on jmonkey SDK Groups of 3 maximum (at least 1 design profile + 1 computer science profile) is desirable Written examination (30% = 10% + 10% + 10%) theory learning outcomes + some problem solving Lab tests (25% = 5x5%) theory learning outcomes + some problem solving

Assessment what does it all mean? The project may be big The exam is not that big You ll need the theory to do the project The project is key to passing this course (cramming isn t) Doing well in the project will likely mean doing well in the exams The project can t be left until the last few weeks

Course Introduction, Planning, and Project Learning on this course: People learn things because they are either useful or fun People learn things by doing them and getting better through practice; hence the project Teaching is based around the game engine and project/algorithms development and has a weekly structure Most weeks will have a prior study pack Lectures will assume the pack is read and focus on extended material Links to further reading will be provided

The weekly schedule... Week 1: Introduction & Planning Week 2: Game Genres & Engines Week 3: Object Data Structures Week 4: Scene Graph & Management Week 5: Spatial Data Structures Week 6: Culling Week 7: Terrain Generation & Modeling Week 8: Motion & Collisions Week 9: Collision Detection / Resolution Week 10: Game Physics Week 11: Path Finding Week 12: Steering Behaviors Week 13: Networking (?) Week 14: Networking (?)

Recommended Reading 3D Game Engine Design by David Eberly Hardcover: 1018 pages Publisher: Morgan Kaufmann (2007) ISBN-13: 978-0-12-229063-3 3D Game Engine Architecture by David Eberly Hardcover: 736 pages Publisher: Morgan Kaufmann (2005) ISBN-13: 978-0-12-229063-3 Killer Game Programming in Java by Andrew Davison Paperback: 656 pages Publisher: O'Reilly (31 May 2005) ISBN: 0596007302 Introduction to Game Development by Steve Rabin Hardcover: 900 pages Publisher: Charles River Media (14 Jun 2005) ISBN: 1584503777

Lectures: Monday Lecture 09:00 11:00 Room 6.16 Lab Sessions: Wednesday Lab 14:00 16:00 Room 6.19 Important Dates: Mon 08 th February : First lecture Mon 14 th March : 1 st Exam (18:00 19:00, Room 6.16) + 1 st Algorithm/Project Mon 11 th April : 2 nd Exam (18:00 19:00, Room 6.16) + 2 nd Algorithm/Project Mon 23 rd May : 3 rd Exam (18:00 19:00, Room 6.16) + 3 rd Algorithm/Project Mon 23-30 th May : Assurance vivas

Key URLs: Course Web Page: http://www.di.ubi.pt/~agomes/tjv Instructors: Abel Gomes + Gonçalo Amador Office: Instituto de Telecomunicações, before the bridge to CI Office hours: Friday, 16:00 19:00 Email: agomes@di.ubi.pt

THE PROJECT Course Introduction, Planning, and Project

The project A game you really want to develop: an overview Most important aspect of this course Spans the complete duration of the course Highlights your programming/design skills Worth 40% of overall credit You will select the game to develop You will have some control over mark allocation There are compulsory hand-in points Assessment at the end of the course Assessment will involve a viva Course Introduction, Planning, and Project

Selecting a project : Some advice Firstly, and most importantly, develop something that you think is fun. Base your project on a simple idea that can be readily implemented within the available time. Plan to develop a short demo and not a fully featured game (aim to have all game features experienced within 10 minutes of play)

Selecting a project : Some advice Include contingency planning within your project. Consider the assessment criteria for the project (think about your project mark distribution). At the start of the third week you will submit a short outline of your planned game and its features and receive feedback on game challenge, scope, etc.

Working as a team... You can work as part of a team on a larger game project if you wish Be aware of advantages/disadvantages A team that gels and has a good mix of skills will do well. Be aware of problems if this is not the case. A single mark will be awarded to the game project (1 st part). Peer distribution of marks will then be used I will act as a brokering service if needed

Building your project... Don t worry if this is currently daunting or the process unclear Lectures and study packs focus on topics of use to your game development Use jmonkey SDK for development Make use of existing algorithms, code fragments, classes and libraries from others as needed Utterly imperative that you clearly identify where you have reused or adapted other code, classes or libraries

Project timeline... tentatively (organize yourself!) Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Week 9 Week 10 Week 11 Week 12 Advisory Advisory Advisory Advisory Advisory Advisory Advisory Advisory Advisory Advisory Game Concept Development Initial Architectural Development and Prototyping Code Development Start Week 3 End Week 6 End Week 8 End Week 11 Initial Game Concept Architecture / Early Prototyping Assessment Mark Distribution Alpha code version Final Submiss ion Assess ment Vivas

Building your project... Each project will be marked out of 100 and judged against the following categories of assessment: Game concept and gameplay Quality of architectural design Use of graphics and/or sound Extent of game features Complexity of game algorithms Coding style and code quality Final report

Distributing your project s 100 marks... Category Mark Range Flexibility Game concept and gameplay 10 marks Fixed Quality of architectural design 10 marks Fixed Use of graphics/sound 5-30 marks Variable Extent of game features 5-30 marks Variable Complexity of game algorithms 5-40 marks Variable Coding style and code quality 10 marks Fixed Final report 20 marks Fixed

Assurances... You can make use of existing algorithms, code fragments, classes and libraries. This also entails a need to clearly differentiate your work from others. Hand-in points will be used to record project development. Submitted projects will be subject to an on-line plagiarism test. Important you clearly identify bits that draw on other sources. Vivas will be held to assure the authenticity if there is uncertainty. Failing the viva will result in an automatic failure of the course. All suspected academic offences will be subject to the University s Academic Offences regulations.

Summary: Class goals Course assessment and its schedule The role of the project (game development) and its companion scientific paper The organization of the project development into teams Bibliography

Next week: Chapter 2: Game Genres Further reading: http://www.thocp.net/software/games/reference/genres.htm http://www.lgrace.com/documents/game_types_and_genres.pdf http://tvtropes.org/pmwiki/pmwiki.php/main/videogamegenres http://www.robinlionheart.com/gamedev/genres.xhtml Chapter 3: Game Engines Further reading: http://www.giantbomb.com/profile/michaelenger/blog/game-engines-how-do-they-work/101529/ http://www.develop-online.net/news/the-top-14-game-engines-the-list-in-full/0114330 http://www.develop-online.net/tools-and-tech/the-top-16-game-engines-for-2014/0192302 http://html5gameengine.com/ http://www.godotengine.org/wp/features/ http://citrusengine.com/