290 likes | 431 Views
Designing Design Tools. Designing Design Tools. What is design tools ? Why do we need them ?. Table of Contents. Desired Functionality Scripting Languages and Object Behaviors Us Versus Them A Game Editor for All Seasons. Desired Functionality.
E N D
DesigningDesignTools • What is designtools? • Why do weneedthem?
Table of Contents • DesiredFunctionality • Scripting Languages and Object Behaviors • Us VersusThem • A Game Editor for All Seasons
DesiredFunctionality • What sorts of features should be included to allow an editor to truly shine, to empower designers to do the best work possible?
DesiredFunctionalityVisualizingtheLevel • The most important objective for a world creation tool must be to allow the designer to see the world he is creating while simultaneously enabling him to make modifications to it. (WYSIWYG)
DesiredFunctionalityVisualizingtheLevel • The designer should be easily able to move the camera in this player’s view • This movement is probably best accomplished with a simple “flight” mode
DesiredFunctionalityVisualizingtheLevel • Of course, the world as it will appear in the game is not always the best view from which to edit that world. For this reason, level editors often need to include an “editing view” in addition to the player’s view.
DesiredFunctionalityVisualizingtheLevel ValveHammerEditor
DesiredFunctionalityTheBig Picture • The player’s view window does not always need to represent exactly what players will see.
DesiredFunctionalityTheBig Picture • Waypoints • Triggerobjects • Spawnpoints • Characterdatas • Audiosources
DesiredFunctionalityTheBig Picture • The ability to turn on and off the rendering of different data can be quite useful in setting up the level’s behaviors.
DesiredFunctionalityJumpingintotheGame • In addition to having the player’s view of the world represent what players will see in the game, it can be quite useful to allow the designer to actually maneuver in this view as he would in the actual game.
DesiredFunctionalityEditingtheWorld • It is important that the editor actually allow the designer to modify all gameplay-critical aspects of a level.
DesiredFunctionalityEditingtheWorld • ChangeableGeometry • Terrain - heightmapEditor • AnimationEditor • AssetImportingfromcommercialsoftwares
Scripting Languages and Object Behaviors • Game behaviorsshould be editablewithoutinvolving a programmer • Enemies, • Weapons, • Andothers…
Scripting Languages and Object Behaviors • Many games now include scripting languages • Customscriptinglanguages, • Orexistingones: • Lua, GameMonkey, AngelScript vs…
Scripting Languages and Object Behaviors • ScriptingLanguages; + Easy to learn + No compile time + Faster coding - Less debugging capabilities - No powerful IDE support - Slower than native code
Scripting Languages and Object Behaviors • Behaviorvariables, PropertyEditorsetc…
Scripting Languages and Object Behaviors • Each level in the game can have a unique script that sets up and triggers various unique behaviors on that level. • There is a key difference between “scripted events” and the “scripting language”
Scripting Languages and Object Behaviors Warcraft III TriggerEditor
Us VersusThem • The development of the tools for a project often comes down to a battle between the programmers and the designers.
Us VersusThem • Gameprogrammerswantstomakegames
Us VersusThem • Designers and programmers think differently • Theymust be in constantcommunication
Us VersusThem • A programmer can be assignedfortoolsdevelopment • This is called Tools Programmer (o rly?) • Or a programmer can try to make a level using the tool to see what designers might be need
A Game Editor for All Seasons • A level editor does not actually need to be bug free.
A Game Editor for All Seasons • Once a designer becomes adept at the tools he will know what not to do and will be able to easily work around the trouble spots..
A Game Editor for All Seasons • If the tools used on a project are good enough, marketing may catch on and can come up with the bright idea