3D Game Programming All in One By Kenneth C. Finney.

Slides:



Advertisements
Similar presentations
Unit III: Lesson II Vocabulary Assessment Part II Milinda Jay, Ph. D.
Advertisements

Sound in multimedia How many of you like the use of audio in The Universal Machine? What about The Universal Computer? Why or why not? Does your preference.
Events Chapter 7. Interactive Real world is interactive User determines order of actions instead of programmer.
1 OS Structure, Processes & Process Management. 2 Recap OS functions  Coordinator  Protection  Communication  Resource management  Service provider.
On the Impact of Delay on Real-Time Multiplayer Games Authors: Lothar Pantel, Lars C. Wolf Presented by: Bryan Wong.
Figure 2.8 Compiler phases Compiling. Figure 2.9 Object module Linking.
3D Game Programming All in One By Kenneth C. Finney.
3D Game Programming All in One By Kenneth C. Finney.
3D Game Programming All in One By Kenneth C. Finney.
3D Game Programming All in One By Kenneth C. Finney.
3D Game Programming All in One By Kenneth C. Finney.
3D Game Programming All in One By Kenneth C. Finney.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
An intro to programming concepts with Scratch Session 7 of 10 sessions Working with sounds and sprite communication.
3D Game Programming All in One By Kenneth C. Finney.
3D Game Programming All in One By Kenneth C. Finney.
3D Game Programming All in One By Kenneth C. Finney.
 .
CS320n –Visual Programming Interactive Programs Mike Scott (Slides 5-1)
1 Flash Programming Introduction Script Assist. 2 Course Description This course concentrates on the teaching of Actionscript, the programming language.
How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec Getting Started.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming First Edition.
Raven Robin Burke GAM 376. Soccer standings Burke, 7 Ingebristen, 6 Buer, 6 Bukk, 6 Krishnaswamy, 4 Lobes, 3 Borys, 2 Rojas, 2 Bieneman, 2.
Orchard, Let’s Get Started Students ! In 4 Easy Steps!
CompSci 4 Chap 5 Sec 1 Oct 13, 2005 Prof. Susan Rodger Note: thanks to Wanda Dann and Steve Cooper for slide ideas.
Study Guide For Test Chapter 5, 6,& 7 Test is Friday, May 15th.
Virtual Books Judy Kinz Software: PowerPoint 2003 Tutorial and Templates:
Review For Test Chapter 4 & 5 Test is Wednesday, January 27th.
Creating Multimedia Interaction with Windows Media Technologies 7.
MULTIMEDIA DEFINITION OF MULTIMEDIA
Today’s Agenda 1.Collect Pre-Lab 5 2.Collect Alice project storyboards 3.Events 4.Dummy Objects 5.Assign pair programming teams and meet upstairs for Lab.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
Virtual Book Tools How to insert a Text Box Click on Insert Go to Text Box Click on slide to insert OR Click on Drawing Toolbar picture of Text Box Click.
Lab 6: event & input intro User Interface Lab: GUI Lab Oct. 2 nd, 2013.
Interactive Programming Sec 49 Web Design. Objectives The student will: Understand the difference between movie mode and an interactive program Understand.
Technical Advisor - Mr. Roni Stern Academic Advisor - Dr. Meir Kelah Members: Shimrit Yacobi Yuval Binenboim Moran Lev Lehman Sharon Shabtai.
A Space Game By William Sistar. The Problem What is provided:  Most network games are single player  Some do allow team work but not in a common environment.
3D Game Programming All in One By Kenneth C. Finney.
Computer Programming For Musical Applications II Tutorial 05 SuperCollider Sound Fundamentals 07 November, 2008.
STAGE 16: FLAPPY. OBJECTIVES  Match blocks with the appropriate event handler  Create a game using event handlers  Share a creative artifact with other.
3D Game Programming All in One By Kenneth C. Finney.
Interactive Programming Alice. Control of flow Control of flow -- how the sequence of actions in a program is controlled. What action happens first, what.
Events (Alice In Action, Ch 6) Slides Credit: Joel Adams, Alice in Action CS 120 Lecture September 2012.
Lonce Wyse Arts and Creativity Lab National University of Singapore Net-Music 2013: The Internet as Creative Resource in Music.
What is Programming? Computer programming is about telling the computer what it is we want it to do We tell the computer what we want it to do by sending.
CITA 342 Section 2 Visual Programming. Allows the use of visual expressions (such as graphics, drawings, or animation) in the process of programming.
Insert a voice comment in Word 2007 Before you can add a voice comment for the first time, you need to add the Insert Voice command to the Quick Access.
Program Flow LabVIEW Robotics Fundamentals. Unintuition You know what this program does… So what does this one do? Inserted code.
3D Game Programming All in One By Kenneth C. Finney.
SCRIPT PROGRAMMING WITH FLASH Introductory Level 1.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Alice: A Visual Introduction to Programming Third Edition.
Interactive Programming Alice. Control of flow Control of flow -- how the sequence of actions in a program is controlled. What action happens first, what.
Chapter 5 Interaction: Events and Event Handling.
In computing, an input device is a piece of computer hardware equipment used to provide data and control signals to an information processing system such.
Computer Vocabulary Computer
Ms. Betty Olguin 3 rd. Grade. Computer is an electronic machine that works with information. A computer is a tool. People use different tools to do different.
Quick Record (Simple Song) 1. Press the Record Button 2. Press the (F2) Soft Button to select Quick Record 3.Press the Play Button to start the recording.
GDT Tips and Tricks. GDT Tips and Tricks Doug Evans GDT 2004 International User Conference – Evolving the Legacy July  Tucson, Arizona GDT Tips.
CompSci 4 Chap 5 Sec 1 and 2 Oct 14, 2010 Prof. Susan Rodger.
 ASP.NET provides an event based programming model that simplifies web programming  All GUI applications are incomplete without enabling actions  These.
