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
- New set of libraries & initiative: “Core Haxe” announcement.
- Debugging Hxcpp Programs with Sourcemaps article by Aidan Lee. ️
- LDtk
1.2.0
is out! Happy new year! - ⛏️Cave Generator
2.0.0
: glade view article by Oleg Dolya. - ❄️Winter Wreaths article by Oleg Dolya.
- Fraymakers Early Access Arrives on January 18th!
- Wartales: Major Update
#3
. [devlog]
Energy Island Corp: Major Update1.1
.[devlog]
Dune: Spice Wars - December Dev Update.- Logo has been working on a list of people in the Haxe community on open platforms such as Mastodon. ️
- Haxe.Social is a new unofficial Akkoma instance for Haxe developers and projects. ️
In case you missed it
- Year end retrospective-- DQ2 Progress Report for November 2022 article by Lars Doucet.
- Chibi Ninja Devlog
#3
by Andrej Preradovic. - Northgard: Cross of Vidar release article.
- Castlevania is back! Dead Cells: Return to Castlevania DLC coming Q1 2023!
- Minicology
0.8.8.5
: Darkness re-loaded, sounds and game feel devlog. - Macro to generate nested Lua tables from typedef thread.
- Ludovic Bas asked ChatGPT to write some Haxe code.
- Two short twitter threads about the recent improvements in HaxeFlixel 5:
- Improved collision in action.
- Improved path finding.
- Question regarding a job/bounty targeting longstanding HXCPP issue discussion.
Videos & Music
- Rogue of Vallas Mineshaft Level.
- Interview with a Developer video.
- Big things for Armory 3D in 2023 video.
- Custom Graphics in RPG Playground.
- Gunman Clive Joins Fraymakers!
- Northgard | Cross of Vidar Launch Trailer.
- Raycasting Explained in Armory 3D.
- Using Tweens in Armory 3D for smooth animations.
- Armory 3D’s single biggest update - January 2023
- Add a video related to Haxe.
In case you missed it
- Rogue of Vallas Level 6-4 - Excavation Playthrough.
- Let’s Play Bring It On! Episode 03 - Featuring Black Magix.
- Citadelic - Roguelite Strategy Game Trailer by Kirill Poletaev.
- How to make a custom cursor in Armory 3D.
- Building an online multiplayer browser game with Haxe and Colyseus by Richard Oliver Bray.
- Wartales: co-op gameplay with the devs VOD.
Jobs, Bounties
- Add an available job involving Haxe.
Looking for work
- Rudy Geslin is available for freelance work.
Job listings
- Corrun is looking for an experienced Haxe programmer to make a deltarune engine.
- Fire Falcom are actively looking for Gaming Platform Programmers.
- Little team is looking for a Haxe developer to work on HTML5 games.
Bounties
- Keep an eye on the Funkin Bounties repo for future items.
- Five new Armory3D bounties have been listed.
- Basic Platformer Pathfinding AI for HaxeFlixel
$150
bounty. - Squidly has opened up a bounties page for HaxeFlixel features.
Product Releases & Announcements
- Lighthouses generator for
#procjam
by Oleg Dolya.
In case you missed it
- Via the Haxe Discord server, ZwodahS has released prototype of Card City Mayor.
Previews & Demos
Open Source
Community Previews
- OpenFL and Haxe: Foundation ActionScript
3.0
Animation repo translated from Making Things Move by Keith Peters.
Git Repos
- LDtk
1.2.1
has been released. - Reflaxe version
2.0.0
has been released. ️ - Haxe-to-GDScript version
0.1.0
has been released. ️ - Haxe-checkstyle
2.8.4
has been released. [vector-math]
Workaround for nasty ternary closure codegen for min/max on Lua target pull request.[openfl]
Use HashLink to run Lime tools draft pull request.- json-rpc
git
- JSON RPC client supporting fully typed rest operations. - http
git
- Flexible HTTP client supporting different HTTP providers. - rest
git
- Rest client supporting fully typed rest operations. - db-core
git
- Pluggable database abstraction. - db-sqlite
git
- sqlite database plugin for db-core. - db-mysql
git
- mysql database plugin for db-core. - sqlite3
git
- sqlite3 for all relevant Haxe targets. - mysql
git
- mysql for all relevant Haxe targets. - queues-core
git
- Pluggable queue abstraction. - logging
git
- Flexible logging framework supporting various adaptors. - promises
git
- Promise lib (typedef for thenshim currently). - haxe-nvim
git
- Configure NeoVim in Haxe!!! Lua externs for the neovim lua API. - hlwwise
git
- Basic Wwise bindings for Hasklink. - discordjs
git
- Haxe Externs for discord.js - TA-LIB-Haxe
git
- Rewrite TA-LIB in Haxe. - love-hx
git
- A small template for creating Love2D games with Haxe. - sharperus
git
- Small experiment on converting Cerberus-X code toC#
. - Haxetta-stone
git
- One game, multiple frameworks. - Parallax
git
- Heaps Parallax Library. - Pacaea
git
- A file packer for a Switch rhythm game. - dinomight-editor
git
. - hxcpp_asys
git
. - Check out the latest open source Haxe projects over on GitHub.
Closed Source
- Mine Blocks now has 10K skins and has had 2.5 million plays this year!
Some Library Releases
- checkstyle
2.8.4
- torznab
0.1.0
- haxework
2.0.0
- HxShaders
5.3.0
- box2d-xml-parser
0.1.1
- fabula
0.8.0
- kadabra-utils
0.3.0
- hash
1.0.1
- pirhana
1.1.23
- ldtk-haxe-api
1.2.1-rc.1
- hxdefold
1.4.1
- hxdiscord
0.0.2
- dropecho.testing
1.0.1
- wasteofhaxe
0.1.0
- electron
22.0.0
- flxanimate
3.0.2
- flixel
5.1.0
- gdscript
0.1.1
- reflaxe
2.0.0
- omdb
1.2.2
- haxe-injection
3.0.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 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
74~ updates have been made to Haxe in the last three weeks.
- Floats being treated as Ints in interp mode issue.
analyzer-user-var-fusion
directive seems to be ignored in nightly issue.-D no-inline
breaks map literals in HashLink issue.- Clean up field-level errors merged.
[ci]
Improved CI build times merged.[typer]
Better error messages when importing nonexistent subtypes / fields merged.[hxcpp]
Libuv Asys Implementation draft pull request.[hashlink]
Easier build on M1 pull request.[lua]
Rest from Array doesn’t work properly issue.[lua]
Respect lua-vanilla for Json.parse merged.[lua]
Remove haxe-deps and directly reference dependencies; re-enable CI merged.[jvm]
Rest from Array doesn’t work properly issue.[js]
UInt inconsistent result across targets issue.[js]
Fix type names in debugger pull request. ️[js]
overload
and@:require
cannot be put together fixed.
In case you missed it
- Dynamic on abstract issue.
- Reification outside of
macro
expr fixed. - User defines/metas: do not display Haxe help message merged.
- Information on Generated Variables and Optimisations for Improving Debugging discussion.
[hxcpp]
Make_hx_std_process_kill
work everywhere 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.
Take it easy everyone, stay safe and see you next week.