Welcome to the latest edition of the Haxe Roundup. Haxe is a high level, strictly typed programming language and cross-compiler.
This is the last Haxe Roundup of 2023, the next issue will be released around mid January, maybe between 11th-18th.
Thank you to everyone who submitted content, making this roundup better, especially Alexander who’s contributed to every issue. And many thanks to @Aurel, Sébastien, @AlexHaxe, @ZwodahS, Robert, @RPaladin, Sebastian, Pavel, Rudy, @0b1kn00b and Eric who all contributed directly this year. Plus to all the individuals who contribute their time and effort to run the various community spaces and projects.
Community Updates
News and Articles
[events/upcoming]
The next Discord Haxe Roundup Roundup event is scheduled for Sunday 17th Decemeber 18:30.- HXCPP cross compilation MacOS to Linux tutorial.
- Brace yourselves, something NEW is coming from MotionTwin!
- Armory3D December 2023 release notes.
- 🍺Tiny Pubs by Oleg Dolya.
Devlogs
- Minicology - Charting a Course for the Next Phase article.
- Wartales - Pirates of Belerion: Lords of the Sea announcement, plus The Art of Navigation and trailer.
- Northgard - Clan of the Owl is out now!
- Plus the Winter Update, The Winter festival & more!
- Fraymakers Update
0.6.2
- The Emote Update! - The
1.2
Update for Crop Rotation by ZwodahS.
In case you missed it
- Haxe
4.3.3
has been released!- This is a bugfix release. It is available along with the changelog at https://haxe.org/download/version/4.3.3.
[events/upcoming]
Haxe Roundup Roundup Discord Event scheduled for Sunday 3rd December 18:30.- Typed metadata proposal update.
- Armory3D Release
2023.11
| Recast Navigation System Overhaul by RPaladin over on BlenderNation. - ☠️ Perilous Shores
1.6.1
: Tributaries by Oleg Dolya. - Dune: Spice Wars - Community Update
#1
Out Now! - Northgard: Enter the clan of the Owl! article.
- Bring It On!
0.13
Corruption Update is now available! Find out more about the Corruption over on Steam.
Videos & Music
- December release notes for Armory3D video.
- G-Switch 4 Trailer.
- Via the Haxe Discord server, I ported FNaF to HaxeFlixel video by EyeDaleHim.
- Add a video related to Haxe.
In case you missed it
- FNF Custom Engines video by TaeYai.
Jobs, Bounties
- Add an available job involving Haxe.
Available for work
- You can hire Tim I Hely, a highly experienced HaxeFlixel developer!
- Alex Johansson is looking for a part time/contractor role.
- Rudy Geslin is available for freelance work.
Job listings
- None.
Bounties
- Armory3D bounties are available.
- Keep an eye on the Funkin Bounties repo for future items.
- Squidly has opened up a bounties page for HaxeFlixel features.
Product Releases
- LEVEL DEVIL is a platformer that will make you curse my name then ask for more. by Unept.
- zzox (tyler) made a grid-based real-time roguelike for a jam. You can play it on itch.io.
Via the Haxe Discord server
- Vasco has officially released the web version of G-Switch 4, made with HaxeFlixel. Play the game online now!
- Octaclone released Preon demo, made with HaxeFlixel.
In case you missed it
- Dune: Spice Wars is now available on Xbox Series X/S.
- You can now play Yule Duel - the 2022 Tankmas Game by Axol Studio - as it’s own, standalone game.
- Animal Arena by Advent is now globally launched on Poki.
Previews & Demos
Open Source
Community Showcase
- loop-de-loop by SomeRanDev.
- A sneak-peek of an upcoming change in LDtk
1.5
: Biomes!
Via Haxe Discord server
- Wami been working on a small project in Godot using Reflaxe’s gdscript export. Also this project is on GitHub.
- YanniZ06 is working on ZAudio Backend
git
- An audio backend for Haxe using the HaxeAL-Soft Library. - Chroma Go library is soon coming to Haxe!
Git Repos
[ocamlhaxe]
Update repo path, lib version & readme merged.[heaps]
Working compute shaders in DX12 merged.- globalpkg
git
- Install packages from all packaging formats. - haxeget
git
- The easier way to install and manage Haxe compiler versions. - The Haxe plugin for IntelliJ,
1.4.20
has been released! - Check out the latest open source Haxe projects over on GitHub.
Closed Source
- Fraymakers show a peek behind the scenes to how they create their high resolution pixel animations.
- Try not to flip out, the Watcher’s sprites are
54%
complete, by Fraymakers. - DCACLab’s the online circuit simulator tool have unveiled their latest feature, which offers time-domain plotting for both current & voltage!
- Everyone loves Money! Everyone loves jumping in Fish Mouths and getting spat out into lots of Money in Leapin Lads by Cory Martin.
- New GIFs from Renaine:
- GIF capture glitches make it look like bullwhip bones is just standing there while aine does unspeakable things to that poor bird.
- Rule
#1
of GIF capture: never get hit. - Crossin’ the chasm, made this level all the way back and I don’t remember it being so… precarious.
- Use bubbledash geysers to burst through the danger
- This ancient desert tower is so vertical it needs this GIF to be in 4:3.
- Watch out for spears from the Merspear!
- This mammoth be like “hey screw you buddy” glitchily shuffles away.
- New quick videos from Starfox remake by SnkyGames:
- Starfox 2 Arwing to SF1 via real-time mesh deform 🐸
- I’ve started on the Arwing to Walker transform via mesh deformation. I feel the reaper coming for me as I do 3D animations via code not modelling. 🐸
- Progress with the starfox arwing to walker transform.
Via the Haxe Discord server
- ChargingTurnip got around to making a file select for Sweepminer.
- Asset pipeline diagram for Fantasy Sphere Mini by Peter Achberger.
- !SIG7Ivan/Alory is remaking the Wii Menu in HaxeFlixel.
- Star is working on FlxTextInput - Improved text input for HaxeFlixel.
- Map screen from Hitter by naoya.
- Travis is doing a little somethin’ somethin’ in HaxeFlixel for the Big Mode Game Jam.
- Progress on Big Mode Game Jam game.
- Quick & dirty inversion shader for a ‘subspace warp’/damage evasion effect in Minicology.
Some Library Releases
- heapsJsonTiled
0.0.14
- haxeda-test
1.1.0
- HxWebView
0.0.1
- flixel-text-input
1.1.0
- extension-androidtools
1.8.4
- electron
28.0.0
- hxnativefiledialog
1.0.0
- hxsdl
0.2.1
- HaxeAL-Soft
1.0.0
- typed-json
0.0.4
- godot-api-generator
1.5.1
- Check out the most recent library releases on HaxeLib.
People & Projects to support
- Axol Studio is a small independent game development studio, making games with and contributing to HaxeFlixel.
- Funkin’ Crew is making Friday Night Funkin’, a cartoon rhythm gaming excellence.
- Patrick is creating Raspberry Pi 4 support for Haxe/Lime/OpenFL/HaxeFlixel.
- Josh Tynjala is working on Feathers UI — open source, cross-platform UI components built with OpenFL.
- Pavel Alexandrov is primarily contributing to the Heaps engine and is the creator of format-tiled library.
- Ian Harrigan is working on primarily HaxeUI, as well as hxArduino & hxWebSockets.
- Kaelan Evans is working on HxDoom, a Haxe adaption of Doom.
- Richard Oliver Bray is teaching people the things he’s learnt, like React, Typescript and Haxe.
- Alexander Gordeyko is developing Pony, a Haxe open-cross-library.
- Andy Li is working around the Haxe ecosystem: CI, packaging, docs and learning materials.
- Kevin Leung is creating open source software libraries.
- Robert Konrad, the Kha author, is creating Programming Toolkits.
- 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.
Updates from the Haxe core
Current Proposals & Discussions
- Add support for Typed metadata proposal.
- Add support for Extension of Abstracts proposal.
- Add Shading proposal with alt macro solution.
- Add package alias proposal.
- Add Integer data types proposal.
- Add Trailing Block Expressions proposal.
- Add Caller Tracking proposal.
- Add Traits proposal.
- Add Constructor
this.arg
syntax proposal. - Add new syntax for getters & setters inspired by the
C#
property syntax proposal. - Add a type for meaningless values (similar to unit type) proposal.
- Add better Overload Support proposal.
- Add Static Extension Meta Functions proposal.
- Add
enum abstract
overenum
proposal, plus clarification. - Add Enum abstract instances proposal.
[RFC]
Xml Dsl’s discussion.- Add Default values for enum parameters.
- Do you have an idea to improve Haxe? Consider creating a proposal.
Core Changes
25~ updates have been made to Haxe in the last two weeks.
- Discrepancy in null-coalescing operator issue.
- Type operator
lhs
against expected type pull request. - No completion because of wrong type errors fixed.
[js]
Wrong auto-generated constructor for a child class with rest args in constructor issue.- HxOverrides undefined or missing members unless
--dce
set tono
fixed. [js]
Add externs for the Web Share API merged.[js]
Add externs for the Screen Wake Lock API merged.[hashlink]
Added compute shader api merged.[haxelib]
Move password hashing to server side pull request.
In case you missed it
[display]
Remove legacy diagnostics draft pull request.[display]
Diagnostics as json rpc merged.[display]
Expose list of metadata/defines merged.[hashlink]
Add hlc stack trace to Linux/Mac merged.[hl]
Hashlink null comparison issue.[hl/c]
Fix reserved keywords merged.[hl/c]
Compilation fails with C compilers when Haxe field name matches C#define
issue.[jvm]
Jvm annotation rework merged.- Add support for
--undefine foo
to remove define merged. - Unclosed monomorphs in function signature issue.
- Remove hx4compat stuff (part 1) pull request.
- Override and default types issue.
- Add MFromMacroInMacro constraint and check it when iterating/matching pull request.
- Track actual path position for
path.Path<Params>
merged. - Use available terminal columns instead of hardcoded 80 columns merged.
- Crash on ambiguous string interpolation expression fixed.
- Inline constructors vs. Void (continued) issue.
- Void expressions in value places… in non-value places fixed.
- Expected type conflation in binop handler fixed.
- Duplicate parameter name issue.
- Metadata attached to nothing issue.
- Remove magicTypes.ml merged.
- Module field regression fixed.
You can get started using the latest features by downloading a nightly build of Haxe and see the impact the latest changes have on each target by browsing the benchmarks site. Head over to OSS Insights for more Haxe statistics.
Take it easy everyone, stay safe and see you in the new year. ️