SlideShare a Scribd company logo
IsoUnity
“The definitive toolkit for your
retro-isometric videogame”
NARR TECH
LABS
What is IsoUnity
+ A toolkit for Unity
=> Retro-Isometric Videogames
+ Pixel Friendly!
+ Developed in the UCM since 2014
=> 3 TFGs + 2 Free projects
=> First Narratech package
Who is it destinated?
Recover the retro-isometric style
Isometric videogames were very
popular in the 80s.
- > Filmation engine
- > Knight Lore
- > La Abadía del Crimen
Are them popular today?
- > Yes, but we miss the pixel art
Highlighted projects
IsoAbbey + IsoMonks
- Concept of LADC
- Agent based game
made with Jason
Tiny World
- Agent based
game for pro-
blem solving.
Highlighted projects
TRPGUnity
- Tactics battles
plugin extension.
Crime in the Abbey
- Reconcept of the
original game from
a different view.
What does it provide?
IsoUnity is a:
-Map editor
- Made to help you with the pixel art!
-Entity and message manager
- With event based programming!
-Interaction controller
- Forget about dealing with Inputs!
-Visual programming system
- And even forget about programming!
Map editor
Create your maps in a couple of
clicks!
-1º Establish cells with different
heights and shapes!
-2º Paint the cells!
-3º Decorate as you want!
-4º Place the
entities and
make it alive!
-5º ?????
-6º PROFIT!
1º Cells!
Create a map by adding cells:
- Left click -> Creates
- Right click -> Changes the height
- With custom handles to easily
manage the height!
2º Paint!
Place your textures!
-> In IsoUnity we respect the pixel
¡Assisted
mappings!
¡Respect the
pixel,for my
father!
2º Paint!
Easy controls!
- Left click: Put
- Left click + shift: Extracts
Paint a cell or the whole surface...
- You can even create your own
brushes!
3º Decorate!
Place the pixel-art decorations as
you need...
¡IsoUnity does the magic!
3º Decorate!
For it...
-Define the decoration
-Multi-tile is supported
-You can even create animated
decorations in a few clicks!
4º Entities!
Make your decorations alive!
Envity: Manages the behaviours
EntityScript: Behaviour with
- Update
- Events
- Public announce
the interactions.
(ie: talk to me!)
Some scripts
out of the box:
Mover(A*), Player,
Talker, Item,
Inventory,Teleporter
¿Events?
The events provide a uncoupled
generic interface for programming:
“If an event I’m interested into
happens, then I respond...”
Ie: “move”, “add item”, “talk”, etc.
1º Allow to announce my actions and
requirements.
-> Ej: To talk to me use a “talk”
event at 1 cell distance.
2º Allow for serialize programming.
-> Blueprint-like sequence
programming editor.
¿EntityScript?
Might seem complex but...
¡It isn’t!
-> Expose your script to the player!
-> Use [GameEvent]
and transform your
method or coroutine corutina
into event!
¿EventManager?
But... ¿what if I need to manage
events globally or invisible?
Then just use an ¡EventManager!
1º It’s like
an entity
without
visuals.
2º Receive
the events
3º Manage them
as you want
¿What have you said
about the input?
Controller: Unifies the Input from
keyboard, mouse and touch.
-Gathers the state.
-Checks the blocking GUIs.
-Call the different managers (ie:
the map manager).
- Gathers the cell,
entities and options.
-Sends to the listeners => Player
¡So simple that
seems magic!
Sequences
Well... What was you saying about
visual programming??
Program your interactions!
It’s simple easy and for all the family!
¿What are the sequences?
-A set of ordered actions.
-They have an editing part
- They can be serialized both in the scene
or as an asset.
- Editor visual tipo BluePrint
Much BluePrint
Very Sequence
Wow
Variables
Serialize and control variables
¡IsoSwitches! (the Iso is for the brand...)
Store basic/Unity.Object types
and use the values in
the sequences or in-game!
-Globals
-Locals
Write them from a node ->
Dialogs with options
Add fragments, give options to the
player and choose a way for his
responses.
-Use the
variables
with $var
-or<$ var $>
-Put
conditions
to options
-Target
Entities
Events
All the events from our EntityScript
are avaliable for programming
But also you can generate editors
automatically with the [GameEvent]
Use “synchronized” to wait it
finish!
Forks
Use forks to be able to choose from
conditions:
-Formulas with variables
-Check Items in the inventory
-“Multiforks”
Launch
Use the Talker:
-¡It will launch the sequences when
the player interacts with it!
...or prepare your sequence in a
SequenceLauncher or Macro:
-Allows executing sequences in
many different ways
(background,
loop, on start...)
-And/or from asset
Extensibles
There is an extensible API!
-Create new contents [NodeContent]
-For complex cases use INodeContent
-Create atomic node contents with
ISimpleContent or create an
interprete for your content with
the ISequenceInterpreter
-Create editors
NodeContentEditor
and it will
appear
automatically!
Independent
And the best is that...
¡It can be used out of IsoUnity!
“Perfect for narrative adventures”
Say Something
Save Someone
(Winner of HFG 2017)
Stop Ciber Bulling
(Antonio Calvo e-UCM)
We need you!
IsoUnity is the most complex and
powerfull toolkit an indie would
wish...
¡We need community!
Next release: Late 2017
Search us in Github:
https://github.com/Victorma/IsoUnity
https://github.com/Victorma/Puppeteer
Or in:
http://isounity.com
I WANT
YOUR F**N
PIXELS!
The IsoDevs
IsoUnity is an open-source toolkit
developed by:
Victorma Pérez Colado (MSc)
Researcher at e-UCM
victormp@ucm.es
Iván J. Pérez Colado (MSc)
Researcher at e-UCM
ivanjper@ucm.es

