1 ETC. 2 Sounds FX Sounds FX –WAV audio files –Load into memory and play it »Load »Play »Stop »Pause –2D or 3D »3D should be integrated into scene management.

Slides:



Advertisements
Similar presentations
Using 2D sprite with OpenGL 2003 team Koguyue. Overview Motivation and basic concepts Advantages with using OpenGL Basic requirements of implementation.
Advertisements

Video Game Design Game Maker Ms. Scales. What is game design? Is it art? It is all about artistic expression. Is it technical? Just follow some deign.
Välkommen till Sommarkollo Introduce XNA Game Studio Express Make A Game!
4.2 Multimedia Elements Audio 1. Learning Outcomes: At the end of the lesson, students should be: a) describe the purpose of using audio in multimedia.
Introduction to Video Game Design BBrewer Fall 2013.
Video Game Design Lesson 1. Game Designer Person involved in the development of a video game Person involved in the development of a video game Usually.
 Currently there is no software solution that combines video and animation in to one platform.  Every single change drag changes in all of the environments.
DirectX: A Brief Overview Daniel D’Agostino. Example: Far Cry 2.
Fast rendering of 2D applications with text and images Combines the power of DirectX and the convenience of.NET Adopted by most triple-A titles.
UFCEKU-20-3Web Games Programming History and Technology of Computer Games.
Computer Games: History and Content Presented by Barry Dean UWE.
3D Game Programming All in One By Kenneth C. Finney.
Game Development Essentials An Introduction. Chapter 10 Roles & Responsibilities developing the team.
Computer Games: History and Content Presented by Barry Dean UWE.
IT 342 : Fundamentals of Multimedia Introduction & Multimedia Authoring.
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
Introduction to DirectX Programming Dongho Kim February 12, 2002 Dongho Kim February 12, 2002.
Multimedia Enabling Software. The Human Perceptual System Since the multimedia systems are intended to be used by human, it is a pragmatic approach to.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Text. Graphics Images – photos Animation Video Audio Text Copyright issues.
How to Be a Game Developer
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
Computer Graphics Introducing DirectX
Skill Area 212 Introduction to Multimedia Internet and MultiMedia for SC 2.
CSU0021 Computer Graphics © Chun-Fa Chang CSU0021 Computer Graphics September 10, 2014.
MULTIMEDIA M U A T H H U M A I D R a s h A t a l l a h.
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0 Key Abstractions in Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead.
CHAPTER 4 Window Creation and Control © 2008 Cengage Learning EMEA.
Multimedia is a program that combines:
Modern Consumer Video Card Cheng-Han Du. What Is Video Card? A separated card to generate and output image to display. Not the integrated graphic processor.
차세대 그래픽 개발 환경.NET & DirectX 강성재 Community Specialist Microsoft Corporation.
Tennis for Two, 1958, by William Higinbotham, Brookhaven National Lab CSE 380 – Computer Game Programming Graphics Device Management.
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
Sound or Audio, whichever you prefer –MIDI Files.midi or.mid (Musical Instrument Digital Interface) use for instrumental music. –This format is supported.
Multimedia Elements: Sound, Animation, and Video.
Ray Bradley Karla N. Juárez David Wood Advisor: Dr. Stephen Murrell May 2 nd, 2005.
Sound DirectMusic & DirectSound. DirectShow Video Formats DirectShow is an open architecture, it can support any format as long as there are filters to.
Ahmed Saker Indie Game Developer
Introduction to Multimedia Review 1 - Lecture Notes Semester 1.
Marketing Development Block 4 Dr. Uma Kanjilal. Stages of a Multimedia Project  Planning and costing- infrastructure, time, skills etc.  Designing and.
SkyNET Visualization Team Demo and Architecture Overview.
Sound DirectMusic & DirectSound. Sound Formats Wav Midi (Musical Instrument Digital Interface) DLS (Downloadable Sounds) DirectMusic Producer Segments.
1 Contents  Audio  Sprite  Input devices  Game production milestones  Course summary.
11 General Game Programming Approach. The program is event-driven The program is event-driven –Messages = events –So as all windows system (for example.
Super Pong Andrew S. Dunsmore CSC436 August 2004.
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
Super EastGate Jon Caron, Ryan Fleming, Antonio Guarino, and Mike LoVerme Merrimack College Introduction Super EastGate is a 2D side scroller game that.
David Luebke 1 1/20/2016 Real-Time Rendering CS 446 David Luebke.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
© 2014 International Technology and Engineering Educators Association STEM  Center for Teaching and Learning™ Game Art and Design Unit 2 Lesson 1 Skills.
1Page 5 Week 5 Identity Components of Multimedia Hiromi Suzuki ITM0179.
Reference: What is it? A multimedia python library – Window Management – Graphics geometric shapes bitmaps (sprites) – Input Mouse Keyboard.
David Luebke 1 7/8/2016 Real-Time Rendering CS 551-4/651-3 David Luebke.
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
Chapter 1 An overview on Computer Graphics
Joshua Torrijos CS 470 Project Presentation
Chapter 1 An overview on Computer Graphics
Advanced Graphics Algorithms Ying Zhu Georgia State University
Chapter 3 Study Guide May 20, 2015.
A lap around DirectX game development tools
Managed DirectX Joe Gavin.
Chapter 10 Development of Multimedia Project
.NET and .NET Core 7. XAML Pan Wuming 2017.
Game Art and Design Unit 2 Lesson 1 Skills in the Game Industry
Final Study Guide Arts & Communications.
CO Games Concepts Week 25 Preparation for next year
Web Programming– UFCFB Lecture 8
(c) V/2-Com (Verhaart) Multimedia Elements & standards 4/15/2019 (c) V/2-Com (Verhaart)
Computer Graphics Introducing DirectX
CIS 6930: Chip Multiprocessor: GPU Architecture and Programming
Presentation transcript:

1 ETC

2 Sounds FX Sounds FX –WAV audio files –Load into memory and play it »Load »Play »Stop »Pause –2D or 3D »3D should be integrated into scene management –APIs »DirectSound »Direct3DSound »DirectMusic Audio (1/3)

3 Music Music –CD audio »Sound tracks on CD »Play by sound card »No system overhead –MP3 »MPEG »Decode with CPU cost –MIDI »Instrument tempo »Very compact –WAV –Streaming data »Load / play / load / play …. –APIs »DirectMusic Audio (2/3)

4 The Most Non-important Part of the Domestic Games. The Most Non-important Part of the Domestic Games. Most Company Is Outsourcing to the Music Studio. Most Company Is Outsourcing to the Music Studio. Do the Audio Production When Game Is Testing (  ). Do the Audio Production When Game Is Testing (  ). The Audio Budget is Poor. The Audio Budget is Poor. On PC, Most Gamer Have Great Graphics Card But with Onboard Sound Card. On PC, Most Gamer Have Great Graphics Card But with Onboard Sound Card. But It’s Total Different on Console Games. But It’s Total Different on Console Games. –On Xbox, 5.1 Sound Tracks + Digital Dolby…. Audio Should Be Another Entertainment Element in Living Room. So, … Audio Should Be Another Entertainment Element in Living Room. So, … Audio (3/3)

5 Integrated into Scene Management System Integrated into Scene Management System CPU Bound Consideration CPU Bound Consideration –Be aware the re-calculated frame rate 3D Audio Listener Top direction Face direction Audio source direction Inside cone outside cone

6 Bit-Mapped Images Bit-Mapped Images Sprites Sprites –A set of image sequences to describe a 2D object –Playback the image (animation) to simulate the motion of the 2D object Clips Clips –A look of a sprite at some time 2D Sprite System – An Introduction Clip Sprite

7 Hot Spots Affect the Rendering Order Hot Spots Affect the Rendering Order Hot Spot of A Sprite Hot-spot A sprite x y z Hot spot coordinate screen Rendering order weight: z > y > x

8 Describe the Geometry Relationship of Sprites Describe the Geometry Relationship of Sprites Hierarchy of Sprites Parent Sprite (+10,+2) (+2,+2) (+40,+15) (0,0)

9 User Interface User Interface 2D Sprite Characters in Real-time 3D World 2D Sprite Characters in Real-time 3D World Cursors Cursors In the Near Future : In the Near Future : –2D sprites support from API will disappear »After DX8 -> No DirectDraw any more –Use transformed polygons with textures to simulate the bit-mapped images –Chinese font set will suffer the resolution 2D Sprite Applications in Modern 3D Games

10 Mouse Mouse –Only on PC –2D device »Mouse movement in (x, y) axes –Behaviors »Mouse moving »Mouse button pressed »Mouse button released »Dragging »Double-click – 一鼠到底 –“God view” Input Devices - Mouse

11

12 Gamepad Gamepad –Special buttons on one input device –Analog controllers »Joystick »Value ranging from 0 – 255 –Digital controllers »Buttons »Value = 0 or 1 –Force feedback –Console games mostly –“First personal view” –“Third personal view” Input Devices - Gamepad

13

14 Keyboard Keyboard –ASCII characters input Hotkeys Hotkeys –Key pressed or released –Can be mapped to gamepad »A very large gamepad ? Input Devices - Keyboard

15 DirectInput DirectInput –Mouse –Keyboard –Gamepad Win32 SDK Win32 SDK –Window messages »WM_XXXXXX –Mouse –Keyboard Input Devices - APIs

16 Current Released Current Released –DirectX 9.0c (Update December 2004) – Components Components –Direct Graphics (9) »Direct3D (9) 2D functionality & helper move to Direct3D extension (D3DX) 2D functionality & helper move to Direct3D extension (D3DX) »DirectDraw (7) No longer recommended No longer recommended –DirectSound (9) –DirectInput (8) –DirectPlay (8) »Will have new update through 12/31, 2004 (?) –DirectMusic (8) –DirectShow (8) DirectX

17 Current Released Current Released –DirectX 9.0c (Update December 2004) – Components Components –DirectX Graphics (9) »Direct3D (9) 2D functionality & helper move to Direct3D extension (D3DX) 2D functionality & helper move to Direct3D extension (D3DX) »DirectDraw (7) No longer recommended No longer recommended –DirectSound (9) –DirectInput (8) –DirectPlay (8) »Will have new update through 12/31, 2004 (?) –DirectMusic (8) –DirectShow (8) DirectX

18 2D vs 3D 2D vs 3D –DirectDraw is no longer existing –Use textures for images –Use D3DXSprite interface –Local game companies’ hurt! Shaders vs Fixed Rendering Pipeline Shaders vs Fixed Rendering Pipeline –GPU impact DirectX vs OpenGL DirectX vs OpenGL –DirectX -> OpenGL »No 2D any more »Much more easy to code –OpenGL -> DirectX »Shader extension »More rendering features for textures Something about DirectX

19 Milestones Milestones –1. “Walk through” –2. “Combat system” without FX & AI –3. Add NPC AI –4. Add FX –5. Cheat code system –6. Levels –7. Add village system »Major map »Village »…»…»…»… –8. Add cut scenes Game Production Milestones

20 We have been teaching some necessary skills & knowledge for 3D game programming in the last 4 months. We have been teaching some necessary skills & knowledge for 3D game programming in the last 4 months. We have 5 home assignments to simulate a war game programming jobs. We have 5 home assignments to simulate a war game programming jobs. But actually we teach just-enough since game type is different and the whole experience might be different. But actually we teach just-enough since game type is different and the whole experience might be different. This is a basic course for game programming. This is a basic course for game programming. Next steps you can : Next steps you can : –Game engine programming –Network game programming Summary

21 You might need an API for you to program a game. You might need an API for you to program a game. –Not just based on DirectX or OpenGL The game software is pretty complicated compared to the other software development The game software is pretty complicated compared to the other software development –Different fields of expert involved »Game designers Creativity Creativity »2D/3D artists Visual art Visual art –Not-very-friendly platforms »Most of the players do not have the same level of HW as yours »But they still want the same playing quality as you got »PC, consoles, … But the game programming has fun But the game programming has funConclusion

22 Game Developer Magazine Game Developer Magazine Game Developer Conference Game Developer Conference –GDC’05 in San Francisco during Mar, – Game Programming Gems Game Programming Gems AI Game Programming Wisdom AI Game Programming Wisdom Real-time Rendering, 2 nd Edition Real-time Rendering, 2 nd Edition –AK Peters Microsoft DirectX 9 Programmable Graphics Pipeline Microsoft DirectX 9 Programmable Graphics Pipeline Programming Vertex and Pixel Shaders Programming Vertex and Pixel Shaders –Charles River Media, Wolfgan Engel Siggraph Courses & Proceedings Siggraph Courses & Proceedings Some Suggested Reference