SlideShare a Scribd company logo
1 of 10
Winter
Animations and native deployment
❆ What is Winter?
❆ Updates
❆ Demo
❆ Future Work
❆ A framework to develop games in 2D.
❆ An easy and didactic way to create games in Smalltalk.
❆ Very easy to use, no complex configurations
Smalltalks 2017 talks: https://smalltalks2017.fast.org.ar/talks
Sound and Music DONE
Sprites DONE
User Input Management DONE
Assets Management DONE
Native Deployment DONE
Animations DONE
Screen abstraction DONE
2017
❆ New Architecture:
× Updating and Rendering Management
× Animations management
× Screen abstraction with view models
❆ Code clean up
Bla
bla
Demo
❆ Tiled Maps https://doc.mapeditor.org/en/stable/
❆ Camera
❆ Back to Chipmunk2D (or another physics library)
❆ Network API (Lan & Online)
❆ Particles Effect
alvaropiorno100@gmail.com
/apiorno/Winter

More Related Content

Similar to Animations and Native Deployment for games in Winter by Alvaro Piorno

Uncharted3 effect technique
Uncharted3 effect techniqueUncharted3 effect technique
Uncharted3 effect technique
MinGeun Park
 
Cape production (cgi vfx and video production studio) presentation rus
Cape production (cgi vfx and video production studio) presentation rus Cape production (cgi vfx and video production studio) presentation rus
Cape production (cgi vfx and video production studio) presentation rus
Ilya Petrukhin
 
Introduction google glass en - rev 20 - codemotion
Introduction google glass   en - rev 20 - codemotionIntroduction google glass   en - rev 20 - codemotion
Introduction google glass en - rev 20 - codemotion
Codemotion
 

Similar to Animations and Native Deployment for games in Winter by Alvaro Piorno (20)

Bindless Deferred Decals in The Surge 2
Bindless Deferred Decals in The Surge 2Bindless Deferred Decals in The Surge 2
Bindless Deferred Decals in The Surge 2
 
Tools and Glue: The Basics of Game Graphics
Tools and Glue: The Basics of Game GraphicsTools and Glue: The Basics of Game Graphics
Tools and Glue: The Basics of Game Graphics
 
2015 Intro to 3d Module \ Cert4 IDM
2015 Intro to 3d Module \ Cert4 IDM2015 Intro to 3d Module \ Cert4 IDM
2015 Intro to 3d Module \ Cert4 IDM
 
Advanced Video Production with FOSS
Advanced Video Production with FOSSAdvanced Video Production with FOSS
Advanced Video Production with FOSS
 
Uncharted3 effect technique
Uncharted3 effect techniqueUncharted3 effect technique
Uncharted3 effect technique
 
Cape production (cgi vfx and video production studio) presentation rus
Cape production (cgi vfx and video production studio) presentation rus Cape production (cgi vfx and video production studio) presentation rus
Cape production (cgi vfx and video production studio) presentation rus
 
@Bristol Data Dome workshop - NSC Creative
@Bristol Data Dome workshop - NSC Creative@Bristol Data Dome workshop - NSC Creative
@Bristol Data Dome workshop - NSC Creative
 
Advance DLP for Superior 3D Printing
Advance DLP for Superior 3D Printing Advance DLP for Superior 3D Printing
Advance DLP for Superior 3D Printing
 
Adobe Edge Animate and Captivate 8 Redux
Adobe Edge Animate and Captivate 8 ReduxAdobe Edge Animate and Captivate 8 Redux
Adobe Edge Animate and Captivate 8 Redux
 
Colour workflows from the agency point of view – CMYK, RGB or mixed operation?
Colour workflows from the agency point of view – CMYK, RGB or mixed operation?Colour workflows from the agency point of view – CMYK, RGB or mixed operation?
Colour workflows from the agency point of view – CMYK, RGB or mixed operation?
 
Amora: A mobile remote assistant
Amora: A mobile remote assistantAmora: A mobile remote assistant
Amora: A mobile remote assistant
 
Korea linuxforum2014 html5game-sangseoklim
Korea linuxforum2014 html5game-sangseoklimKorea linuxforum2014 html5game-sangseoklim
Korea linuxforum2014 html5game-sangseoklim
 
