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

What's hot

ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみたゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
 
[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...
[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...
[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...
エピック・ゲームズ・ジャパン Epic Games Japan
 
Moverio+unityで始めるarグラスアプリ開発
Moverio+unityで始めるarグラスアプリ開発Moverio+unityで始めるarグラスアプリ開発
Moverio+unityで始めるarグラスアプリ開発
優介 黒河
 
Persistent world-scale AR experiences with ARCore Cloud Anchors and AR Founda...
Persistent world-scale AR experiences with ARCore Cloud Anchors and AR Founda...Persistent world-scale AR experiences with ARCore Cloud Anchors and AR Founda...
Persistent world-scale AR experiences with ARCore Cloud Anchors and AR Founda...
Unity Technologies
 
COMP Lecture1 - Introduction to Virtual Reality
COMP Lecture1 - Introduction to Virtual RealityCOMP Lecture1 - Introduction to Virtual Reality
COMP Lecture1 - Introduction to Virtual Reality
Mark Billinghurst
 
GDC 2016: Modular Level Design of Fallout 4
GDC 2016: Modular Level Design of Fallout 4 GDC 2016: Modular Level Design of Fallout 4
GDC 2016: Modular Level Design of Fallout 4
Joel Burgess
 
UNITY 3D.pptx
UNITY 3D.pptxUNITY 3D.pptx
UNITY 3D.pptx
Omgworkspace
 
Fortniteを支える技術
Fortniteを支える技術Fortniteを支える技術
UE4 Ray Tracingによる リアルタイムコンテンツ制作
UE4 Ray Tracingによる リアルタイムコンテンツ制作UE4 Ray Tracingによる リアルタイムコンテンツ制作
UE4 Ray Tracingによる リアルタイムコンテンツ制作
エピック・ゲームズ・ジャパン Epic Games Japan
 
Editor スクリプティング 入門
Editor スクリプティング 入門Editor スクリプティング 入門
Editor スクリプティング 入門
Keigo Ando
 
【Unite Tokyo 2018】XFLAG スタジオにおける資産の有効活用術 ~いかにして数万アセットを管理したか?~
【Unite Tokyo 2018】XFLAG スタジオにおける資産の有効活用術 ~いかにして数万アセットを管理したか?~【Unite Tokyo 2018】XFLAG スタジオにおける資産の有効活用術 ~いかにして数万アセットを管理したか?~
【Unite Tokyo 2018】XFLAG スタジオにおける資産の有効活用術 ~いかにして数万アセットを管理したか?~
UnityTechnologiesJapan002
 
知って得するUnity エディタ拡張編
知って得するUnity エディタ拡張編知って得するUnity エディタ拡張編
知って得するUnity エディタ拡張編Shota Baba
 
ARマーカーを利用したHoloLens同士の位置合わせ
ARマーカーを利用したHoloLens同士の位置合わせARマーカーを利用したHoloLens同士の位置合わせ
ARマーカーを利用したHoloLens同士の位置合わせ
Takahiro Miyaura
 
HADOにおけるUniRxのObjectPool
HADOにおけるUniRxのObjectPoolHADOにおけるUniRxのObjectPool
HADOにおけるUniRxのObjectPool
Yasuyuki Kado
 
헤테로지니어스 컴퓨팅 : CPU 에서 GPU 로 옮겨가기
헤테로지니어스 컴퓨팅 :  CPU 에서 GPU 로 옮겨가기헤테로지니어스 컴퓨팅 :  CPU 에서 GPU 로 옮겨가기
헤테로지니어스 컴퓨팅 : CPU 에서 GPU 로 옮겨가기zupet
 
MRTKをNreal Lightに対応させてみた
MRTKをNreal Lightに対応させてみたMRTKをNreal Lightに対応させてみた
MRTKをNreal Lightに対応させてみた
Takashi Yoshinaga
 
MAYAで作ったアニメーションをUnityに取り込んで動かしてみるの巻
MAYAで作ったアニメーションをUnityに取り込んで動かしてみるの巻MAYAで作ったアニメーションをUnityに取り込んで動かしてみるの巻
MAYAで作ったアニメーションをUnityに取り込んで動かしてみるの巻
poko ponmaru
 
MRTK V2.3 Spatial Awareness
MRTK V2.3 Spatial AwarenessMRTK V2.3 Spatial Awareness
MRTK V2.3 Spatial Awareness
Yuichi Ishii
 
Mobile AR Lecture 7 - Introduction to Vuforia
Mobile AR Lecture 7 - Introduction to VuforiaMobile AR Lecture 7 - Introduction to Vuforia
Mobile AR Lecture 7 - Introduction to Vuforia
Mark Billinghurst
 
Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携
Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携
Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携
Takaaki Ichijo
 

What's hot (20)

ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみたゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
 
[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...
[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...
[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...
 
Moverio+unityで始めるarグラスアプリ開発
Moverio+unityで始めるarグラスアプリ開発Moverio+unityで始めるarグラスアプリ開発
Moverio+unityで始めるarグラスアプリ開発
 
Persistent world-scale AR experiences with ARCore Cloud Anchors and AR Founda...
Persistent world-scale AR experiences with ARCore Cloud Anchors and AR Founda...Persistent world-scale AR experiences with ARCore Cloud Anchors and AR Founda...
Persistent world-scale AR experiences with ARCore Cloud Anchors and AR Founda...
 
COMP Lecture1 - Introduction to Virtual Reality
COMP Lecture1 - Introduction to Virtual RealityCOMP Lecture1 - Introduction to Virtual Reality
COMP Lecture1 - Introduction to Virtual Reality
 
GDC 2016: Modular Level Design of Fallout 4
GDC 2016: Modular Level Design of Fallout 4 GDC 2016: Modular Level Design of Fallout 4
GDC 2016: Modular Level Design of Fallout 4
 
UNITY 3D.pptx
UNITY 3D.pptxUNITY 3D.pptx
UNITY 3D.pptx
 
Fortniteを支える技術
Fortniteを支える技術Fortniteを支える技術
Fortniteを支える技術
 
UE4 Ray Tracingによる リアルタイムコンテンツ制作
UE4 Ray Tracingによる リアルタイムコンテンツ制作UE4 Ray Tracingによる リアルタイムコンテンツ制作
UE4 Ray Tracingによる リアルタイムコンテンツ制作
 
Editor スクリプティング 入門
Editor スクリプティング 入門Editor スクリプティング 入門
Editor スクリプティング 入門
 
【Unite Tokyo 2018】XFLAG スタジオにおける資産の有効活用術 ~いかにして数万アセットを管理したか?~
【Unite Tokyo 2018】XFLAG スタジオにおける資産の有効活用術 ~いかにして数万アセットを管理したか?~【Unite Tokyo 2018】XFLAG スタジオにおける資産の有効活用術 ~いかにして数万アセットを管理したか?~
【Unite Tokyo 2018】XFLAG スタジオにおける資産の有効活用術 ~いかにして数万アセットを管理したか?~
 
知って得するUnity エディタ拡張編
知って得するUnity エディタ拡張編知って得するUnity エディタ拡張編
知って得するUnity エディタ拡張編
 
ARマーカーを利用したHoloLens同士の位置合わせ
ARマーカーを利用したHoloLens同士の位置合わせARマーカーを利用したHoloLens同士の位置合わせ
ARマーカーを利用したHoloLens同士の位置合わせ
 
HADOにおけるUniRxのObjectPool
HADOにおけるUniRxのObjectPoolHADOにおけるUniRxのObjectPool
HADOにおけるUniRxのObjectPool
 
헤테로지니어스 컴퓨팅 : CPU 에서 GPU 로 옮겨가기
헤테로지니어스 컴퓨팅 :  CPU 에서 GPU 로 옮겨가기헤테로지니어스 컴퓨팅 :  CPU 에서 GPU 로 옮겨가기
헤테로지니어스 컴퓨팅 : CPU 에서 GPU 로 옮겨가기
 
MRTKをNreal Lightに対応させてみた
MRTKをNreal Lightに対応させてみたMRTKをNreal Lightに対応させてみた
MRTKをNreal Lightに対応させてみた
 
MAYAで作ったアニメーションをUnityに取り込んで動かしてみるの巻
MAYAで作ったアニメーションをUnityに取り込んで動かしてみるの巻MAYAで作ったアニメーションをUnityに取り込んで動かしてみるの巻
MAYAで作ったアニメーションをUnityに取り込んで動かしてみるの巻
 
MRTK V2.3 Spatial Awareness
MRTK V2.3 Spatial AwarenessMRTK V2.3 Spatial Awareness
MRTK V2.3 Spatial Awareness
 
Mobile AR Lecture 7 - Introduction to Vuforia
Mobile AR Lecture 7 - Introduction to VuforiaMobile AR Lecture 7 - Introduction to Vuforia
Mobile AR Lecture 7 - Introduction to Vuforia
 
Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携
Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携
Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携
 

Similar to IsoUnity: A retro-isometric toolkit for Unity

Presentación Unity
Presentación UnityPresentación Unity
Presentación Unity
Laura Milena Parra Navarro
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
Kobkrit Viriyayudhakorn
 
Fabio Mosca - Developing a VR multiplayer escape room: behind the scenes of V...
Fabio Mosca - Developing a VR multiplayer escape room: behind the scenes of V...Fabio Mosca - Developing a VR multiplayer escape room: behind the scenes of V...
Fabio Mosca - Developing a VR multiplayer escape room: behind the scenes of V...
Codemotion
 
Getting started with Verold and Three.js
Getting started with Verold and Three.jsGetting started with Verold and Three.js
Getting started with Verold and Three.js
Verold
 
Unity 3D
Unity 3DUnity 3D
Unity 3D
gema123
 
unity gaming programing basics for students ppt
unity gaming programing basics for students pptunity gaming programing basics for students ppt
unity gaming programing basics for students ppt
KathiriyaParthiv
 
Going Mobile with AIR+Starling
Going Mobile with AIR+StarlingGoing Mobile with AIR+Starling
Going Mobile with AIR+Starling
Amos Laber
 
DSC RNGPIT - Getting Started with Game Development Day 1
DSC RNGPIT - Getting Started with Game Development Day 1DSC RNGPIT - Getting Started with Game Development Day 1
DSC RNGPIT - Getting Started with Game Development Day 1
DeepMevada1
 
Building a game engine with jQuery
Building a game engine with jQueryBuilding a game engine with jQuery
Building a game engine with jQuery
Paul Bakaus
 
Albion Online - Software Architecture of an MMO (talk at Quo Vadis 2016, Berlin)
Albion Online - Software Architecture of an MMO (talk at Quo Vadis 2016, Berlin)Albion Online - Software Architecture of an MMO (talk at Quo Vadis 2016, Berlin)
Albion Online - Software Architecture of an MMO (talk at Quo Vadis 2016, Berlin)
David Salz
 
Prototyping in code
Prototyping in codePrototyping in code
Prototyping in code
Marcin Ignac
 
The Basics of Unity - The Game Engine
The Basics of Unity - The Game EngineThe Basics of Unity - The Game Engine
The Basics of Unity - The Game Engine
OrisysIndia
 
K2P workshop 3-23-13
K2P workshop 3-23-13K2P workshop 3-23-13
K2P workshop 3-23-13
FakeGreenDress
 
Programmers guide
Programmers guideProgrammers guide
Programmers guide
Karla Paz Enamorado
 
XRobots
XRobotsXRobots
Brass Monkey Couch Multiplayer
Brass Monkey Couch MultiplayerBrass Monkey Couch Multiplayer
Brass Monkey Couch Multiplayer
Francois Laberge
 
Cmd unity withc
Cmd unity withcCmd unity withc
Cmd unity withc
umairnoora
 
Game Development with Unity
Game Development with UnityGame Development with Unity
Game Development with Unity
davidluzgouveia
 
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
Sebastien Kuntz
 
MouthMouse
MouthMouseMouthMouse
MouthMouse
Ruben Flores
 

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

Presentación Unity
Presentación UnityPresentación Unity
Presentación Unity
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
 
Fabio Mosca - Developing a VR multiplayer escape room: behind the scenes of V...
Fabio Mosca - Developing a VR multiplayer escape room: behind the scenes of V...Fabio Mosca - Developing a VR multiplayer escape room: behind the scenes of V...
Fabio Mosca - Developing a VR multiplayer escape room: behind the scenes of V...
 
Getting started with Verold and Three.js
Getting started with Verold and Three.jsGetting started with Verold and Three.js
Getting started with Verold and Three.js
 
Unity 3D
Unity 3DUnity 3D
Unity 3D
 
unity gaming programing basics for students ppt
unity gaming programing basics for students pptunity gaming programing basics for students ppt
unity gaming programing basics for students ppt
 
Going Mobile with AIR+Starling
Going Mobile with AIR+StarlingGoing Mobile with AIR+Starling
Going Mobile with AIR+Starling
 
DSC RNGPIT - Getting Started with Game Development Day 1
DSC RNGPIT - Getting Started with Game Development Day 1DSC RNGPIT - Getting Started with Game Development Day 1
DSC RNGPIT - Getting Started with Game Development Day 1
 
Building a game engine with jQuery
Building a game engine with jQueryBuilding a game engine with jQuery
Building a game engine with jQuery
 
Albion Online - Software Architecture of an MMO (talk at Quo Vadis 2016, Berlin)
Albion Online - Software Architecture of an MMO (talk at Quo Vadis 2016, Berlin)Albion Online - Software Architecture of an MMO (talk at Quo Vadis 2016, Berlin)
Albion Online - Software Architecture of an MMO (talk at Quo Vadis 2016, Berlin)
 
Prototyping in code
Prototyping in codePrototyping in code
Prototyping in code
 
The Basics of Unity - The Game Engine
The Basics of Unity - The Game EngineThe Basics of Unity - The Game Engine
The Basics of Unity - The Game Engine
 
K2P workshop 3-23-13
K2P workshop 3-23-13K2P workshop 3-23-13
K2P workshop 3-23-13
 
Programmers guide
Programmers guideProgrammers guide
Programmers guide
 
XRobots
XRobotsXRobots
XRobots
 
Brass Monkey Couch Multiplayer
Brass Monkey Couch MultiplayerBrass Monkey Couch Multiplayer
Brass Monkey Couch Multiplayer
 
Cmd unity withc
Cmd unity withcCmd unity withc
Cmd unity withc
 
Game Development with Unity
Game Development with UnityGame Development with Unity
Game Development with Unity
 
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
 
MouthMouse
MouthMouseMouthMouse
MouthMouse
 

Recently uploaded

GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 

Recently uploaded (20)

GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 

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