Designing Design Tools. What is design tools? Why do we need them?

Slides:



Advertisements
Similar presentations
Debugging ACL Scripts.
Advertisements

CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Teaching with Greenfoot
MANIFEST DESTINY 560group3 Abe Kim David Straily Jarrod Freeman Abdul Mod-Rokbi “The future of RTS games...”
Creating a Program In today’s lesson we will look at: what programming is different types of programs how we create a program installing an IDE to get.
Windows Programming 1 Part 1 dbg --- Getting Acquainted with Visual Studio.NET and C#
CS 4730 Game Design Patterns CS 4730 – Computer Game Design Credit: Some slide material courtesy Walker White (Cornell)
Game Project Tuesday Sept 18,  Game Idea  Team  Understanding available engine options  Understanding the Pipeline  Start the process Cycle.
Game Design Without Breaking the Bank Brian Windsor The Ohio State University Advanced Computing Center for the Arts and Design
Testing Components in the Context of a System CMSC 737 Fall 2006 Sharath Srinivas.
SM3121 Software Technology Mark Green School of Creative Media.
© Siemens Product Lifecycle Management Software Inc. All rights reserved Siemens PLM Software Solid Edge ST4 Training Animating assemblies.
Software Development Unit 6.
Academic Computing Services 2010 Microsoft ® Office Visio ® 2007 Training Get to know Visio.
1 Introduction to Human Computer Interaction  Livecode Overview  Based on Livecode User Guide from RunRev Ltd. (2010) 
INTRODUCTION TO SCRATCH. About Me Resources Scratch Website Learn Scratch Washington-Lee Computer.
Software Design & Development Software Design & Development Programming Types Event Driven Programming Event driven programming Is a type of programming.
Web Design Basic Concepts.
Notes on the Game Development Process
CSCI 101 Introduction to Software Development and Design.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Chapter Languages, Programming and Architecture.
Copywriting (Continued)
PROGRAMMING LANGUAGES The Study of Programming Languages.
Chapter 3 Working with Symbols and Interactivity.
GAME DEVELOPMENT DOCUMENTATION
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0 Key Abstractions in Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead.
Developing Tools for Indie Games Marc Flury Co-Founder.
Video Game Audio Prototyping with Half-Life 2 :: Granulation Leonard J. Paul VideoGameAudio.com.
CIT 590 Examples Debugging. Agenda This class is an experiment in letting students learn by just doing things as opposed to me talking all the time! So.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
UE4 Quickstart IMGD 4000 Due: March 25 th, 11:59pm.
Fall 2006CS4455 Prototyping Maribeth Gandy Jeff Wilson
The Design Document The Design Document Introduction Game Mechanics Artificial Intelligence Characters, Items, and Objects/Mechanisms Story.
CS329e – Elements of Visual Programming Implementing Programs Mike Scott (Slides 2-2)
Web Games Programming An Introduction to Unity 3D.
1.1 Introduction to Programming academy.zariba.com 1.
Quality Requirements in Mobile Games Ville Vatén Head of Post Production / Telcogames
Term 2, 2011 Week 1. CONTENTS Problem-solving methodology Programming and scripting languages – Programming languages Programming languages – Scripting.
Learning Unity. Getting Unity
Game Maker – Getting Started What is Game Maker?.
Fundamentals of Level Editor Design and Implementation.
INTRODUCTION GORT is a virtual 3D modeling environment for computer programmers. Its main area of focus is to aid in the education of programmers learning.
AI Evaluation David Nowell CIS 588 2/14/05 Baldur’s Gate.
Introduction Selenium IDE is a Firefox extension that allows you to record, edit, and debug tests for HTML Easy record and playback Intelligent field selection.
Imagine Creating Software Without a Single Line of Code!
F.E.A.R. Game AI Evaluation by Robert Rak. What is F.E.A.R. ? FEAR is a First Person Shooter game Player takes on the role of an elite strike force team.
Canyon Adventure Gameplay David Maung, Tristan Reichardt, Dan Bibyk, Juan Roman Department of Computer Science and Engineering The Ohio State University.
Dr Nick Mitchell (Room CM 224)
GAME:IT Intro to Game Maker Studio. GAME MAKER STUDIO  This course uses a program called Game Maker Studio  Game Maker Studio is an “open source” software.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Object-Oriented Application Development Using VB.NET 1 Chapter 2 The Visual Studio.NET Development Environment.
11 Computers, C#, XNA, and You Session 1.1. Session Overview  Find out what computers are all about ...and what makes a great programmer  Discover.
The single most important skill for a computer programmer is problem solving Problem solving means the ability to formulate problems, think creatively.
TotallySweet Team: John Emerson, Daniel Villa, Matthew Fiebig, Kyong Yu.
Chapter1 The flash interface and action script 3.0.
Programming Objectives What is a programming language? Difference between source code and machine code What is python? – Where to get it from – How to.
Joe Haskins Mike Holly Symon Wong William Nolin.  “Free-form” gameplay style.  Create a car using a variety of interchangeable parts.  Different parts.
Project Information Abstract Project Objectives The objective of this project is to: Create a visual designer that will allow inexperienced end- users.
UFCFSU-30-13D Technologies for the Web An Introduction to Unity 3D.
Terrain Generator Done by Manoo Gharse Vanessa Ferrao Karl Fernandes Rohit Arondekar Amruta Kunkolienkar.
Debugging using By: Samuel Ashby. What is debugging?  A bug is an error in either a program or the hardware itself.  Debugging is first locating and.
UE4 Quickstart IMGD 4000 Due: March 23 rd, 11:59pm.
What is Hallowcast? Hallowcast is a Steampunk RPG in which you play as an inventor called John Hallowcast. After one of his inventions turns against him,
Features of Authoring Tools
More (C#) Scripting Day 2, Lesson 1.
Introduction CSE 1310 – Introduction to Computers and Programming
Introduction to Events
Designing Design Tools
Unity Game Development
Presentation transcript:

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 What sorts of features should be included to allow an editor to truly shine, to empower designers to do the best work possible?

Desired Functionality Visualizing the Level 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)

