CS426 Game Programming II Dan Fleck. Why games?  While the ideas in this course are demonstrated programming games, they are useful in all parts of computer.

Slides:



Advertisements
Similar presentations
Guidance Teachers Event Games Programmes. Computer Games Software Development Entry Requirements: ABBB Essential Subject: Mathematics Recommended Subjects:
Advertisements

TORQUE 3D Daniel Casadevall-Pino
Undergraduate reforms at DMI in Novi Sad Zoran Budimac.
Science Student Success Centre Find the resources you need on campus Improve the way you prepare for your semester. Find summer research opportunities.
Teaching Software Engineering Through Game Design Kajal ClaypoolMark Claypool UMass LowellWPI.
(c) 2010 University of California, Irvine – André van der Hoek1February 21, 2010 – 18:05:18 Informatics 122 Software Design II Lecture 10 Nick Lopez Duplication.
Particle Systems Final Exam Study Guide Game Design Experience Professor Jim Whitehead March 16, 2009 Creative Commons Attribution 3.0 (Except copyrighted.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
BORIS MILAŠINOVIĆ FACULTY OF ELECTRICAL ENGINEERING AND COMPUTING UNIVERSITY OF ZAGREB, CROATIA Experiences after three years of teaching “Development.
Jan 11, Fall 2003CS44551 ITCS4010/ Computer Game Design and Development Tiffany Barnes, Ph.D.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Computer Game Development Dr. Scott Schaefer. Course Information Instructor: Dr. Schaefer / Dr. Srinivasan Office:HRBB 527B / Langford C 418 Office Hours:
CS320n –Visual Programming Interactive Programs Mike Scott (Slides 5-1)
CS 235: User Interface Design January 22 Class Meeting
How to Use App Inventor in Your Classroom Julie Friesen Piper Middle School Technology 6 th -8 th Grades Edmodo Group Code to Join for More Resources:
Programming and Coding short course consultation.
Platforms for Learning in Computer Science July 28, 2005.
ART 488 / CMSC 493 Game Project Class. Introduction Marc Olano BS EE, University of Illinois – Visualization, Theatre Lighting Design PhD CS, University.
Spieleentwicklung – Motivation Gratis ;) Dr. Mathias Lux ITEC – Universität Klagenfurt
Welcome to ICS2O!. Who is Mr.Kurz? Studied Computer Science at Ottawa University Started teaching in KL in 2005 Enjoy fishing, Hunting and being outside.
CS 638, Fall 2001 CS 638: Computer Games Technology Fall 2001.
Symposium 2001June 24, 2001 Curriculum Is Just the Beginning Chris Stephenson University of Waterloo.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
CS 235: User Interface Design August 25 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Funativity presents: CS 426 Fall Team Members David Smits – Lead Chintan Patel – Programmer Jim Gagliano – Programmer Ashleigh Wiatrowski - Artist.
Media Computing Instructor Byung Kim Olsen 231 Office hours – MWF 9:00-10:00 AM or by appointment.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Hello World! CSE442. Course Summary A semester long group project – You will develop software from idea to implementation You have full freedom to choose.
CS Tutorial 4 Frid. Oct 16 th, 2009 Prototype Tutorial.
Funativity CS 426 Fall Team Members David Smits – Lead Chintan Patel – Programmer Jim Gagliano – Programmer Ashleigh Wiatrowski - Artist.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Fall 2010 UVa David Evans cs2220: Engineering Software Class 28: Past and Future.
Course presentation: FLA Fuzzy Logic and Applications 4 CTI, 2 nd semester Doru Todinca in Courses presentation.
CS 426 Video Game Design and Programming © Jason Leigh Electronic Visualization Lab, University of Illinois at Chicago “The figure of merit.
BSc Honours Project Introduction CSY4010 Amir Minai Module Leader.
Public Presentation TEMPUS project (CD-JEP 16160/2001) Innovation of Computer Science Curriculum in Higher Education Artificial Intelligence Course Innovation.
WHAT IS COMPUTER SCIENCE? Phil Sands K-12 Outreach Coordinator for Computer Science.
David Luebke 1 1/20/2016 Real-Time Rendering CS 446 David Luebke.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Computer/Human Interaction Spring 2013 Northeastern University1 Name of Interface Tagline if you have one (80 chars max, including spaces) Team member.
SCRATCH ScratchScratch is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share.
CSC4841/6841 Computer Animation Administrative Issues & Course Overview Ying Zhu.
BSc Honours Project Introduction CSY4010 Amir Minai Module Leader.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
David Luebke 1 7/8/2016 Real-Time Rendering CS 551-4/651-3 David Luebke.
Course Code : 15ECSC204 Object Oriented Progamming.
Welcome to the Victorian Games & App Challenge. What is the problem, issue or challenge you want to take on? How is your game or app going to increase.
Hello World D R. R OBERT Z UBEK, S OMA S IM LLC EECS-395/495: G AME D EVELOPMENT S TUDIO W INTER Q UARTER 2016 N ORTHWESTERN U NIVERSITY.
An Action Research Presentation by Ben Sexton
Introduction to CSCI 1311 Dr. Mark C. Lewis
CS 134 Design Documents.
The Victorian Games & Apps Challenge Design Brief (PowerPoint)
Advanced Programing practices
Nonogram Solver Cs491b Software Design Prepared by :
Introduction to CS Senior Design Project I / II
Hello World! CSE442.
7 Big Ideas of Computing:
ICE 234: Survey of Computers in Schools
Introduction CSE 1310 – Introduction to Computers and Programming
Get thinking: What is the problem, issue or challenge you want to take on? 
Introduction to CS Senior Design Project I / II
Introduction to CS Senior Design Project I / II
Dynamic Simulation and Control Design (IA5617)
Design Brief.
CS 2530 Intermediate Computing Dr. Schafer
Google Apps and STEM.
Introduction to CS Senior Design Project I / II
Senior Project Ideas.
Information Systems in Organizations
Presentation transcript:

