prototipazione rapida con c# e unity3d by giancarlo todone

21
Giancarlo Todone Rapid prototyping with C# and Unity3D (...and maybe some other great tools, too... notably TilEd)

Upload: codemotion

Post on 05-Jul-2015

407 views

Category:

Technology


0 download

DESCRIPTION

Unity is often in the middle of mixed opinions: some say it’s great because it frees game designers from need of programming knowledge, others say you should learn your matter because there’s no magic wand. In a mail, Kellee Santiago once told me “you should build interactive prototypes that people can play as soon as possible, to test out if your ideas are compelling interactive experiences” making clear she completely disregarded what kind of game I was making or how: only important thing was to be able to try it as soon as possible. Unity, C#, and a few other tools make this possible.

TRANSCRIPT

Page 1: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

Giancarlo Todone

Rapid prototyping with C# and Unity3D(...and maybe some other great tools, too... notably TilEd)

Page 2: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

1. Rapid prototyping: why?Faster prototype != faster delivery...Isn't “quick” == “raw” ??Can prototype be reused?Doesn't it require time to learn how to prototype?…......

Page 3: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

Waterfall method Agile methods

Page 4: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

Also: videogame is a complex medium...

“ Developing single contributes without a chance to test them

together until the end would be like running looking at your own shoes ”

Page 5: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

“ canned engines ”all-in-one

graphic enginemath libraryUIs / editors

...

· No need to code every little thing from scratch· Guided development method· Active communities / documentation available· Continuous improvements over time· Non-developers can play, too :)

Lack of flexibility ·Guided development method ·

Possibility of bad performances ·”coder laziness” ·

Costs (not just $$) ·Chances of “bad surprises” ·

Page 6: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

...and tons more (just google/wikipedia for “game engine”)

(all logos are property of respective owners)

Page 7: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

A prototype is not a polished game...and regardless: “whatever floats your boat...”

Page 8: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

*

* = not to be confused with “Angry Birds (© by Rovio)”

dem

o

Page 9: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

· Precise 3D placement of objects· Realtime editing of entities properties· Hierarchy handling

· 2D tile-quantized placement· Must reload level to see changes· Simple organization in layers

Just an example:

Page 10: Prototipazione rapida con C# e Unity3D by Giancarlo Todone
Page 11: Prototipazione rapida con C# e Unity3D by Giancarlo Todone
Page 12: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

Photo by Mark Feenstra

Page 13: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

Usually tiles are something like this:

...so you can do this:

Page 14: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

...or something like this:

...so you can do this:

Seamless connection of constructive elements

Page 15: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

3D tiles seem to be a natural extension

Page 16: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

We can use simple 2D editing functionality and still get our 3D environment

Page 17: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

3D pieces are not necessarily bounded to square tile limits: some tricks allow this to be reflected in 2D models

Page 18: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

*

* = not to be confused with “Angry Birds (© by Rovio)”

dem

o

Page 19: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

Automap or similar functionalities allow for complex scheme generation from simple input

Page 20: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

*

* = not to be confused with “Doom (© by id software)”

dem

o

Page 21: Prototipazione rapida con C# e Unity3D by Giancarlo Todone

Demonstrated material is available at www.stareat.it/codemotion2013

All contents (texts, images, etc) are by Giancarlo Todone unless otherwise specified, and available with

same license attributed to this presentation.

Thanks to Mark Feenstra to be so kind to allow his picture usage

Thanks to LEAP motion which allowed the demonstrationof their device (if i managed to save enough time to show it)