Desired Functionality Visualizing the Level 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

Desired Functionality Visualizing the Level 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.

Desired Functionality Visualizing the Level Valve Hammer Editor

Desired Functionality The Big Picture The player’s view window does not always need to represent exactly what players will see.

Desired Functionality The Big Picture Waypoints Trigger objects Spawn points Character datas Audio sources

Desired Functionality The Big Picture The ability to turn on and off the rendering of different data can be quite useful in setting up the level’s behaviors.

Desired Functionality Jumping into the Game 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.

Desired Functionality Jumping into the Game Unity3D

Desired Functionality Editing the World It is important that the editor actually allow the designer to modify all gameplay- critical aspects of a level.

Desired Functionality Editing the World Changeable Geometry Terrain - heightmap Editor Animation Editor Asset Importing from commercial softwares

Scripting Languages and Object Behaviors Game behaviors should be editable without involving a programmer Enemies, Weapons, And others…

Scripting Languages and Object Behaviors Many games now include scripting languages Custom scripting languages, Or existing ones: Lua, GameMonkey, AngelScript vs…

Scripting Languages and Object Behaviors Scripting Languages; + Easy to learn + No compile time + Faster coding - Less debugging capabilities - No powerful IDE support - Slower than native code

Scripting Languages and Object Behaviors Behavior variables, Property Editors etc…

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 Trigger Editor

Us Versus Them The development of the tools for a project often comes down to a battle between the programmers and the designers.

Us Versus Them Game programmers wants to make games

Us Versus Them Designers and programmers think differently They must be in constant communication

Us Versus Them A programmer can be assigned for tools development 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

The End