More Related Content

PPTX
OOP concepts -in-Python programming language
PDF
Python programming : Files
PPT
Ip4 vs ip6
DOCX
Innovative teaching think pair share function
PDF
Printing with APEX: PL/PDF
PPTX
Python Programming Essentials - M12 - Lists
PDF
Object oriented approach in python programming
PPTX
Java Notes by C. Sreedhar, GPREC
OOP concepts -in-Python programming language
Python programming : Files
Ip4 vs ip6
Innovative teaching think pair share function
Printing with APEX: PL/PDF
Python Programming Essentials - M12 - Lists
Object oriented approach in python programming
Java Notes by C. Sreedhar, GPREC

Similar to IsoUnity: A retro-isometric toolkit for Unity (20)

PDF
School For Games 2015 - Unity Engine Basics
PPTX
unity gaming programing basics for students ppt
PDF
Presentación Unity
PPTX
Unity Game Engine - Basics
PDF
The Basics of Unity - The Game Engine
PPTX
Unity 3d Basics
PPTX
Unity 3D game engine seminar
PPTX
Computer Game Design
PPTX
Cmd unity withc
PDF
Deploy All The Games
PDF
Unity introduction for programmers
PPTX
Introduction to Unity
PDF
Unity 3 d
PDF
AI For Gaming lecture2 Unity and c# basics.pdf
PPTX
Unity 3D
PDF
STUDY OF AN APPLICATION DEVELOPMENT ENVIRONMENT BASED ON UNITY GAME ENGINE
PPT
Brewing Your Own Game Engie eng
PDF
Developing VR Experiences with Unity
PDF
Mobile AR Lecture6 - Introduction to Unity 3D
PPSX
Gears of Speed Car Racing Game Presentation.ppsx
School For Games 2015 - Unity Engine Basics
unity gaming programing basics for students ppt
Presentación Unity
Unity Game Engine - Basics
The Basics of Unity - The Game Engine
Unity 3d Basics
Unity 3D game engine seminar
Computer Game Design
Cmd unity withc
Deploy All The Games
Unity introduction for programmers
Introduction to Unity
Unity 3 d
AI For Gaming lecture2 Unity and c# basics.pdf
Unity 3D
STUDY OF AN APPLICATION DEVELOPMENT ENVIRONMENT BASED ON UNITY GAME ENGINE
Brewing Your Own Game Engie eng
Developing VR Experiences with Unity
Mobile AR Lecture6 - Introduction to Unity 3D
Gears of Speed Car Racing Game Presentation.ppsx
Ad

Recently uploaded (20)

PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
AI in Product Development-omnex systems
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Transform Your Business with a Software ERP System
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
medical staffing services at VALiNTRY
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Introduction to Artificial Intelligence
PPTX
ai tools demonstartion for schools and inter college
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
System and Network Administration Chapter 2
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Digital Strategies for Manufacturing Companies
Odoo Companies in India – Driving Business Transformation.pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Which alternative to Crystal Reports is best for small or large businesses.pdf
Design an Analysis of Algorithms II-SECS-1021-03
Softaken Excel to vCard Converter Software.pdf
AI in Product Development-omnex systems
PTS Company Brochure 2025 (1).pdf.......
Transform Your Business with a Software ERP System
Upgrade and Innovation Strategies for SAP ERP Customers
medical staffing services at VALiNTRY
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Introduction to Artificial Intelligence
ai tools demonstartion for schools and inter college
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
System and Network Administration Chapter 2
Navsoft: AI-Powered Business Solutions & Custom Software Development
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Digital Strategies for Manufacturing Companies
Ad