CS426 Game Programming II Dan Fleck

Why games?  While the ideas in this course are demonstrated programming games, they are useful in all parts of computer science  Other types of “games”: Serious games, educational games, training games, fitness games, (more?)  Game technologies apply to: simulation, animation, user interfaces, many more…  Game programming also teaches: mathematical programming, good OO style, C++, etc…  And it’s fun

CS426  Project  The project will be a continuation of the CS425 project with new features and goals  You will be in a team (real life is teams)  What will the project add?  Physics  You tell me?  Presentations  Demonstrate your game in-progress, and tell us what’s coming next  Research and present a game topic that is interesting to the class  Demonstrate and “sell” your final game

Progress Presentations  Every other week come in and demonstrate your game to the class  Tell us what you said you were going to during the previous presentation, how that worked out, and what you’ll show us in the next presentation  the key idea is I want you to have some sort of plan, but that plan will evolve over the semester… that’s okay as long as you are making progress  One slide is okay for this  Current plan is to have every other week be a lab session without lecture

Game Technology Presentation  Each student will give one presentation on a game technology. After school you will need to be able to learn without a professor’s explanation  Description:  Pick the technology  If you can, add it into your game or into a demo program you wrote  For “easier” technologies you should do a little more: explain how they are used in current games, historically, what makes it interesting

Presentation Examples (and expectations)  Joystick input – added to your code, explanation of other controller types (older/newer)  Pixel shaders – explain what they are, how they work, look for examples on the web. I would not expect you to write your own code this  Network gaming – issues and challenges with network gaming, how are some solved, implement a simple network interface to your game or a demo  Sound – How is this used to make games more engrossing, stereo. I would expect an example coded into your game. Can you implement “stereo” so things happen in different places, attenuation, etc…  Collision detection  Game AI (NPCs) – What are the types of algorithms to make them smart or dumb? How have they evolved? Write a simple NPC logic  Animation and graphics – tools used in modeling and animation. How do people create “characters”? Demonstrate using a tool to create a model for use in your game  Game creation in industry – how do people create games for the big platforms (Xbox, Wii, Playstation). Tools? techniques? Engines? Can you give an example (possibly XNA studio?)  Independent game creation – how do people create games as indie developers (app store, android, etc…) Tools? techniques? Engines? Can you give an example (possibly XNA studio?)

Presentation Examples (and expectations)  Game theory presentations are also okay  Different types of games? What makes games “fun”? Commercially successful?  History of games and how they have evolved. What’s next?  Challenges with new game platforms (iPhone, Android)  Different roles in games companies (artist, modeler, engine developer, etc…). What do they do?

Presentations  The previous lists are just examples. You do not have to choose a topic from the lists. Pick something interesting to you that you’d like to know about  You must let me know AHEAD of time what your presentation so we do not have duplicate presentations. Presentations will be spread out across the semester.  I expect the presentations to be about minutes… longer is fine, shorter is less-fine  The grading criteria is largely  was it interesting?  did it tell us something we didn’t already know?  were you prepared?