1. sejarah game dan perkenalan game maker.pptx
TRANSCRIPT
Pemrograman GameAnik Vega V, S.Kom.,MT
Goal :Mahasiswa memahami maksud dan tujuan dari matakuliah Pemrograman Game
Definisi dan sejarah singkat perangkat lunak game (Game Engine)
Perkenalan Game Maker
Genre Game
First-Person Shooters (FPS)
FPS is a video game genre centered on gun and projectile weapon-based combat through a first-person perspective
Platformers and Other Third-Person Games
A platform game (or platformer) is a video game characterized by requiring the player to jump to and from suspended platforms or over obstacles (jumping puzzles)
Fighting Games
Fighting game is a video game genre where the player controls an on-screen character and engages in close combat with an opponent.
Racing Games
A racing video game is a genre of video games, either in the first-person or third-person perspective, in which the player partakes in a racing competition with any type of land, air, or sea vehicles.
other Sport RPG(Role Playing Game) Environtment/Social Simulation Puzze game Real-Time Strategy (RTS) Massively Multiplayer Online Games
(MMOG)
Game development team
Tim pengembangan game Engineer
Programer Artis
Concept Artis 2D/3D modeler Texture artis Animator artis Lightning artis Sound designer
Game Designer Produser Other staff
Marketing Staff administrasi
Publisher & Studio
Game Development Documents
Concept DocumentGame SpecDesign DocumentStory ScriptArt Storyboards and StorytellingStorytellingTechnical Design DocumentSchedules and Business/Marketing
DocumentsTest Plan
Concept Document or Pitch Document or Proposal
To sell the game To create a framework for design Generally 10 pages or less. Concept art Can be written by committee, but needs
leadership Acts as a springboard
Game Spec
Overview Players Look and Feel Interface Start Up Objectives
Entities Features Rules Gameplay Level Design Technical Requirements Marketing
Design Document Highly Detailed Can be quite large (100+ pages) Should contain all elements not
addressed in other documents Is a living document!!!!!!!!
A Design Document Construct
Table of Contents Introduction/Overview Game Mechanics Artificial Intelligence Game Elements Story Overview Game Progression System Menus
Story Story outline is in design document, the
story fleshes out the story. Plot and Story Flow Detailed Story Flow Detailed Characterizations Backstory Generally Prose instead of bullets
Script The Dialog that occurs in the game. Tree structure that controls dialog
Art Concept sketches Resources for artist Look and feel Art styles Technical guidelines Generally created by lead artist, not
designer.
Storyboards and Storytelling May be part of art or standalone. Puts game flow in a visual context Useful to entire team, not just artist
Technical Design Document
Sister specification to Art Bible and Game Design Document
Discusses how functionality will be implemented.
Generally constructed by the lead programmer.
May include overall code structure, major classes, rendering architecture, AI design, etc.
May contain pseudocode
Schedules and Business/Marketing Documents
Documents necessary for management of project.
Generally responsibility of Producer.
Nature of Documentation Must be living documents. Allows communication and direction
across the team Can be a trap if misused.
Game Engine
Apa itu game engineSoftware that is extensible and can be used as foundation for many different games without major modification. (Jason Gregory)
alat/teknologi spesifik untuk pengembangan jenis game.
Game engine bisa ditambahkan dengan model baru(karakter), graphic, audio, dll
Elemen Game Engine
Graphics engine Input engineAudio EngineGame logic dan AI EngineNetworking EngineUser interface dan menu system
(physics engine )
Structure of game engine
Your Game
Render-Interface
Renderer Lib
Input-Interface
Input Lib
Network-Interface
Network Lib
Audio Lib
Audio-Interface
Physics Lib
AI Lib
Physics-InterfaceAI-Interface C
reate
ob
ject
Giv
es d
evice
Cre
ate
ob
ject
Giv
es d
evice
Giv
es
advic
e
Cre
ate
ob
ject
Create object
Gives device
Gives Device
Create Object
ImplementsImplements
ImplementsImplements
Uses
Uses
UsesUses
ImplementsImplementsUses
Uses
Giv
es
advic
e
Cre
ate
ob
ject
Graphics Engine
Graphics engine merupakan bagian utama dari game
Rendering Antara kualitas dan kecepatan menggunakan rendering libraries
seperti OpenGL and Direct3DPembuatan pencahayaan dan Texture
mappingTeknik seperti membuat bayangan,
pemetaan linkngkungan, pemetaan cahaya, mapping, lightmaps
Input and Audio
Input Engine Mengatur input devices untuk melakukan
kontrol pada game.Windows event loop, dan DirectInput
Sound and Music DirectX Sound API OpenAL (Open Audio Library
www.openal.org)
Networkinguntuk game multi-playerBeberapa masalah yang berkaitan
dengan game yang memanfaatkan jaringan: Latency: How long does it take for state to
be transmitted Reliability: How often is data lost or
corrupted Bandwidth: How much data can be
transmitted in a given time Security: How is the game-play protected
from tamperingContohnya : DirectPlay pada DirectX
communication library
AI and Game Rules
Merupakan tingkah laku/respon karakter pada game: Knowledge: rules, knowledge bases, search
abilities Environment awareness: danger etc. Decision making: rules, reasoning and
learning abilitiesWorld Navigation: path planning
In FPS: How does the AI get from room to room?
In RTS: User clicks on units, tells them to go somewhere. How do they get there? How do they avoid each other?
Dynamic path planning: What happens when the environment changes after the plan has been made?
Game loop
Game Loop
User Input
Network
Sound
Rendering
Application Specific
Game Logic
Time = 25 ms
Genre specific game engine FPS game engine Platformers & third person game engine Fighting game engine Racing game engine RTS game engine MMO game engine
Contoh Game Engine
Unreal Development Kit
Game Maker
Unity
CryEngine3
RPG Maker
PR Genre game? Game engine? Skenario game:
Misi dr tiap level Karakter dr tiap level Enviroment tiap level Aturan tiap level Minimal 3 level