1 / 22

Software Engineering

Software Engineering. IDE and Development Engines engines – crash course. Game engine. Computer game = infrastructure + content Game engine = infrastructure layer of game development process. Game engine. Same infrastructure, several games

neith
Download Presentation

Software Engineering

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Engineering IDE and Development Engines engines – crash course

  2. Game engine • Computer game = infrastructure + content • Game engine = infrastructure layer of game development process

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

  4. Game engine – Unreal • Unreal games (a few examples):

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

  6. IDE engine useful Usefulness versus Genericity generic

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

  8. 2D game engine – example • 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

  9. 2D game engine - example • 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

  10. 2D game engine – example • 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

  11. Gamemaker • A maze game

  12. Gamemaker • Graphic elements (“sprites”) – wall

  13. Gamemaker • Graphic elements (“sprites”) – goal

  14. Gamemaker • Graphic elements (“sprites”) – agent

  15. Gamemaker • Objects – wall (no associated event)

  16. Gamemaker • Objects – goal

  17. Gamemaker • Objects – agent(I): move according to arrows

  18. Gamemaker • Objects – agent(II): grid alignment

  19. Gamemaker • Objects – agent(III): stop when hitting wall

  20. Gamemaker • Rooms:

  21. Gamemaker • Rooms:

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

More Related