Download - Methods of Development

Transcript
Page 1: Methods of Development

#3 Software planning

Page 2: Methods of Development
Page 3: Methods of Development
Page 4: Methods of Development

refactor

Page 5: Methods of Development

Vermijdt dubbele code

Welke code lijkt veel op elkaar?

Page 6: Methods of Development

Nieuwe functie / member maken

Verhuizen naar (super)object

Verhuizen naar ‘free function’

Page 7: Methods of Development

Assertions

Abstractie niveaus

Eindopdracht

Page 8: Methods of Development
Page 9: Methods of Development
Page 10: Methods of Development

Om goede parameters te garanderenassert(x > 0)

Om het bestaan van data te controlerenassert(texture != 0)

Om het programma te laten stoppenassert(false)

Page 11: Methods of Development

Iets hoort nooit te gebeuren

Iets is nog niet geimplementeerd

Page 12: Methods of Development
Page 13: Methods of Development

Action Script 3if (!expression) throw new

Error("Assertion failed!");

C++assert(expression);

C#Assert.Test(expression);

Page 14: Methods of Development

Abstractie

Page 15: Methods of Development
Page 16: Methods of Development

Low level

Page 17: Methods of Development

case 0xF: if (channel == 0xF) // META event { param1 = *(m_event + 1); uint8_t *p2 = m_event + 2; length = GetVLQ(&p2); data = m_event + 3; m_nextEvent = m_event + 3 +

length; }

Page 18: Methods of Development

Low level

API

Page 19: Methods of Development
Page 20: Methods of Development

DirectXOpenGLGXLibGMC

FMODBASSIrrKlang

ODEHavokAgeia

Graphics

Geluid

Physics

Page 21: Methods of Development

Low level

API

Wrappers

Page 22: Methods of Development
Page 23: Methods of Development

IDirect3DTexture9 GLuint GXTexObj

TextureD3D TexturePS3 TextureWii

Texture2D

Page 24: Methods of Development

IDirect3DTexture9 GLuint GXTexObj

TextureD3D TexturePS3 TextureWii

Texture2D

TextureInterface

Texture3D

Page 25: Methods of Development

Low level

API

Wrappers

Engine

Page 26: Methods of Development
Page 27: Methods of Development
Page 28: Methods of Development
Page 29: Methods of Development
Page 30: Methods of Development

Code

Editor

Content pipeline (Maya plugin, etc)

Etc.

Page 31: Methods of Development

Entrypoint

Mainloop

Inputhandler Renderer

Artificial Intelligence

Game-world update

Page 32: Methods of Development

Zie USAT blog voor youtube link

Page 33: Methods of Development

Schrijf een refactoring-plan voor je medical project in maximaal 2 A4tjes

Uiterlijk 19 maart in mijn [email protected]

Page 34: Methods of Development

Bekijk de video Scrum et al. en vat deze samen in maximaal 2 A4tjes

http://www.youtube.com/watch?v=IyNPeTn8fpo

Uiterlijk 19 maart in mijn [email protected]