Dr. Brian Durney Computing and Networking Sciences at UVU C S 3 5 4 0.

Slides:



Advertisements
Similar presentations
Computing Studies Is it for me? Click here to find out…
Advertisements

Interaction design using the graphical user interface (GUI)
LOGO The game for the training SIMULATION OF CRISIS.
31/1/2002Brunel University - BEng Final Year Project1 Hospital Radio Interactive Play-out System Jonathan Hart Supervisor: Dr John Cosmas.
Game Design Serious Games Miikka Junnila.
Discovering Computers: Chapter 1
AI in Unreal Tournament 2004 CSCI 682 Artificial Intelligence in Games By Jeremiah Anderson.
ASP MVC s/mvc-4/getting-started-with- aspnet-mvc4/intro-to-aspnet- mvc-4.
TC2-Computer Literacy Mr. Sencer February 4, 2010.
SM2215 Fundamentals of New Media and Interactivity Mark Green School of Creative Media.
Game Design Without Breaking the Bank Brian Windsor The Ohio State University Advanced Computing Center for the Arts and Design
Game Design and Programming. Objectives Classify the games How games are design How games are implemented What are the main components of a game engine.
SM3121 Toys and Gadgets Mark Green School of Creative Media.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
Software. Application Software performs useful work on general-purpose tasks such as word processing and data analysis. The user interacts with the application.
Issues effecting the deployment of e-learning materials. Brian Mulligan Institute of Technology Sligo.
CS 370 Computer Game Design Introduction Ken Forbus Spring 2003
Computing ESSENTIALS     CHAPTER Ch 9Copyright 2003 The McGraw-Hill Companies, Inc Graphics, Multimedia, and Artificial Intelligence computing.
CPSC 538a A Test Bed for Developing Intelligent Synthetic Characters A dozen researchers From Univ. of Michigan.
A Technical Game Project 4 Due dates: Game Idea Friday, March 16 th Game Plan Friday, March 23 rd Web Page Sunday, April 9 th First Playable Wednesday,
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Games For People Who Are Blind By: Ben Ehrich Scott Holland Megan Wallace.
CS4455 CS4455: Video Game Design and Architecture Blair MacIntyre
By: Malek Browning.  A video game developer is a complex job,but the basic goal is to develop a video game. There are multiple jobs inside of the title.
1 ENG236: Introduction (1) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
How to Be a Game Developer
Things you need to know George Georgiev Telerik Corporation
Video Games Are they real ?. Video Games 1/ The beginning. 2/ Different styles. 3/ Can I create one ? 4/ The players.
Using C++ and OpenGL George Georgiev Telerik Corporation
Franco Singh-Vigilante April 11,2011. W HAT DID I CHOOSE I chose Game programming as it has constant use of code and sometimes used to create engines,
Introduction CSE 1310 – Introduction to Computers and Programming
Games 1.Have a reason to design a game. 2.Brainstorm 3.Sift, strain, and find the “good” ideas 4.Prototype 5.Playtest 6.Experience Doc.
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.
Welcome to Multimedia! “Multimedia is for people who gladly take up new challenges and are unafraid of learning curves and intensely creative work.”
Unit 3: Multimedia The Development Process. What is Multimedia? An interactive piece of software using several types of media: –Text –Graphics (photographs.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Tells - a facility for web-based, remote real time laboratory experiments University of Limerick Ireland.
Media Computing Instructor Byung Kim Olsen 231 Office hours – MWF 9:00-10:00 AM or by appointment.
Document Automation About 10 minutes. About Me Notes – page 7 Early years to early adulthood – India; British influence Education – engineering, math,
The Development Process
Chapter 3 Multimedia Skills
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Presented by the Virginia 4-H Science and Technology Committee.
Just as there are many human languages, there are many computer programming languages that can be used to develop software. Some are named after people,
1 After completing this lesson, you will be able to: Transfer your files to the Internet. Choose a method for posting your Web pages. Use Microsoft’s My.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Lesson 4 Using Variables in Python – Creating a Simple ChatBot Program.
Date: These are things I think I do well. 1.Math 2.Reading 3.Music I am most proud of Math because I now improved and got better and go home and study.
Enhanced Learning Through Web-Based Team and Individual Projects.
By: LaToya Prescod-Williams.  Higher order Thinking Activities  Easy classroom Interfacing  Learning goals /meeting student and teacher needs  List.
Kevin Clow: Artificial Intelligence Programmer Level Designer 3D modeler Matthew Vaughan: Project Manager Graphical User Interface Programmer Audio Programmer.
CS 426 Video Game Design and Programming © Jason Leigh Electronic Visualization Lab, University of Illinois at Chicago “The figure of merit.
Applications of 3D z Applications that are used and why we use them Product design Modelling TV and film Web games Education Reconstruction Illustration.
CS4455 CS4455: Video Game Design and Architecture Maribeth Gandy Blair MacIntyre
WHAT IS THE FIRST THING YOU THINK OF WHEN YOU SEE…….
Social Studies Station Instructions Use the the computer/internet, and books to find the answers to the questions. Open the PowerPoint template on your.
Teaching and Learning with Technology Master title style  Allyn and Bacon 2002 Teaching and Learning with Technology to edit Master title style  Allyn.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Photo Story 3 Photo Story is free, easy-to-use software application from Microsoft that lets you create slideshows using your own digital photos and images.
GAME PROGRAMMER By: Aaron Ramos and Oscar Quiles.
PYP002 Intro.to Computer Science Brwosing the Web1 Browsing the Web Chapter 19.
The Blizzard Business By: Felix Andino. Kinds of Workers Blizzard Entertainment employs a variety of workers, each with different skills for the many.
 Balance, Alignment, Consistency, Contrast, Repetition, Golden Rectangle, White space, Proximity.  Graphic Design case study1  Tutor marked assignments.
Game Programming Help. Content for Game programming:  Introduction to Game programming.  Different types of game  Different programming language for.
Agent Vision in 3D Environments Paul Werbicki Supervisor: Dr. Rob Kremer Department of Computer Science University of Calgary.
CS 134 Design Documents.
My career compass to becoming a video game DEVELOPER
Introduction CSE 1310 – Introduction to Computers and Programming
SPECIALIZED APPLICATION SOFTWARE
Presentation transcript:

Dr. Brian Durney Computing and Networking Sciences at UVU C S

Why Game Programming?

It’s fun! (Most of the time) It’s also a whole lot of work: game design software design and implementation art, music, sound, writing testing

Nine Billion Dollars Computer games are a big industry. "More money is spent on games than on movies."...but...

Research Yes, real research: No, they’re not talking about chess. Human-level AI’s Killer Application: Interactive Computer Games John E. Laird and Michael van Lent University of Michigan

My favorite things: Graphics Programming Artificial Intelligence Network Programming Interesting Math Problems Game Design Writing and Art

What we will do this term: Graphics Game Design Game AI

Graphics

Why I Hate DirectX 10.You can’t uninstall it. 9.Version changes led to crashes and character mutations. 8.There aren’t any really good books for the current version. 7.It’s from Microsoft. 6. No more DirectDraw.

Why I Hate DirectX 5.Exporting/loading 3D models is a pain. (conv3DS.exe is junk.) 4.Good luck using the documentation (information overload, gaping holes, it moves…) 3.It’s a major pain to debug. 2.It’s not portable. 1.Complicated is too kind a word.

Indirect DirectX Rather than using Direct X directly, we will use a game engine. Portability Can program at a higher level

Game Engine Review and Demonstration Choose a game engine. Write a review. Write a demo program. Present your review and demo in class. The assignment web page has a list of game engines.

Game Design

What makes a good game?

Game Review and Presentation Look at a commercial game in terms of the game design principles we discuss in class.

Interactive Fiction Text games Venerable ancestors of... Game balance, story line, nonlinear plots, characters, combat, etc. Story generation

Game AI

Write a program to control a bot. We will also look at this game in terms of graphics and game design.

UV Bots Server Display Client Bot Client Bot Client Bot Client

Programming Problem How can the server efficiently tell when one bot hits another?

Programming Problem How can the display keep the beam from going through obstacles?

AIIDE Artificial Intelligence in Interactive Digital Entertainment

Story generator and director Automated dungeon master –Creates map –Creates plot/storyline –Runs adventure Easy, right?

A project I’m working on…

Universe Long-term game development project Wide range of clients Wide range of players “Serious games” “Not-so-serious games” Recruiting Research: game design and game AI Independent study, senior project possibilities

Project I encourage groups of 2 to 3 students for the project. Specialize in graphics, game AI, game design. Complete –Not necessarily a complete game, but should be a complete game, tool, or library. Programming required –Not just a level design –I must be able to read your source code and play your game.

Project Ideas UV Bots –map editor –3D display, Flash/Flex display,... –game design and mechanics Universe –spaceship combat –trade and exploration –mini games

Project Ideas Converters for 3D model formats –Export.x from Blender for Irrlicht –Import/Export.ms3d in Blender Story generator and director –Use AI planner to generate and analyze plots –Choose manageable subproblem and implement for NWN, UT, Half-life, text game,...

Project Ideas ORTS Interface for commercial game Simulator software for the Christa McAuliffe Space Education Center (if they're interested...) Your idea here...