Welcome to the latest edition of the Haxe Roundup. Haxe is a high level, strictly typed programming language and cross-compiler.
Community Updates
News and Articles
- Haxelib Project GUI by Ian Harrigan.
- Console.hx - library for colours terminal output.
- Colyseus
0.11
has been released, checkout the migration guide. - An interview with Jussi Simpanen the creator of Heart Star and Dangerous Dungeons.
- Dicey Dungeons got nominated for IndieCade Festival 2019 for this October 10th-12th.
In case you missed it
- A small followup Twitter poll by Pete Shand on "Why havent you upgraded to Haxe
v4
yet?" - Feathers UI - Haxe Devlog: Layouts, AssetLoader, CI and more.
- WebLiero - A game made with Haxe community announcement.
- Defender’s Quest 2 Progress: August 2019 by Lars Doucet.
- New releases of OpenFL and Lime are OUT! And OpenFL’s team is on the way to building a bigger, stronger OpenFL 9 release soon!
- SciAnts Evolved by Axol Studio will be demoed at next month’s First Friday at The Saint Louis Science Center and at PixelPop Festival.
Videos & Music
- Checkout the Multitouch Photo Viewer demo by Patrick Gutlich made with OpenFL and Haxe.
- Add a video related to Haxe.
Upcoming Events & Talks
- Steve Filby (Marketing Manager of Motion Twin) will participate in “Monsters of Indie” Superstar Dev Panel at PAX West on September 1st.
- Add an upcoming event about Haxe.
Job Offers & Bounties
- Shiro Games is recruiting for different roles to expand their studio and work on upcoming, exciting projects!
- Mino Games (Montreal, Canada) is hiring Haxe developers to join their small group of passionate engineers and artists.
- Tamar Curry has opened
$50
bug bounty for improving TextField performance in OpenFL. Here is also related issue in the OpenFL repo. - A new job offer involving Haxe in Copenhagen at Laerdal Copenhagen.
- Bounty (up to
250
US$) for finishing the implementation UWP (WINRT) using ANGLE (in Lime). - Lars Doucet’s list of various open bounties.
- Add an available job involving Haxe.
Product Releases
- THE INVASION IS HERE! BREAK N TAKE by Alex Johansson is now available to play on iOS.
- Tower Defence game Cursed Treasure by IriySoft is available now on HTML5 and mobile. Play it in browser, on Android or iOS.
- Dead Cells by Motion Twin is available on iOS now. And before you ask, YES, it’s coming to Android at a later date!
- Version
1.3
of Dicey Dungeons is now up on Steam. Checkout the full list of changes.
In case you missed it
- Version
1.1
of Dicey Dungeons is now live on Steam! - Northgard is now available to pre-order on Nintendo Switch. Via Shiro Games twitter page.
- GeoKureli has updated their game Flesh to Stone.
- js13kback is a game for
#js13k
by Jeremy Meltingtallow. - Damn Night is an entry for
#lowrezjam
2019 by Gauthier Billot. The game’s source code can be found at GitHub.
Code Examples
- Threading macro like Clojure and pipe operator article.
- Prototype SSL Socket Server article.
- Have an example you want to add? Consider contributing to the code.haxe.org cookbook.
Previews & Demos
Open Source
- Genes is custom JS (ES6) generator for split JS files +
d.ts
+ custom source maps, inspired by hxgenjs and hxtsdgen, more details can be found in the Gitter thread. - Spritesheet Revivor: A gamedev tool built with HaxeUI.
- Numerix is a cross-platform Native or Simulated Signed and Unsigned Integers and Operations Haxe library by 'Damilare Darmie Akinlaja.
- CToHx is a C/C++ To Haxe Converter by Kaelan Evans.
- Logipar – an open source logic parsing library by Brad Gill.
- Matthijs Kamstra is working on a “Weird book” project, powered by Raspberry Pi and Haxe:
- Weird book?
- Weird book part 2.
- Weird book part 3. Time to test it!
Closed Source
- The new node-editor by Michael Bickel works with his asset-management & configurator-engine.
- First enemy type in “Scales: A Pangolin Story” game by Hello Lightbulb.
- New screenshot from WIP game by 1speed studio.
Some Library Releases
- genes
git
- numerix
git
- CToHx
git
- logipar
git
- keyboard
1.0.5
- resize
1.1.3
- jstack
2.3.12
- fuse
0.0.30
- RBXHaxe
2.0.8
- logipar
0.3.0
- callfunc
0.4.0
- sbComponents
0.0.2
- webgl_fluid_simulation
1.0.0
- hxWidgets
1.0.11
- location
1.0.9
- color
1.0.3
- robotlegs
1.4.3
- condition
1.3.1
- signals
1.2.1
- swiftsuspenders
1.0.10
- js-firebase
0.1.0
- lex
0.9.1
- mithril
2.1.0
- extype
2.0.0-rc.5
- Checkout the most recent library releases on HaxeLib.
Framework Updates
- None this week.
People & Projects to support
- Robert Konrad, the Kha author, is creating Programming Toolkits.
- Lubos & contributors are creating Armory, an open source 3D game engine in Blender.
- OpenFL is creating free open source software.
- HaxeUI is creating an open source user interface libraries.
- HaxeFlixel is creating an open source, cross platform 2D game engine.
- Slava Ra is creating improvements for FlashDevelop and HaxeDevelop.
- Mark Knol is working on Haxe and its documentation.
- Dan Korostelev is working on the Haxe compiler.
- Lewis Lepton is creating tutorials, code and videos.
- Eric Bishton is creating the Haxe plugin for IntelliJ IDEA.
- Will Blanton is creating HaxeFlixel tutorials.
- Matthew Wallace is creating Haxe By Example tutorials.
- August Late is creating unique 2D lighting tech.
Updates from the Haxe core
Current Proposals & Discussions
- Add support for
Self
access for abstracts proposal. - Add support for Readable and Writable constraints proposal.
[RFC]
Xml Dsl’s discussion.- Add new Sys API’s proposal.
- Add support for default type parameters proposal.
- Add polymorphic
this
types proposal. - Add Type parameter variance for Enums.
- Add Default values for enum parameters.
- Do you have an idea to improve Haxe? Consider creating a proposal.
Core Changes
58~ commits have been made to Haxe compiler in the last week.
- Investigate binary format for typed AST - comment.
[hxnodejs]
Update global API tov12
merged.[cli]
Disallow changing thetrue/false
defines merged.Map.clear
pull request.- Don’t allow to define reserved flags via
Context.define
pull request. - Timers rework pull request.
[server/cache]
Compilation server reorganization merged.
In case you missed it
[server]
Initialization status fixed.- Documentation cleanup in
std
merged. [cs]
Generated casts are not consistent fixed.- Type parameter + closure + inlines = invalid syntax tree fixed
[macro]
Function kind in AST merged. Breaking change[python/lua]
Allow nullable class name forStackItem.Method
merged.- Keep track of String literal kinds merged.
[parser]
float_of_string
exception in weird conditionals issue.
You can get started using the latest features by downloading a nightly build of Haxe.
Take it easy everyone and have a good week!