Final Fantasy ½: IOC Overview Team Q CSE 403 Winter ‘03 I’ve got something special for you.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Computer Graphics Imaging Ying Zhu Georgia State University Lecture 29 Soft Bodies and Rigid Bodies.
Using Audacity Let’s get Started Open Audacity. Getting started…
Introducing Scratch Learning resources for the implementation of the scenario
Starting Out with Alice: A Visual Introduction to Programming
Lesson 1: Buttons and Events – 12/18
Introduction to Events
Interactive Programming
Presentation transcript:

3D Game Programming All in One By Kenneth C. Finney

Chapter 20 Game Sound and Music

Game Sound and Music World sounds (3D sounds) –Server generated –Dynamically triggered sounds Walking, weapons, collisions Client-only sounds –Personal noises Breathing, pain –Communications Radio

Game Sound and Music Footsteps Can be animation triggered –(was not in book at press time, is now available for Milkshape) Also can be direct message triggered Client decides to activate, tells server to play sound effect and manage timing so all can hear

Game Sound and Music Footsteps Need a footstep sound, audio descriptor, and profile Need to link messaging to movement key handler Pressing move key tells server to start playing sound Releasing move key tells server to stop

Game Sound and Music Lab 1: Making Footsteps Practice recording sound effect Practice creating an audio descriptor and profile Exposure to movement handler

Game Sound and Music Lab 2: Making Utterances Practice recording sound effect Practice creating an audio descriptor and profile Exposure to key binding code Exposure to random number generation

Game Sound and Music Weapon Sounds Require a complete weapon definition to use a weapon sound correctly State machine controls sound States include: preactivate, activate, ready, no ammo, fire, reload, finished reloading, dry fire, wait trigger release

Game Sound and Music Lab 3: Creating Weapon Sounds Practice recording sounds Practice creating an audio descriptor and profile Exposure to weapon state machine code Learn how to place weapons in game world

Game Sound and Music Vehicle Sounds Idle, acceleration, wheel impact, wheel squeal, soft crash, hard crash Audio profiles are needed Vehicle datablock points to profiles

Game Sound and Music Lab 4: Making Vehicle Sounds Practice recording sounds Practice creating audio profiles Exposure to vehicle datablock Practice placing vehicles in a game world

Game Sound and Music Environmental Sounds Need a profile for each sound Create audio emitters that point to audio profiles Torque has built-in Audio Emitter tools Sounds must record as monophonic sounds to be used as 3D sounds in- game

Game Sound and Music Lab 5: Environmental Sounds Learn how to create audio emitters using the World Editor Creator Use the World Editor Inspector to adjust audio emitter parameters

Game Sound and Music Interface Sounds GuiDefaultProfile objects can emit sounds triggered by the mouse soundButtonDown triggers a sound when the mouse button is pressed soundButtonOver triggers a sound when the mouse cursor passes over the object

Game Sound and Music Music Treat it exactly the same as sound effects Descriptors and profiles are needed Music can be started, stopped, and monitored

Game Sound and Music Lab 6: Create Start-up Music Practice creating emitters Learn how to judge where in code to place music controls Exposure to simple music control functions

Summary Sounds can be played with direct commands, triggered, or scheduled Weapons have a state machine which controls their sounds 3D Sound Emitter objects can be placed at locations in a game world 3D sounds must be monophonic Music is handled exactly the same way as sound effects