Haxe Roundup 700

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

Devlogs

  • Fraymakers Development Update - January 2024 (plus 2023 Recap!) article.
  • Dune: Spice Wars - Community Update #2 Out Now!
    • Changes to Conquest, UI/UX improvements & more!

  • Wartales Patch Notes for 15/12/2023, 19/12/23, 20/12/23, 21/12/23 and 04/01/24.
  • Northgard Patch Notes for 21/12/23.
  • Minicology Interstellar Intermission: Catch Us in 2024!
  • Fraymakers 0.6.3 and 0.6.4 updates.
    • Input Eating Bug Fix + Fishbunjin Spinning Piledriver!

  • Chibi Ninja Shino-kun: Treasure of Demon Tower 1.0.2 update is out!
In case you missed it

Videos & Music

  • 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.
  • 📌 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

Jobs, Bounties

Available for work

Job listings

  • None.

Bounties

Product Releases

  • 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!
In case you missed it

Previews & Demos

Open Source

Community Showcase
  • EZHeaps git - EZHeaps makes making games in Heaps EZ.
  • HxGodot finally properly deals with GC & RefCounted. HxGodot also now supports documentation generation based on official GodotEngine docs with adjusted Haxe types by Michael Bickel.
  • SomeRanDev previews “the hookshot ability takes a bit of skill to combo with the wall-run” in a Haxe Godot demo.
  • LDtk 1.5.0 has been released! ⭐
Via Haxe Discord server
  • With contributions from @AltronMaxX, haxeget now has Windows support and supports nightly builds!
Git Repos
  • [reflaxe] haxe_swift git - Reflaxe based compiler to generate swift code.
  • DomKit 1.0 has been released.
  • Heaps 2.0 has been released.
  • rewrite git - Small script that rewrites Haxe expressions with primitive pattern matching (inspired by gofmt).
  • spiel-server git - A simple server for Spiel Messenger written in Haxe.
  • HxDiscordGateway git - Library to communicate with the Discord Gateway through WebSockets.
  • pbkdf2-haxe git - Haxe implementation of the PBKDF2 Algorithm for password hashing (library resurrection).
  • jsonhttphx git - Perform JSON-oriented HTTP tasks on all native (sys) platforms.
  • hlos git - A toy operating system for HashLink VM.
  • air3 git - Externs for Adobe AIR3, ported to Haxe 4.
  • epikowa_mocky git - A Haxe 4/5 mocking library.
  • Check out the latest open source Haxe projects over on GitHub.

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

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

  • 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.
In case you missed it
  • 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 to no 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.

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. ☮🕊