Haxe Roundup 701

by Skial Bainn edited on

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


In case you missed it

Videos & Music

  • Adding Noughts & Crosses: Making TicTacToe Game Using Armory3D Part 3.
  • Armory3D Lesson 05 - Arrays video.
  • Armory3D Lesson 06 - Working With Arrays video.
  • Haxeflixel RPG Game Tutorial | Part 1.
  • HxGodot, Statecharts & Debug-Visualization video. ⭐
  • Many cool materials with physical & audio properties now in HxGodot. ⭐
  • 📌 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.
  • 📝 Add a video related to Haxe.
In case you missed it
  • Scavenger Hunt in 2D Minecraft! (Mine Blocks 1.31) video.
  • Wartales, Pirates of Belerion | Release Trailer.
  • Armory3d Community Channel - I’m leaving video.
  • Making TicTacToe Game Using Armory3d Part 1 Grid Setup video.
  • Making TicTacToe Game Using Armory3d Part 2 RayCaster video.
  • Armory3d Lesson 01 - Numbers and Operators video.
  • Armory3d Lesson 02 - Variables video.
  • Armory3d Lesson 03 - Strings video.
  • Armory3d Lesson 04 - Boolean video.
  • Short Armory3d gameplay demo.
  • Go! Go! PogoGirl running on Mega Drive video.
  • Power Line Rider Trailer.

Jobs, Bounties

Available for work

  • You can hire Tim Hely, a highly experienced Haxe & HaxeFlixel developer, with 20+ years of experience!
  • Alex Johansson is looking for a part time/contractor role.
  • Rudy Geslin is available for freelance work.

Job listings

  • None.


Product Releases

In case you missed it
  • Wartales: Pirates of Belerion - Out Now!
  • Bring It On! Tundra 0.14.1 has been released!
    • The 7th and second-to-last level for Bring It On! has been released!

  • DCACLab just launched a new analysis type: DC Sweep. Unleash its potential and elevate your analysis experience.
  • Gogoprog updated Mariah Carnage https://gogoprog.itch.io/mariah-carnage with a visual feedback when the player is hit! Have fun!

Previews & Demos

Open Source

Community Showcase
  • Ultimate Connect 4 - A normal connect 4-clone, besides the fact that you have to connect four connect 4 game wins in a row to win.
Via Haxe Discord server
Git Repos

Closed Source

Via the Haxe Discord server

Some Library Releases

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

Core Changes

34~ updates have been made to Haxe since the last issue.

  • DCE cleanup 2024 merged.
  • [jvm] sys.io.File.read is a huge performance trap issue.
  • [hxb] --hxb-lib vs. -cp vs. --java-lib issue.
  • [hxb] Delayed expression typing fixed.
  • Asynchronous IO api thoughts & notes.
  • Definite assignment analysis for if-cases and while-loops fail to conclude that value is initialized before usage issue.
  • [hxb] Future compatibility discussion.
  • Hxb: The Haxe Binary Format merged. ⭐
In case you missed it
  • Typedef vs. GADT fixed.
  • [cpp] Enum Type Checking merged.
  • [messageReporting] Add config to use absolute positions merged.
  • [macro/draft] MacroApi cleanup for Haxe 5 pull request.
  • Analyzer infinite loop with recursive enum values fixed.
  • Aidan Lee updates us with his progress on the Async IO API - part 1 - part 2.
  • [hxcpp] Do not add host architecture if an arm architecture is set pull request.
  • Internal type parameter changes merged.
  • Update hxcpp defines merged.
  • [lua] Allow generating sourcemaps for Lua in the same format as JS merged.
  • [lua] Fix bug in genlua causing significant slowdown in all loops merged, improving loop perf by 30% in limited testing.
  • Internal dependency cleanup 2023 merged.
  • Add @:message.follow pull request.
  • Add generator-specific ocntext pull request.
  • [ocamhaxe] Move towards OCaml 5 issue.
  • A story of cf_expr_unoptimiszed vs hxb issue.
  • HashLink 1.4 has been released.
  • [js] Wrong calculation for Int64 (ushr/add) methods issue.
  • Missing field generation regression issue.
  • Avoid creating TAnons from object declarations if we have an expected type pull request.
  • [hxcpp] GC Pinning pull request.
  • [hashlink] try catch set bug issue.
  • Bucket typer delays pull request.
  • [hxcpp] Remove Haxe 3 code pull request.
  • [macro] @:native vs two macros fixed.
  • [hxcpp] Generate typed functions performance update from Aidan Lee.
  • [hxb] HXB finishing line todo list.
  • Remove some global state merged.
  • Don’t create a class field for every enum field merged.
  • Add server/resetCache and use it in the server tests 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. ☮🕊