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
- IntelliJ IDEA Haxe plugin version
1.4.25
has been released. ️ - LDtk
1.5
finally released (lots of optimizations, global search, biome system, quality of life changes) LDtk. - 🔑Dwellings
1.3.0
: elevation and improved rooms by Oleg Dolya. - Armory3D: An Accessible Game Development Engine article by Game Crafting Hub.
- Converting programming languages to and from Haxe code thread.
- Heaps and LDtk both featured in Game Bytes: January 2024 article from GitHub.
- LDtk
1.5
Released article and video by GameFromScratch.
Devlogs
- Week One, Two and Three of Urban Forest devlogs from Eric | ZwodahS.
- E-Corp Intergalatic Almanac: The Fronkey article from Minicology.
- Funkin Minecraft devlog tidbit on memory stats.
- Northgard set of patchnotes for
11/01/2024
,15/01/2024
&16/01/2024
. - Wartales
24/01/2024
patch notes.
In case you missed it
- IntelliJ IDEA Haxe plugin version
1.4.21
has been released. - 4 Years of
go2hx
post and GitHub timeline. ️ - Via the Haxe Discord server, NotBilly New Year’s Haxe Discord message.
- Armory3D
2024.01
Release Notes via RPaladin. - Leo Bergman has posted threads about Haxe Compilation Times and Support for being declarative over on Twitter.
- 🍺Tiny Pubs
1.0.1
article by Oleg Dolya. - Avdanced features available in HashLink
1.14
documentation via Nicolas Cannasse. - Text to speech question.
- Robert Konrad might be available as a freelancer from this May, to work on console ports or performance work.
- 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
and04/01/24
. - Northgard Patch Notes for
21/12/23
. - Minicology Interstellar Intermission: Catch Us in 2024!
- Fraymakers
0.6.3
and0.6.4
updates.Input Eating Bug Fix + Fishbunjin Spinning Piledriver!
- Chibi Ninja Shino-kun: Treasure of Demon Tower
1.0.2
update is out!
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
- 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!
- 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
- Luc Vauvillier has released Gadsme Connect Paris 2024 made with Ceramic engine. Play to try and win tickets to the Olympic Games in Paris. ️
- Eric | ZwodahS has created a Steam store page for their new game - Urban Forest. Next target - Public demo by April!
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
- Hide nightlies are back. via Rudy.hx. ️
- Josh Tynjala added two new chapters to the OpenFL Developer’s Guide: Using the TextField class and Working with Sound.
Git Repos
- Go2hx using hxb results in a 4x speed up build speed improvement. Updated go2hx hxb speed performance results.
[lix.client]
Support hxb issue.- haxeget
0.2.1
has been released. - heaps-gltf
git
- gltf parser for heaps.io. - spiel-web
git
- The official web app for Spiel Messenger. - olib_logging
git
- Logging library for Haxe. - olib_model
git
- Haxe models for your every needs. - Geometry-Dash-R
git
- A reimagined version of Geometry Dash built using the Haxe programming language. - hx-fivem-template
git
- Starter template to use Haxe in FiveM. - hxstb_image
git
- Haxe/hxcpp `@:native`` bindings for STB Image. - Blueprint
git
- Blueprint is a Game Framework made in Haxe that compiles to native platforms using hxcpp. - Check out the latest open source Haxe projects over on GitHub.
Closed Source
- Antriel is optimizing the collision polygons in Fantasy Sphere Mini.
- Menu, level editor, particles, doors, and more updates from Gogoprog for his raycasted game.
- New quick videos from Starfox remake by SnkyGames:
- Object pooling: Vector3Ds and animation tweens.
- Gamedev proud moment testing on a low-end device.
- New GIFs from Jitter Sandbox by Syo:
- A mining station in the asteroid belt.
- Some kind of asteroid protection system?
- New GIFs from Renaine!
- When you try to be fancy.
- You hit me, I drill u.
[wip]
Drew a lil world map.[wip]
Since aine transforms when she warps… might as well make the whole book transform when you select a warp point, right?
Via the Haxe Discord server
- NutBoi showcasing editor they’re making with HaxeUI.
- Spitko been working on a tile map editor to add to their toolbox.
- Sweepminer showcase:
- Further work on platform graphics + misc additions to terrain & pit warning indicator.
- Cave graphics.
- Overhauled main menu.
Some Library Releases
- flixel-text-input
2.0.2
- uncastled
0.0.1
- hxvlc
1.2.0
- input2action
0.7.0
- olib_model
1.0.0
- olib_semver
1.0.0
- datachannel
1.0.1
- pony
1.9.7
- colyseus
0.15.3
- hxAwsSdk
0.0.4
- ldtk-haxe-api
1.5.3-rc.1
- hxstb_image
0.1.0
- deepnightLibs
1.0.80
- 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
- Additional syntax for safe navigation discussion.
- 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
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
vshxb
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. ️