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
[upcoming/events]
The next Haxe Roundup Roundup discord event is scheduled for Sunday 15th December.[upcoming/events]
HaxeJam 2024: Winter Jam will be starting December 22nd, check out the itch.io page. ️- From BlueSky, David Durham has created a 3d game for the GitHub Game Off in OpenFL called Secret Sauce.
- Introducing Moonshine.dev: A New Tool for Streamlined UI Design in Haxe with Feathers UI announcement post.
- Moonshine.dev introduces a Feathers UI drag-and-drop visual designer and MXHX markup article by Josh Tynjala.
- IntelliJ Haxe plugin
1.5.12
has been released! - 🏡Village Generator
1.6.4
: crossroads and numbered houses article by Oleg Dolya. - Some notes & feedback about the C# target update.
- Nim-like type inference or specialization question & answer.
- Use
record-macros
with sqlite from multiple threads question. - Can you really make it out here as an OpenFL developer? thread.
- Looking for OpenFL work - Expert at Flash Ports thread.
- The latest release of Moonshine.dev is out!
- Wartales: the Skelmar Invasion is out now on Steam.
- 🏡Village Generator
1.6.5
: small improvements article by Oleg Dolya. - Pixel perfect drawing library released.
Devlogs
- Dune: Spice Wars Community Update
#4
. - Dune: Spice Wars patch notes for
20/11/24
. - Northgard patch notes for
13/12/24
,12/12/24
and21/11/24
. - Fraymakers
0.7.5c
and0.7.5b
patch notes. - Dune: Spice Wars patch notes for
12/12/24
,10/12/24
,04/12/24
and26/11/24
. - Northgard: Clan of the Turtle announcement post.
- Wartales - Crossbowman: Class Overview.
- Wartales - The Skelmars: Faction Overview.
- Wartales - The Skelmar Invasion reveal & release date.
- Wartales patch notes for
1.0.39212
and1.0.39173
. - Northgard - How to play Hafgufa.
- Northgard - Clan of the Turtle is now available.
In case you missed it
- OpenFL
9.4.0
and Lime8.2.0
have been released! - How to resolve an
abstract
implementation class at run-time in JS? community question. - Help with PHP
use
keyword community question. - Third Floor, a book illustrated by games announcement.
- 🏰Experiments article by Oleg Dolya.
- 🏰Medieval Fantasy City Generator
0.11.4
: Forests article by Oleg Dolya. - 🔑Dwellings generator is now a part of Procgen Arcana article by Oleg Dolya.
- ⛏️Cave Generator
2.1.3
: new shape options article by Oleg Dolya. - Debugging CPPIA? community question.
- VSHaxe
2.32.2
has been released! includes fixes from latest formatter and rename lib releases. - Let Me Translate Your Games! article by Andrej Preradovic.
- A pretty-printing function for
haxe.io.Bytes
article by Vadym Diachenko. - Celebrating 15 Years: A Retrospective of Confidant Communications article.
- Northgard Trade & Prestige is Out Now!
- Lime
8.2.1
official bugfix release. - Northgard Incoming updates article.
- Northgard Public Beta patch notes for Week 2 article.
- Northgard Public Beta launch community update.
- Northgard patch notes for Trade & Prestige
14/11/24
. - Northgard patch notes for
07/11/24
,29/10/24
,22/10/24
and11/10/24
. - Fraymakers Update
#70
- Character 7, New Assists, and Victory Screen Progress + Performance Survey - November 2024 Update. - Fraymakers
0.7.3
patch notes.
Videos & Music
- Climbing the Hanging Gardens of Vallas video.
- Wartales: The Skelmar Invasion Trailer.
- SpaceCraft Reveal Trailer.
- Reminder that Squidly does a Haxe dev stream every weekday on Twitch. 6pm EST -> 12am EST Monday/Tuesday/Wednesday. 12pm EST -> 6pm EST Thursday/Friday.
In case you missed it
Jobs, Bounties
- Add an available job involving Haxe.
Available for work
- You can hire Tim Hely, a highly experienced Haxe & HaxeFlixel developer, with 20+ years of experience!
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.
Previews & Demos
Open Source
Git Repos
- Ceramic version
1.6.0
has been released! [go2hx]
Add Pointer merged.This uses the tooling in analyzer to create a pointer at the point of variable creation, if the variable is later called using the unary addr expr, and the value of the variable is valid, such as not a double pointer, or a value that on the haxe side will become a Ref instead of a proper Pointer.
[tink_macro]
Fix weird partial module resolution merged.- Jeremy Fa presents the tools in the Ceramic
1.6.0
release over on Bsky. - Reflaxe version
4.0
release goals. - reflaxe_go
git
- Reflaxe Haxe to Go target. ️ [format]
Movehl.Format
toformat.hl.Native
merged.[heaps]
Movehl.Format
into lib format/heaps merged.- HEXE
git
- 2D Editor for the Heaps game engine. - Galactify
git
- A spaced themed survival sandbox game made in HaxeFlixel. - linc_process
git
- Haxe/hxcpp native bindings for tiny-process-library. - h-slang
git
- libcron-haxe
git
- Haxe bindings to the libcron c++ library. - RuleParsers
git
- RuleScript addon with more parsers and printers. - hx-http
git
- Haxe HTML base Server.WIP
- OpenFL-Pixellate
git
- OpenFL pixel perfect 2d graphics drawing library. - Check out the latest open source Haxe projects over on GitHub.
Some Library Releases
- pomelo-client-hx
0.1.0
- flixel-ui
2.6.3
- flixel
5.9.0
- thenshim
1.1.2
- flixel-demos
3.2.1
- flixel-addons
3.3.0
- HaxeGJClient
6.2.0
- prefab
0.2.0
- ludi-commons
0.0.3
- linc_process
1.0.1
- rulescript
0.2.0
- ranged-number
1.0.0
- hscript
2.6.0
- hxjson5
1.0.2
- tink_macro
1.0.4
- hxvlc
1.9.4
- hx-http
1.0.0-alpha
- flixel-waveform
1.2.1
- hxWindowColorMode
0.2.0
- webgl-memory
1.0.0
- 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
- Enhance
sys.net
: Add IP address types, support IPv6 and more proposal. - Add Defer keyword proposal.
- Cast Specification changes for Haxe 5 discussion.
- Add Auto Closing proposal.
- Add additional mathematical constants and functions discussion.
- Additional syntax for safe navigation discussion.
- Add support for Typed metadata proposal.
- Add support for Extension of Abstracts proposal.
- Add package alias proposal.
- Add Integer data types proposal.
- Add Trailing Block Expressions proposal.
- Add Caller Tracking 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
68~ updates have been made to Haxe since the last issue.
- Add
CfNoLookup
merged. - Clean up warning handling and add optional
WUnsafeEnumEquality
merged. - Java std cleanup merged.
[hlc]
Automatic compilaton with Ninja generator draft pull request.- Review some typeload code merged.
- Include module path in virtual file names draft pull request.
- Deprecate
@:overload(function())
syntax pull request. - Remove
@:overload
fromReflect.makeVarArgs
merged. - Add
StringBuf.clear()
pull request. - Add a deep copy/clone functionality to Haxe serializer merged.
- Start working on
haxe.Copy
pull request. - Improve
make_static_call
merged. [hl]
UseHDyn
instead of erroring on recursive types merged.[hlmem]
Add type id to print and allow doing location on type ids merged.- Replace camlp5 with ppx_parser merged.
haxe.Serializer
cleanup merged.[hxpp]
Fixed typos merged.[hxb]
Optimistic display requests pull request.[hxb]
Reader: Lazy type restoring merged.[std/hl]
Move somehl.Format
into lib format/heaps merged.[js]
Fix for Issue11475 merged.- Lazy cleanup merged
[ci]
Simplify windows ci with native opam merged.- Bugfix when String ends with escape sequence pull request.
In case you missed it
- Missing/Wrong code completion when using inline markup processed by macro issue.
- Local
static
insideswitch
is not static enough fixed. - Copy var flags when duplicating local variables merged.
- Add eval
$(opam env)
for osx vscode task merged. - Remove redundant target for
@:inheritDoc
merged. [WIP]
Add proper IP address types closed.- Fix file size integer overflow above 2GB files pull request.
- Confusing
Called from here
position in macro error fixed. - Null conditional bind does nothing fixed.
- Support
?.bind
, error on?.new
and?.match
merged. [cpp]
Fixsys_stat
size integer overflow pull request.[cpp]
Breakup generator merged.[hl]
Fix debug pos in assign when reg resuse arg pull request.[lua]
Fix do while loops on Lua pull request.[generics]
Usetclass
instead ofTType.t
for substitution merged.- Switch makes
if
in case an expression issue. - Enum comparison in Setter does not raise expected error issue.
- Accessing argument metadata from
tclass_field
issue. - Fun compilation server static var leak issue.
[cpp]
Gencpp Rework Mk II pull request.
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 next time. ️