WT-4072, Rendering Web Content at 60fps, by Vangelis Kokkevis, Antoine Labour...
WT-4072, Rendering Web Content at 60fps, by Vangelis Kokkevis, Antoine Labour...WT-4072, Rendering Web Content at 60fps, by Vangelis Kokkevis, Antoine Labour...
WT-4072, Rendering Web Content at 60fps, by Vangelis Kokkevis, Antoine Labour...
 
ENGAGE WITH DESIGN
ENGAGE WITH DESIGN ENGAGE WITH DESIGN
ENGAGE WITH DESIGN
 
Luke Steel's Portfolio
Luke Steel's PortfolioLuke Steel's Portfolio
Luke Steel's Portfolio
 
PPT EDL 1.pptx
PPT EDL 1.pptxPPT EDL 1.pptx
PPT EDL 1.pptx
 
PNGHack 1.0 Presentation
PNGHack 1.0 PresentationPNGHack 1.0 Presentation
PNGHack 1.0 Presentation
 
OSCON Kids GetMakered 3D Selfie Workshop
OSCON Kids GetMakered 3D Selfie WorkshopOSCON Kids GetMakered 3D Selfie Workshop
OSCON Kids GetMakered 3D Selfie Workshop
 
Android Apps Training - Day Four (Design)
Android Apps Training - Day Four (Design)Android Apps Training - Day Four (Design)
Android Apps Training - Day Four (Design)
 
Introduction google glass en - rev 20 - codemotion
Introduction google glass   en - rev 20 - codemotionIntroduction google glass   en - rev 20 - codemotion
Introduction google glass en - rev 20 - codemotion
 

More from FAST

Powerlang: a Vehicle for Lively Implementing Programming Languages
Powerlang: a Vehicle for Lively Implementing Programming LanguagesPowerlang: a Vehicle for Lively Implementing Programming Languages
Powerlang: a Vehicle for Lively Implementing Programming Languages
FAST
 
Constructing 3D scenes with Woden Engine
Constructing 3D scenes with Woden EngineConstructing 3D scenes with Woden Engine
Constructing 3D scenes with Woden Engine
FAST
 
Demystifying the creation of coding tools
Demystifying the creation of coding toolsDemystifying the creation of coding tools
Demystifying the creation of coding tools
FAST
 
Application Starter: the entry point for your application
Application Starter: the entry point for your applicationApplication Starter: the entry point for your application
Application Starter: the entry point for your application
FAST
 
Using 128 GPU cores, Tensorflow and VASmalltalk to detect Kolsh beers with ES...
Using 128 GPU cores, Tensorflow and VASmalltalk to detect Kolsh beers with ES...Using 128 GPU cores, Tensorflow and VASmalltalk to detect Kolsh beers with ES...
Using 128 GPU cores, Tensorflow and VASmalltalk to detect Kolsh beers with ES...
FAST
 
VASmalltalk and Raspberry Pi powering the largest MIDI instrument of the world
VASmalltalk and Raspberry Pi powering the largest MIDI instrument of the worldVASmalltalk and Raspberry Pi powering the largest MIDI instrument of the world
VASmalltalk and Raspberry Pi powering the largest MIDI instrument of the world
FAST
 
Hands-on Raspberry Pi and VA Smalltalk - Starting Workshop
Hands-on Raspberry Pi and VA Smalltalk - Starting WorkshopHands-on Raspberry Pi and VA Smalltalk - Starting Workshop
Hands-on Raspberry Pi and VA Smalltalk - Starting Workshop
FAST
 

More from FAST (20)

Threads, Critical Sections, and Termination
Threads, Critical Sections, and TerminationThreads, Critical Sections, and Termination
Threads, Critical Sections, and Termination
 
OOP with Smalltalk
OOP with SmalltalkOOP with Smalltalk
OOP with Smalltalk
 
Powerlang: a Vehicle for Lively Implementing Programming Languages
Powerlang: a Vehicle for Lively Implementing Programming LanguagesPowerlang: a Vehicle for Lively Implementing Programming Languages
Powerlang: a Vehicle for Lively Implementing Programming Languages
 
Constructing 3D scenes with Woden Engine
Constructing 3D scenes with Woden EngineConstructing 3D scenes with Woden Engine
Constructing 3D scenes with Woden Engine
 
Demystifying the creation of coding tools
Demystifying the creation of coding toolsDemystifying the creation of coding tools
Demystifying the creation of coding tools
 
