This talk is not about UNITY
deciding on an engine • Unity 3d • Phaser.js • construct 2 • game maker studio • rpg maker • Duality
deciding on an engine • Unity 3d • Phaser.js • construct 2 • game maker studio – humblebundle.com • rpg maker • Duality
It’s about • open source • written in c# • wraps opengl • Developed since 2011 • write and debug inside visual studio
Duality.adamslair.net
Duality.zip
Pixmap Maps the image data to its animation frames Animation Atlas
Texture Defines size and resize/ wrap behavior Filtering BasePixmap PixelFormat TexSizeMode Size Wrapping Pixma Maps the image its animation f Animation A
Textur Defines size resize/ wrap be Filtering BasePixm PixelForm TexSizeMo Size Wrappin Material HOWto draw the texture onto the screen Drawing Technique Texture
Material HOWto draw the texture onto the screen Drawing Technique Texture Texture Defines size and resize/ wrap behavior Filtering BasePixmap PixelFormat TexSizeMode Size Wrapping Pixmap Maps the image data to its animation frames Animation Atlas
Material HOWto draw the texture onto the screen Drawing Technique Texture Texture Defines size and resize/ wrap behavior Filtering BasePixmap PixelFormat TexSizeMode Size Wrapping SpriteRenderer Renders a sprite to represent a GameObject VisibilityGroup SharedMaterial ColorTint Flip Offset Rect RectMode
ICmpUpdatable • OnUpdate() – called every frame
ICmpInitializabl e• OnInit() – Initialization / object creation • OnShutdown() - Cleanup
ICmpCollisionLis tener• OnCollisionBegin() – Called the first frame that a collision occurs. • OnCollisionEnd() – Called the first frame after a collision is no longer occurring. • OnCollisionSolve () – Called every frame during the collision when the physics system is solving the physics simulation. Not called for “IsSensor”
Assets KENNEY.NL OpenGameArt.ORG
Visuals paint.net Tiled
MUSIC Tiled Abundant Music SynthFont
Sound Effects BFXR.net Audacity
Open Source Game Development in C#

Open Source Game Development in C#

Editor's Notes

  • #5 Things to consider: 2d or 3d, desktop/web/mobile, writing code or visual programming (great for kids), which IDE is used.
  • #6 Things to consider: 2d or 3d, desktop/web/mobile, writing code or visual programming (great for kids), which IDE is used.
  • #7 From the website, “Duality is a modular 2D game engine that provides its own visual editor. It's highly extensible, written entirely in C# and backed by OpenGL.”