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
- 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.
Devlogs
- 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.
In case you missed it
- OpenFL
9.3.2
and Lime8.1.1
have been released. - Cave Generator
2.1.0
: assorted new features by Oleg Dolya. - Axol Studio updated the Bring It On! website with a FAQ section.
- 💪 Ultra Fishbunjin 3000 OUT NOW!! + The Watcher Details - November 2023 Progress Update from Fraymakers.
- Go! Go! Pogogirl Is Coming to Mega Drive! article by Andrej Preradovic.
- Join the Northgard beta-test team for a new multiplayer system post.
- Kid Bubblegum Emergency Patch and Wall of Text.
Videos & Music
- FNF Custom Engines video by TaeYai.
- Add a video related to Haxe.
In case you missed it
- Big Armory 3D update for November 2023 video.
- Make a Top Down player controller in Armory 3D video.
- Groupe chat networking in Armory 3D video.
- HxGodot & Steam Audio, Occlusion & Reflections
#2
video. - 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.
- Make moving platforms in Armory 3D short video.
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
- 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.
In case you missed it
- Animal Arena by Advent is now available on App Store and Google Play.
Previews & Demos
Open Source
Community Showcase
- Some additions to HaxeUI animation tools to allow animating parts of your user interface with ease! by Ian Harrigan.
Git Repos
- Ceramic
v1.3.2
has been released. - openfl-seawater-shader
git
- It uses shaders to achieve basic seawater effects, such as shadows and waves. - SimpleLocation
git
- Home grown localization system made from scratch! - HaxeRustIntegration
git
- Usage of Rust native library in Haxe, an experiment aimed at studying the execution of code. - DyslexicWords
git
- An application aimed at Dyslexics to support writing and reading text. - HaxeDoxInjector
git
- A library which provides a macro to inject documentation into Haxe classes from JSON data. - Check out the latest open source Haxe projects over on GitHub.
Closed Source
- When even the fox going through infinite glitched forms refuses to talk to you.
- Running into some tiny roadblocks quick videos from
WIP
game by eggu. - Create a path to the exit in Arrow Pathway by Robert Alvarez.
- In Leapin Lads by Cory Martin you can play as pizza.
- New quick videos from Starfox remake by SnkyGames:
- Don’t destroy the default blender cube! It ends up here!
- Colour fading 🐸
- So happy! I added a new feature to physics, ability to modify collision geometry in real-time.
Via the Haxe Discord server
- Tyler is doing some dungeon generation.
- Some recent tracks along with two new menus from
WIP
Sweepminer game by ChargingTurnip. - Antriel began work on Fantasy Sphere Mini - a new, planned to be tiny, RPG.
- Little update on Hitter by naoya.
- EyeDaleHim made some spaghetti code for full screen and gameplay resetting for FNaF Series Recreation.
Some Library Releases
- sha
0.0.1
- godot-extension-api-typings
1.1.0
- parasol
0.0.8
- hx-http-server
0.0.4
- openfl-glsl
0.2.0
- SScript
8.1.6
- hxstb_vorbis
0.1.3
- hxal
1.0.2
- hxsdl
0.2.0
- hxpy
1.0.0
- electron
27.1.0
- bootstrap_bundle
2.3.2
- godot-api-generator
1.3.1
- hgsl
0.4.0
- hxcpp-release
4.3.15
- typed-json
0.0.3
- macro-type-decoder
0.0.3
- couchdb
0.2.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
61~ updates have been made to Haxe in the last two weeks.
[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.
In case you missed it
[jvm]
Field annotations not exported correctly withRententionPolicy.RUNTIME
issue.[jvm]
Compiler failure when attempting to relocatehaxe.root.Array
issue.Contex.parseInlineString
ignore extra code fixed.extern overload
's cause enum identifier resolution to fail issue.[php]
Wrongaddbytes
for BytesBuffer issue.- RH switch with only null case causes stack overflow in the compiler fixed.
- Some preprocessor cleanup merged.
- Typedef vs
@:generic
fixed. - Improve inline constructor handling of
if
,try
andwhile
expressions merged. [eval]
MakeContext.definedValue
returnNull<String>
and documentContext.resolvePath
exception merged.- Instance builder cleanup merged.
- Safe navigation is invalid for assigning variables issue.
[hlc]
HL/C compilation fails with Visual Studio when Haxe field is named restrict, _restrict, or __restrict issue.- Respect imports on
@:build
merged. - Don’t exception-wrap every macro API function pull request.
[haxelib]
Misleading instructions issue.[haxelib]
SQL query leak issue.
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 two weeks. ️