1 / 38

Wave Engine Team @ waveengineteam waveengine

Wave Engine Team @ waveengineteam http://waveengine.net. Víctor Ferrer @ VicFerGar vferrer@plainconcepts.com. Wave Engine Contests. Wave Engine Contests. What is Wave?. Component Based Game Engine 2D & 3D graphics C# as default language Multiplatform Cross- Platform APIs.

beatricec
Download Presentation

Wave Engine Team @ waveengineteam waveengine

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Wave Engine Team @waveengineteam http://waveengine.net Víctor Ferrer @VicFerGar vferrer@plainconcepts.com

  2. Wave EngineContests

  3. Wave EngineContests

  4. Whatis Wave? • ComponentBasedGameEngine • 2D & 3D graphics • C# as default language • Multiplatform • Cross-PlatformAPIs Anabsolutelybrilliantgameenginewritten in C# -Miguel de Icaza (Xamarin)

  5. Multiplaform • SupportedPlatforms • iOS • Android • Windows 10 (UWP) • OUYA • Windows (desktop) • MacOS • Linux

  6. Installation • Prerequisites • DirectXredistributable • .NET Framework 4.5.1orhigher • GTK# • Microsoft Build Tools 2015 • Visual C++ Redistributablefor VS2012 Up4 https://github.com/WaveEngine/Documentation/wiki/

  7. Navigation Bar Menu Bar Tools Bar Assets Manager Entities Manager 2D/3D Viewport Console

  8. ComponetBasedArchitecture • Scenes • Entities • Components

  9. Scene • Yourgameismade of 1+ Scenes • It’sthe top of the “hierarchy” • Can have 2D & 3D elements • Has itsown Content • ManagedbytheScreenContextManager

  10. Entities • Logical-leveldefinition of theScene’selements • Componentscontainers, whichaddfunctionality • ManagedbytheEntityManager

  11. Components Behaviors Components Drawables

  12. 2D Components Behavior Drawable Component • Transform2D • Camera2D • Sprite • SpriteAtlas • Material2D • ParticleSystem2D • Joint2D • Collider2D • RigidBody2D • TouchGestures • Animation2D • AnimationUI • FreeCamera2DBehavior • SpriteRenderer • SpriteAtlasRenderer • ParticleSystemRenderer2D • TextRenderer2D

  13. Drawing a Sprite

  14. Drawing a Sprite Entity Transform2D Sprite SpriteRenderer

  15. Drawing a Sprite Entity sprite = newEntity("mySprite") .AddComponent(newTransform2D()) .AddComponent(newSprite(WaveContent.Assets.Wheel_png)) .AddComponent(newSpriteRenderer(DefaultLayers.Alpha)); this.EntityManager.Add(sprite);

  16. Drawing a Sprite

  17. Transfom2D

  18. Sprite & SpriteRenderer Debug GUI Additive Alpha Opaque

  19. Collisiondetection Collider2D • RectangleCollider2D • CircleCollider2D • PolygonCollider2D

  20. Collisiondetection

  21. Physics 2D

  22. Physics 2D: Joints2D

  23. DrawingananimatedSpriteSheet

  24. DrawingananimatedSpriteSheet

  25. Extensions: Spine

  26. Extensions: Spine http://esotericsoftware.com/

  27. Extensions: Spine

  28. Extensions: Tiled

  29. Extensions: Tiled

  30. Services • Itdoesnotdependonthescenes. • Itis accesible fromanywhere in yourcode • Multiplatform API

  31. Services • Assets • CameraCapture • Dispacher • FastRandom • GraphicsDevice • InAppPurchase • Input • Layout • Microphone • MusicPlayer • Platform • Random • ScreenContextManager • SoundPlayer • Storage • Taskscheduler • TimerFactory • TouchPanel • VideoPlayer

  32. Hackaton: Tips & tricks • Brainstormingisreallynecessary • First ideas are neverthegoodones • Listen to otherintegrants • Organization • ListtasksToDo and neededassets • Use a simple task manager (likeTrello) • Schedule your time. Restwhenneeded and clearyourmind • Use coderepository and commit and pushoften • Dontforgetmusic and SFX: Those are VERY important

  33. Hackaton: Tips & tricks • Keepit simple: • 2D games are fast to develop, easy to find/do assets • MMO are notanoption • Use placeolders to test themechanicsfirst • Somecodepatterns are notrecommended • Demo withfewlevels • Avoidadvancedfeaureslike online gameplay, IAP, leaderboards, etc.

  34. Hackaton: Tools • Shoebox • Tiled Editor • Audacity • BFXR • Jukedeck

  35. Hackaton: Links • www.kenney.nl • www.gameartguppy.com • www.lostgarden.com • www.opengameart.org • www.freesound.org • www.indiegamemusic.com • www.belenalbeza.com

  36. Hackaton: Quickstarters & Samples https://github.com/WaveEngine

  37. http://waveengine.net /wavecrossplatform /waveEngineTeam /waveengine C/ Gabilondo Nº 2347007, Valladolid

  38. Questions

More Related