CINXE.COM
Games - Haxe - The Cross-platform Toolkit
<!DOCTYPE html> <html id="page"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> <meta name="viewport" content="width=device-width"/> <title>Games - Haxe - The Cross-platform Toolkit</title> <link rel="stylesheet" type="text/css" href="/css/bootstrap.min.css"/> <link rel="stylesheet" type="text/css" href="/css/font-awesome.css"/> <link rel="stylesheet" type="text/css" href="/css/style.css?v=2018-03-05"/> <link rel="stylesheet" type="text/css" href="/css/haxe-nav.css"/> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"/> <link href="/css/open_sans.css" rel="stylesheet" type="text/css"/> <link rel="alternate" type="application/atom+xml" title="RSS Feed haxe.org" href="https://haxe.org/blog/rss/"/> <link rel="search" type="application/opensearchdescription+xml" title="Search haxe.org" href="https://haxe.org/opensearch.xml"/> <!-- Google --> <meta name="description" content="Haxe is an open source toolkit based on a modern, high level, strictly typed programming language."/> <!-- Twitter card --> <meta name="twitter:card" content="summary"/> <meta name="twitter:creator" content="@haxe_org"/> <meta name="twitter:site" content="@haxe_org"/> <meta name="twitter:title" content="Games - Haxe - The Cross-platform Toolkit"/> <meta name="twitter:description" value="Haxe is an open source toolkit based on a modern, high level, strictly typed programming language."/> <meta name="twitter:image" content="https://haxe.org/img/share.jpg"/> <!-- OpenGraph --> <meta property="og:title" content="Games - Haxe - The Cross-platform Toolkit"/> <meta property="og:type" content="article"/> <meta property="og:image" content="https://haxe.org/img/share.jpg"/> <meta property="og:description" content="Haxe is an open source toolkit based on a modern, high level, strictly typed programming language."/> <meta property="og:site_name" content="Haxe - The Cross-platform Toolkit"/> </head> <body> <nav class="section nav dark"> <div class="navbar navbar-fixed-top navbar-inverse"> <div class="navbar-inner"> <button class="btn btn-navbar" data-target=".nav-collapse" data-toggle="collapse" type="button"><span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span></button> <a class="brand haxe-logo" href="/"><img alt="Haxe" height="21" onerror="this.src='/img/haxe-logo-horizontal-on-dark.png'" src="/img/haxe-logo-horizontal-on-dark.svg" width="107"/></a> <div class="nav-collapse collapse"> <ul class="nav pull-right search-link-menu"> <li> <a href="/search/"><i class="fa fa-search"></i></a> </li> </ul> <div class="container"><ul class="nav"> <li class=""><a href="/">Home</a></li><li class=""><a href="/download/">Download</a></li><li class=""><a href="/blog/">Blog</a></li><li class=" active dropdown"><a href="/use-cases/" data-toggle="dropdown" class="dropdown-toggle active">Use Cases <b class="caret"></b></a><ul class="dropdown-menu"><li class=""><a href="/use-cases/">Overview</a></li><li class=" active"><a href="/use-cases/games/" class="active">Games</a></li><li class=""><a href="/use-cases/web/">Web</a></li><li class=""><a href="/use-cases/mobile/">Mobile</a></li><li class=""><a href="/use-cases/desktop/">Desktop</a></li><li class=""><a href="/use-cases/cli/">Command Line</a></li><li class=""><a href="/use-cases/cross-platform-apis/">Cross Platform APIs</a></li><li class=" divider"></li><li class=""><a href="/use-cases/who-uses-haxe.html">Who Uses Haxe</a></li></ul></li><li class=" dropdown"><a href="/foundation/" data-toggle="dropdown" class="dropdown-toggle">Haxe Foundation <b class="caret"></b></a><ul class="dropdown-menu"><li class=""><a href="/foundation/">About The Foundation</a></li><li class=""><a href="/foundation/people.html">Who is who</a></li><li class=""><a href="/foundation/jobs.html">Jobs</a></li><li class=" divider"></li><li class=""><a href="/foundation/supported-projects.html">Supported Projects</a></li><li class=""><a href="/foundation/support-plans.html">Support Plans</a></li><li class=""><a href="/foundation/donate.html">Donate</a></li><li class=" divider"></li><li class=""><a href="/foundation/branding.html">Branding</a></li><li class=""><a href="/foundation/shop.html">Shop</a></li><li class=""><a href="/foundation/open-source.html">Open Source</a></li><li class=""><a href="/foundation/contact.html">Contact</a></li></ul></li><li class=""><a href="/foundation/support-plans.html">Support Plans</a></li><li class=" divider"></li><li class=" dropdown"><a href="/documentation/introduction" data-toggle="dropdown" class="dropdown-toggle">Learn Haxe <b class="caret"></b></a><ul class="dropdown-menu"><li class=""><a href="/documentation/introduction/">Introduction</a></li><li class=""><a href="/manual/">Manual</a></li><li class=""><a href="https://code.haxe.org/">Code Cookbook</a></li><li class=""><a href="https://api.haxe.org/">API Documentation</a></li><li class=" divider"></li><li class=""><a href="/videos/">Videos</a></li><li class=" divider"></li><li class=""><a href="https://try.haxe.org/">Try Haxe online</a></li><li class=""><a href="https://lib.haxe.org/">Haxelib</a></li></ul></li> <li class=" dropdown"> <a href="/HaxeFoundation" data-toggle="dropdown" class="dropdown-toggle">Connect <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="https://github.com/HaxeFoundation" rel="external"><i class="fa fa-github"></i> GitHub</a></li> <li><a href="https://github.com/HaxeFoundation/haxe/issues" rel="external"><i class="fa fa-github"></i> Bug reports</a></li> <li><a href="https://stackoverflow.com/questions/tagged/haxe" rel="external"><i class="fa fa-stack-overflow"></i> Stack Overflow</a></li> <li><a href="http://community.haxe.org/" rel="external"><i class="fa fa-envelope-o"></i> Forums</a></li> <li><a href="https://discordapp.com/invite/0uEuWH3spjck73Lo" rel="external nofollow"><i class="fa fa-comments-o"></i> Discord</a></li> <li><a href="https://gitter.im/HaxeFoundation/haxe" rel="external nofollow"><i class="fa fa-comments-o"></i> Gitter</a></li> <li><a href="https://haxe.org/blog"><i class="fa fa-rss"></i> Blog</a></li> <li class="divider"></li> <li><a href="https://www.facebook.com/haxe.org/" rel="external"><i class="fa fa-facebook"></i> Facebook</a></li> <li><a href="https://twitter.com/search?q=%23haxe" rel="external"><i class="fa fa-twitter"></i> #haxe</a></li> <li><a href="https://twitter.com/haxelang" rel="external"><i class="fa fa-twitter"></i> @haxelang</a></li> <li><a href="https://twitter.com/haxe_org" rel="external"><i class="fa fa-twitter"></i> @haxe_org</a></li> <li class="divider"></li> <li><a href="https://haxe.org/foundation/contact.html" rel="external">Contact</a></li> </ul> </li> </ul></div> </div> </div> </div> </nav> <div class="page-wrap"> <div class="section site-content"> <div class="container"> <div class="prev-next-links clearfix top"> <a href="/use-cases/" class="prev-link">Overview</a><a href="/use-cases/web/" class="next-link">Web</a></div> <div class="row"> <div class="span4 tree-nav"> <ul><li class=""><i class="fa"></i><a href="/use-cases/">Overview</a></li><li class=" active"><i class="fa"></i><a href="/use-cases/games/" class="active">Games</a></li><li class=""><i class="fa"></i><a href="/use-cases/web/">Web</a></li><li class=""><i class="fa"></i><a href="/use-cases/mobile/">Mobile</a></li><li class=""><i class="fa"></i><a href="/use-cases/desktop/">Desktop</a></li><li class=""><i class="fa"></i><a href="/use-cases/cli/">Command Line</a></li><li class=""><i class="fa"></i><a href="/use-cases/cross-platform-apis/">Cross Platform APIs</a></li><li class=""><i class="fa"></i><a href="/use-cases/who-uses-haxe.html">Who Uses Haxe</a></li></ul> </div> <div class="span8"> <h1>Haxe for Game Development</h1> <div class="row-fluid"> <div class="span6"> <p class="lead">Write high performance games for every major platform using world-class libraries.</p> <p>Haxe has a wealth of game frameworks and libraries available to help you create your masterpiece.</p> <p>Being able to achieve native speeds across multiple platforms with a single code base gives Haxe developers an edge.</p> </div> <div class="span6"> <blockquote> <p>What I love about Haxe is how it lets me get a game up and running quickly, yet it's still fast and robust enough to work well all the way through the process. </p> <p>Being flexible with platforms is also key, I ended up porting to ones I had no idea about when I started my project. I couldn't have done this without support for such a wide array of platforms.</p> <small><cite title="">Martin Jonasson, Grapefrukt Games (Developer of the award winning game <a href="http://rymdkapsel.com/">Rymdkapsel</a>)</cite></small> </blockquote> </div> </div> <hr/> <h4>Showcase</h4> <style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom:.5em } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }</style> <div class="row-fluid"> <div class="span6"> <h3><a href="http://northgard.net/" rel="noopener">Northgard</a></h3> <div class="embed-container"><iframe src="https://www.youtube.com/embed/ULcpckAJqLc" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen="true"></iframe></div> <p>After years of tireless explorations, brave Vikings have discovered a new land filled with mystery, danger and riches: Northgard. Built by <a href="http://shirogames.com/">Shiro Games</a>.</p> </div> <div class="span6"> <h3><a href="https://dead-cells.com/" rel="noopener">Dead Cells</a></h3> <div class="embed-container"><iframe src="https://www.youtube.com/embed/Q1ZGq1mk1KM" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen="true"></iframe></div> <p>Dead Cells is a rogue-lite, Castlevania-inspired action-platformer, allowing you to explore a sprawling, ever-changing castle… assuming you’re able to fight your way past its keepers. Built by <a href="https://motion-twin.com">Motion Twin</a>.</p> </div> </div> <div class="row-fluid"> <div class="span6"> <h3><a href="http://papersplea.se/" rel="noopener">Papers, Please</a></h3> <div class="embed-container"><iframe src="https://www.youtube.com/embed/_QP5X6fcukM" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen="true"></iframe></div> <p>A "dystopian document thriller", Winner of Best Game of 2013 by The New Yorker, Wired, PC World, Ars Technica, Forbes, IGF and more.</p> </div> <div class="span6"> <h3><a href="http://rymdkapsel.com/" rel="noopener">Rymdkapsel</a></h3> <div class="embed-container"><iframe src="https://www.youtube.com/embed/dGpLrV_oSY8" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen="true"></iframe></div> <p>A critically acclaimed "meditative space strategy".</p> </div> </div> <div class="row-fluid"> <div class="span6"> <h3><a href="http://www.defendersquest.com">Defender's Quest</a></h3> <div class="embed-container"><iframe src="https://www.youtube.com/embed/f71Uib399FU" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen="true"></iframe></div> <p>Defender’s Quest is a Tower-Defense/RPG Hybrid tightly focuses on three things: tactical depth, customization, and story.</p> </div> <div class="span6"> <h3><a href="http://evoland.shirogames.com/" rel="noopener">Evoland</a></h3> <div class="embed-container"><iframe src="https://www.youtube.com/embed/oB19vpCXttU" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen="true"></iframe></div> <p>A playable history of gaming, from 8-bit to 3D. Created by Nicolas Canasse (Haxe Creator) and the team at <a href="http://shirogames.com/">Shiro Games</a>.</p> </div> </div> <div class="row-fluid"> <div class="span6"> <h3><a href="http://store.steampowered.com/app/462620/Pocket_Kingdom/" rel="noopener">Pocket Kingdom</a></h3> <div class="embed-container"><iframe src="https://www.youtube.com/embed/QY_hyNTEKas" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen="true"></iframe></div> <p>Islands sometimes appear out of the blue in the clouds. The mysterious Pocket Kingdom is one of them. Wander around its districts, solve puzzles and listen to the weird stories told by the locals. </p> </div> <div class="span6"> <h3><a href="https://playspellbreak.com/" rel="noopener">Spellbreak</a></h3> <div class="embed-container"><iframe src="https://www.youtube.com/embed/8Req7Gg3Ko0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen="true"></iframe></div> <p>Spellbreak is an epic fantasy action spellcasting game where players fight to become an all-powerful battlemage. Build with Unreal and Haxe using <a href="https://github.com/proletariatgames/unreal.hx">unreal.hx</a>.</p> </div> </div> <blockquote class="lead"> <h3>And many more...</h3> <p>See the showcases for <a href="http://openfl.org/showcase/" rel="noopener">OpenFL</a>, <a href="https://heaps.io" rel="noopener">Heaps.io</a>, <a href="https://github.com/Kode/Kha/wiki/Games-Built-With-Kha" rel="noopener">Kha</a>, <a href="https://github.com/aduros/flambe/wiki/Showcase" rel="noopener">Flambe</a>, <a href="https://haxeflixel.com/showcase/" rel="noopener">HaxeFlixel</a>, and <a href="https://haxepunk.com/games/" rel="noopener">HaxePunk</a>.</p> </blockquote> <hr/> <div class="row-fluid"> <div class="span6"> <h4>Build Games in Blender with Armory3d</h4> <p>Armory is an <a href="https://github.com/armory3d" rel="noopener">open-source</a> 3D game engine powered by Haxe and <a href="http://kha.tech/">Kha</a> with full Blender integration, turning it into a complete game development tool. It provides a unified workflow from start to finish and allows exporting to desktop, web, mobile and consoles with top class performance.</p> <p>More info on <a href="https://armory3d.org/" rel="noopener">Armory3d.org</a></p> </div> <div class="span6"> <br/><a href="https://armory3d.org/" rel="noopener"><img src="https://armory3d.org/img/index/home-armory.jpg" width="100%" alt="Build Games in Blender with Armory3d"/></a> </div> </div> <hr/> <div class="row-fluid"> <div class="span6"> <h4>Popular Libraries</h4> <ul> <li> <h6><a href="http://openfl.org/" rel="noopener">OpenFL</a></h6> <p>A framework built on Haxe that provides the Flash API on several mobile platforms, and tooling to help compile and test your app on each platform.</p> </li> <li> <h6><a href="http://kha.tech/" rel="noopener">Kha</a></h6> <p>Kha is a low level SDK for building games and media applications in a portable way. Think SDL, but super-charged.</p> </li> <li> <h6><a href="http://haxeflixel.com/" rel="noopener">HaxeFlixel</a></h6> <p>A free, full featured, fully cross-platform and high performance gaming engine.</p> </li> <li> <h6><a href="https://heaps.io/" rel="noopener">Heaps.io</a></h6> <p>Heaps is a cross platform graphics engine designed for high performance games. It's designed to leverage modern GPUs that are commonly available on both desktop and mobile devices. </p> </li> <li> <h6><a href="https://github.com/HaxePunk/HaxePunk" rel="noopener">HaxePunk</a></h6> <p>A Haxe port of the <a href="https://useflashpunk.net/">FlashPunk</a> framework, designed to let you build your game on any platform.</p> </li> <li> <h6><a href="https://joecreates.github.io/napephys/" rel="noopener">Nape Physics Engine</a></h6> <p>A powerful, fast and friendly 2D physics engine available for Haxe or AS3 projects. Written in Haxe.</p> </li> </ul> </div> <div class="span6"> <h4>Articles</h4> <ul> <li> <h6><a href="http://gamasutra.com/blogs/LarsDoucet/20140318/213407/Flash_is_dead_long_live_OpenFL.php" rel="noopener">Flash is dead, long live OpenFL</a></h6> <p>A thorough introduction to game production in Haxe/OpenFL from a long time flash developer.</p> </li> <li> <h6><a href="https://www.linkedin.com/pulse/flash-gone-what-now-matan-uberstein" rel="noopener">Flash is gone, what now?</a></h6> <p>Technical Director Matan Uberstein at <a href="https://www.kidsindustries.com" rel="noopener">Kids Industries</a> explains why they use Haxe in today’s ever evolving landscape.</p> </li> <li> <h6><a href="https://kircode.com/post/how-i-wrote-my-own-3d-game-engine-and-shipped-a-game-with-it-in-20-months" rel="noopener">How I wrote my own 3D game engine and shipped a game with it in 20 months</a></h6> <p>The game <a href="https://store.steampowered.com/app/731320/Speebot/" rel="noopener">Speebot</a> has been in development since January 2016, the developer has been working on it in its spare time; did all the programming, game design, graphics and music and the game engine from scratch. Read about the process.</p> </li> <li> <h6><a href="https://medium.com/@mknol/building-42-games-within-a-year-insane-game-development-5340d506068f" rel="noopener">Building 42 games within a year</a></h6> <p>For the 2016 Games, Google launched a programmatic campaign and integrated platform to house all things Rio. Produced in collaboration with <a href="https://www.mediamonks.com/games/work" rel="noopener">MediaMonks</a>. Read how they build the games that were part of the campaign.</p> </li> <li> <h6>Have an article to include?</h6> <p><a href="https://github.com/HaxeFoundation/haxe.org/issues/new?title=Game%20showcase%20suggestion">Please contribute your content via GitHub!</a></p> </li> </ul> </div> </div> <div class="prev-next-links clearfix bottom"> <a href="/use-cases/" class="prev-link">Overview</a><a href="https://github.com/HaxeFoundation/haxe.org/tree/staging/pages/use-cases/games/index.html" target="_blank">Contribute to this page</a><a href="/use-cases/web/" class="next-link">Web</a></div> </div> </div> </div> </div> </div> <footer class="section dark site-footer"> <div class="container"> <div class="sitemap clearfix"> <ul> <li class="column"> <h5><a href="/">Home</a></h5> <h5><a href="/download/">Download</a></h5> <h5><a href="/blog/">Blog</a></h5> <h5><a href="/foundation/support-plans.html">Support Plans</a></h5> </li> <li class="column"> <h5><a href="/use-cases/">Use Cases</a></h5> <ul> <li><a href="/use-cases/">Overview</a></li> <li><a href="/use-cases/games/">Games</a></li> <li><a href="/use-cases/web/">Web</a></li> <li><a href="/use-cases/mobile/">Mobile</a></li> <li><a href="/use-cases/desktop/">Desktop</a></li> <li><a href="/use-cases/cli/">Command Line</a></li> <li><a href="/use-cases/cross-platform-apis/">Cross Platform APIs</a></li> <li><a href="/use-cases/who-uses-haxe.html">Who Uses Haxe</a></li> </ul> </li> <li class="column"> <h5><a href="/foundation/">Haxe Foundation</a></h5> <ul> <li><a href="/foundation/">About The Foundation</a></li> <li><a href="/foundation/people.html">Who is who</a></li> <li><a href="/foundation/jobs.html">Jobs</a></li> <li><a href="/foundation/supported-projects.html">Supported Projects</a></li> <li><a href="/foundation/support-plans.html">Support Plans</a></li> <li><a href="/foundation/donate.html">Donate</a></li> <li><a href="/foundation/branding.html">Branding</a></li> <li><a href="/foundation/shop.html">Shop</a></li> <li><a href="/foundation/open-source.html">Open Source</a></li> <li><a href="/foundation/contact.html">Contact</a></li> </ul> </li> <li class="column"> <h5><a href="/documentation/introduction">Learn Haxe</a></h5> <ul> <li><a href="/documentation/introduction/">Introduction</a></li> <li><a href="/manual/">Manual</a></li> <li><a href="https://code.haxe.org/">Code Cookbook</a></li> <li><a href="https://api.haxe.org/">API Documentation</a></li> <li><a href="/videos/">Videos</a></li> <li><a href="https://try.haxe.org/">Try Haxe online</a></li> <li><a href="https://lib.haxe.org/">Haxelib</a></li> </ul> </li> </ul> </div> <div class="copyright"> <p>© 2024 <a href="/foundation/" title="Haxe Foundation Website" class="hf-link">Haxe Foundation</a> | <a href="https://github.com/HaxeFoundation/haxe.org/tree/staging/pages/use-cases/games/index.html" target="_blank" rel="external" class="edit-link" title="Use Github to suggest an edit to this page">Contribute to this page</a> </p> </div> </div> </footer> <script src="/js/jquery.min.js"></script> <script src="/js/bootstrap.min.js"></script> <script src="/js/client.min.js"></script> <!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-NXV3XR" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NXV3XR');</script> <!-- End Google Tag Manager --> </body> </html>