Application Starter: the entry point for your application
Application Starter: the entry point for your applicationApplication Starter: the entry point for your application
Application Starter: the entry point for your application
 
Improving the Pharo VM
Improving the Pharo VMImproving the Pharo VM
Improving the Pharo VM
 
What is (not) Pharo 8?
What is (not) Pharo 8?What is (not) Pharo 8?
What is (not) Pharo 8?
 
Stargate: an interstellar journey to RESTful APIs
Stargate: an interstellar journey to RESTful APIsStargate: an interstellar journey to RESTful APIs
Stargate: an interstellar journey to RESTful APIs
 
Opening Smalltalks 2019
Opening Smalltalks 2019Opening Smalltalks 2019
Opening Smalltalks 2019
 
Smalltalk Computers, Past and Future by Jecel Mattos de Assumpção Jr
Smalltalk Computers, Past and Future by Jecel Mattos de Assumpção JrSmalltalk Computers, Past and Future by Jecel Mattos de Assumpção Jr
Smalltalk Computers, Past and Future by Jecel Mattos de Assumpção Jr
 
Adaptive Compilation by Jecel Mattos de Assumpção Jr
Adaptive Compilation by Jecel Mattos de Assumpção JrAdaptive Compilation by Jecel Mattos de Assumpção Jr
Adaptive Compilation by Jecel Mattos de Assumpção Jr
 
Choosing where to run our objects: the S8 Smalltalk approach by Description:F...
Choosing where to run our objects: the S8 Smalltalk approach by Description:F...Choosing where to run our objects: the S8 Smalltalk approach by Description:F...
Choosing where to run our objects: the S8 Smalltalk approach by Description:F...
 
Using 128 GPU cores, Tensorflow and VASmalltalk to detect Kolsh beers with ES...
Using 128 GPU cores, Tensorflow and VASmalltalk to detect Kolsh beers with ES...Using 128 GPU cores, Tensorflow and VASmalltalk to detect Kolsh beers with ES...
Using 128 GPU cores, Tensorflow and VASmalltalk to detect Kolsh beers with ES...
 
Improving VASmalltalk deployment, availability and scalability with Docker by...
Improving VASmalltalk deployment, availability and scalability with Docker by...Improving VASmalltalk deployment, availability and scalability with Docker by...
Improving VASmalltalk deployment, availability and scalability with Docker by...
 
VASmalltalk and Raspberry Pi powering the largest MIDI instrument of the world
VASmalltalk and Raspberry Pi powering the largest MIDI instrument of the worldVASmalltalk and Raspberry Pi powering the largest MIDI instrument of the world
VASmalltalk and Raspberry Pi powering the largest MIDI instrument of the world
 
Hands-on Raspberry Pi and VA Smalltalk - Starting Workshop
Hands-on Raspberry Pi and VA Smalltalk - Starting WorkshopHands-on Raspberry Pi and VA Smalltalk - Starting Workshop
Hands-on Raspberry Pi and VA Smalltalk - Starting Workshop
 
Live typing: Update and what's next by Hernan Wilkinson
Live typing: Update and what's next by Hernan WilkinsonLive typing: Update and what's next by Hernan Wilkinson
Live typing: Update and what's next by Hernan Wilkinson
 
Enhanced Email Protocol Framework for VAST by Seth Berman
Enhanced Email Protocol Framework for VAST by Seth BermanEnhanced Email Protocol Framework for VAST by Seth Berman
Enhanced Email Protocol Framework for VAST by Seth Berman
 
VA Smalltalk Product Update by Seth Berman
VA Smalltalk Product Update by Seth BermanVA Smalltalk Product Update by Seth Berman
VA Smalltalk Product Update by Seth Berman
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Animations and Native Deployment for games in Winter by Alvaro Piorno

  • 2.
  • 3. ❆ What is Winter? ❆ Updates ❆ Demo ❆ Future Work
  • 4. ❆ A framework to develop games in 2D. ❆ An easy and didactic way to create games in Smalltalk. ❆ Very easy to use, no complex configurations Smalltalks 2017 talks: https://smalltalks2017.fast.org.ar/talks
  • 5. Sound and Music DONE Sprites DONE User Input Management DONE Assets Management DONE Native Deployment DONE Animations DONE Screen abstraction DONE 2017
  • 6. ❆ New Architecture: × Updating and Rendering Management × Animations management × Screen abstraction with view models ❆ Code clean up
  • 9. ❆ Tiled Maps https://doc.mapeditor.org/en/stable/ ❆ Camera ❆ Back to Chipmunk2D (or another physics library) ❆ Network API (Lan & Online) ❆ Particles Effect