IsoUnity: A retro-isometric toolkit for Unity

  • 1. IsoUnity “The definitive toolkit for your retro-isometric videogame” NARR TECH LABS
  • 2. What is IsoUnity + A toolkit for Unity => Retro-Isometric Videogames + Pixel Friendly! + Developed in the UCM since 2014 => 3 TFGs + 2 Free projects => First Narratech package
  • 3. Who is it destinated? Recover the retro-isometric style Isometric videogames were very popular in the 80s. - > Filmation engine - > Knight Lore - > La Abadía del Crimen Are them popular today? - > Yes, but we miss the pixel art
  • 4. Highlighted projects IsoAbbey + IsoMonks - Concept of LADC - Agent based game made with Jason Tiny World - Agent based game for pro- blem solving.
  • 5. Highlighted projects TRPGUnity - Tactics battles plugin extension. Crime in the Abbey - Reconcept of the original game from a different view.
  • 6. What does it provide? IsoUnity is a: -Map editor - Made to help you with the pixel art! -Entity and message manager - With event based programming! -Interaction controller - Forget about dealing with Inputs! -Visual programming system - And even forget about programming!
  • 7. Map editor Create your maps in a couple of clicks! -1º Establish cells with different heights and shapes! -2º Paint the cells! -3º Decorate as you want! -4º Place the entities and make it alive! -5º ????? -6º PROFIT!
  • 8. 1º Cells! Create a map by adding cells: - Left click -> Creates - Right click -> Changes the height - With custom handles to easily manage the height!
  • 9. 2º Paint! Place your textures! -> In IsoUnity we respect the pixel ¡Assisted mappings! ¡Respect the pixel,for my father!
  • 10. 2º Paint! Easy controls! - Left click: Put - Left click + shift: Extracts Paint a cell or the whole surface... - You can even create your own brushes!
  • 11. 3º Decorate! Place the pixel-art decorations as you need... ¡IsoUnity does the magic!
  • 12. 3º Decorate! For it... -Define the decoration -Multi-tile is supported -You can even create animated decorations in a few clicks!
  • 13. 4º Entities! Make your decorations alive! Envity: Manages the behaviours EntityScript: Behaviour with - Update - Events - Public announce the interactions. (ie: talk to me!) Some scripts out of the box: Mover(A*), Player, Talker, Item, Inventory,Teleporter
  • 14. ¿Events? The events provide a uncoupled generic interface for programming: “If an event I’m interested into happens, then I respond...” Ie: “move”, “add item”, “talk”, etc. 1º Allow to announce my actions and requirements. -> Ej: To talk to me use a “talk” event at 1 cell distance. 2º Allow for serialize programming. -> Blueprint-like sequence programming editor.
  • 15. ¿EntityScript? Might seem complex but... ¡It isn’t! -> Expose your script to the player! -> Use [GameEvent] and transform your method or coroutine corutina into event!
  • 16. ¿EventManager? But... ¿what if I need to manage events globally or invisible? Then just use an ¡EventManager! 1º It’s like an entity without visuals. 2º Receive the events 3º Manage them as you want
  • 17. ¿What have you said about the input? Controller: Unifies the Input from keyboard, mouse and touch. -Gathers the state. -Checks the blocking GUIs. -Call the different managers (ie: the map manager). - Gathers the cell, entities and options. -Sends to the listeners => Player ¡So simple that seems magic!
  • 18. Sequences Well... What was you saying about visual programming?? Program your interactions! It’s simple easy and for all the family!
  • 19. ¿What are the sequences? -A set of ordered actions. -They have an editing part - They can be serialized both in the scene or as an asset. - Editor visual tipo BluePrint Much BluePrint Very Sequence Wow
  • 20. Variables Serialize and control variables ¡IsoSwitches! (the Iso is for the brand...) Store basic/Unity.Object types and use the values in the sequences or in-game! -Globals -Locals Write them from a node ->
  • 21. Dialogs with options Add fragments, give options to the player and choose a way for his responses. -Use the variables with $var -or<$ var $> -Put conditions to options -Target Entities
  • 22. Events All the events from our EntityScript are avaliable for programming But also you can generate editors automatically with the [GameEvent] Use “synchronized” to wait it finish!
  • 23. Forks Use forks to be able to choose from conditions: -Formulas with variables -Check Items in the inventory -“Multiforks”
  • 24. Launch Use the Talker: -¡It will launch the sequences when the player interacts with it! ...or prepare your sequence in a SequenceLauncher or Macro: -Allows executing sequences in many different ways (background, loop, on start...) -And/or from asset
  • 25. Extensibles There is an extensible API! -Create new contents [NodeContent] -For complex cases use INodeContent -Create atomic node contents with ISimpleContent or create an interprete for your content with the ISequenceInterpreter -Create editors NodeContentEditor and it will appear automatically!
  • 26. Independent And the best is that... ¡It can be used out of IsoUnity! “Perfect for narrative adventures” Say Something Save Someone (Winner of HFG 2017) Stop Ciber Bulling (Antonio Calvo e-UCM)
  • 27. We need you! IsoUnity is the most complex and powerfull toolkit an indie would wish... ¡We need community! Next release: Late 2017 Search us in Github: https://github.com/Victorma/IsoUnity https://github.com/Victorma/Puppeteer Or in: http://isounity.com I WANT YOUR F**N PIXELS!
  • 28. The IsoDevs IsoUnity is an open-source toolkit developed by: Victorma Pérez Colado (MSc) Researcher at e-UCM victormp@ucm.es Iván J. Pérez Colado (MSc) Researcher at e-UCM ivanjper@ucm.es