Software Engineering n IDE and Development Engines engines

  • Slides: 22
Download presentation
Software Engineering n IDE and Development Engines engines – crash course

Software Engineering n IDE and Development Engines engines – crash course

Game engine n Computer game = infrastructure + content n Game engine = infrastructure

Game engine n Computer game = infrastructure + content n Game engine = infrastructure layer of game development process

Game engine n Same infrastructure, several games ¡ Example: Unreal engine (http: //www. netbeans.

Game engine n Same infrastructure, several games ¡ Example: Unreal engine (http: //www. netbeans. org) n n Dozens of systems developed using Unrealistic approaches to software design Big business: Software license can cost upto US$750, 000 or more

Game engine – Unreal n Unreal games (a few examples):

Game engine – Unreal n Unreal games (a few examples):

IDE Basics in Netbeans n “Technical” issues encapsulated in infrastructure n “Artistic” issues (i.

IDE Basics in Netbeans n “Technical” issues encapsulated in infrastructure n “Artistic” issues (i. e. content) released from technicalities

useful IDE engine Usefulness versus Genericity generic

useful IDE engine Usefulness versus Genericity generic

IDE engine – 2 D engines n n Command line apps are (just) slightly

IDE engine – 2 D engines n n Command line apps are (just) slightly simpler to develop and implement, including technical issues GUI Apps are more complex

2 D game engine – example n n n n Gamemaker by Mark Overmars

2 D game engine – example n n n n Gamemaker by Mark Overmars http: //www. gamemaker. nl Written in Delphi v. 7 About 40 thousand lines of code Project started in 1999 First public release took about 4 months Present version: 6. 1

2 D game engine - example n Hints: ¡ ¡ Follow the simple game

2 D game engine - example n Hints: ¡ ¡ Follow the simple game construction example in the next slides From that, infer some basic features your game engine must present Check the material at http: //www. gamemaker. nl Build your requirements

2 D game engine – example n WARNING: ¡ ¡ Your project cannot be

2 D game engine – example n WARNING: ¡ ¡ Your project cannot be too complex – otherwise you will not complete the required steps in time Your project cannot be too simple – it MUST keep the whole team busy, and it MUST be such that a smaller team could not complete it

Gamemaker n A maze game

Gamemaker n A maze game

Gamemaker n Graphic elements (“sprites”) – wall

Gamemaker n Graphic elements (“sprites”) – wall

Gamemaker n Graphic elements (“sprites”) – goal

Gamemaker n Graphic elements (“sprites”) – goal

Gamemaker n Graphic elements (“sprites”) – agent

Gamemaker n Graphic elements (“sprites”) – agent

Gamemaker n Objects – wall (no associated event)

Gamemaker n Objects – wall (no associated event)

Gamemaker n Objects – goal

Gamemaker n Objects – goal

Gamemaker n Objects – agent(I): move according to arrows

Gamemaker n Objects – agent(I): move according to arrows

Gamemaker n Objects – agent(II): grid alignment

Gamemaker n Objects – agent(II): grid alignment

Gamemaker n Objects – agent(III): stop when hitting wall

Gamemaker n Objects – agent(III): stop when hitting wall

Gamemaker n Rooms:

Gamemaker n Rooms:

Gamemaker n Rooms:

Gamemaker n Rooms:

Game engines n Additional information: ¡ Game Engine Anatomy 101 – http: //www. extremetech.

Game engines n Additional information: ¡ Game Engine Anatomy 101 – http: //www. extremetech. com/article 2/0, 3973, 594, 00. asp ¡ ¡ ¡ Your lecturer Your teaching assistants http: //www. ime. usp. br/~lidet