Editor's Notes

  1. This talk is about some updates made to Winter framework but focused on two main new features: Animations and Native deployment
  2. This is me. My name is Alvaro Piorno, I am studen at National University of Quilmes in Buenos Aires and I am Smalltalk Developer at Mercap.
  3. I will talk about this main topics: -What is Winter?: In this topic i will give you am overview of what was Winter about and in what state of development was last year for then to introduce you to the next topic. -Update: In this topic i will tell you what are the updates made to Winter since last year at the point we left in the previous topic. -Demo: Then i will show you a game where the new features can be seen, and then i will debug something to show you a bit of the framework working. -Future Work: Finally i will talk about the next features i am planning to do and why
  4. Winter is a framework to develop games in two dimensions. I made emphasis in the word “develop” because my philosophy is that the developer must develop, and winter is a tool for developers.This may sound very obvious, but there is another kind of tool to create games(Game Engines) where you don´t have to code to much, and Winter is not that. It is an easy and also didactic way to create games in smalltalk. I made emphasis in the word “didactic” not because i pretend it to be a tool for teaching only but because i pretend the programmer just to focus on the game logic and not in the game structure and flow that will be the same in all games. This, in my opinion, will make Winter a very didactic tool. It is very easy to use, and does not have any extra configuration. You need just to install it in a clean image and start to use it, this enforces the didactic proposal. For further information you can check my talk of the last year in this link.
  5. This are the current covered features. The first four features were done and shown last year, so i will not talk about them this time. The first new feature is “Native deployment” and this consist in deploying the game in a native os window and not on a morph inside the image as before. The second is “Animations” and as this is 2D, it consists in a tecnique to create the illusion of movement or changes using static images. The last one is “Screen abstraction” and it consist in an generic easy way to create different screens without thinking about all the set up for the native os window , for example character selection, game customization, etc. I will extend this explanation in the next slide.
  6. This are updates that i don,t consider directly as new features: Winter has a new architecture mainly in this 3 point: Updating and Rendering Management now is handled by a Scheduler on a new process or thread. Before this, updating and rendering was managed by events sending all around the “system” but in my opinion, the code was mixing some concepts that should now be mixed. Now is separeted and more clear. Animations Management: This is one of the new features but the way of managing this is the same the previous one( a Scheduler on a new process or thread) Screen abstraction with view model: This is the feature i wanted to extend here, it consists in only one screen rendering and updating its interchangeable model. This model can be an object of the view model hierarchy or the game itself, this particular objects will render widget mostly and the game will render its elements. They are polimorphic respect of rendering and updating. For example, if you finished selecting your character then the model is changed to the game and now you are playing the game. And finally some code clean up.
  7. Tiled Maps is the first in the list not for being the most inmportant but because it is half finished. It consist in a kind of “inteligent maps” , in stead of putting a background image or putting each element in its postion by hand, you create a tiled map. The tiled maps have layers, each layer has a grid with tiles or objects. All the layers are rendered by default but you can cahnge that and render none of them or some of them, to create different effect. Object layers are not shown but can be used to automatically detect collision with static points in the map. For further information: link. Camera is the most important feature by now, because ones it is developed Winter will handle nearly all type of 2D game. The camera feature in 2D will provide the posibility to create games wheres some elements or characters move through the map out of the screen vision.If your character move out of it too, the actual vision of the screen will change too. You can also tell the camera to follow the character and it will be always centered or you can see you r character from front or from top for exmaple. At it's begining Winter had physics handled by a Native Library, and because of some problems i decided to simulate in smalltalk. But i will change that again, physics represents a very hard and heavy work that should not be handled in Smalltalk, and a lot of efficiency is lost. Network API to let lan and online games be created with winter. I have not decided anything about this implementation yet. Particles effect is not a very needed feature but gives games more realism( considering we are in 2D), this consist in a technique using a alrge number of very small sprites to simulate "fuzzy" phenomena, which are otherwise very hard to reproduce with conventional rendering techniques( example bonfire)
  8. SARASA