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
- HaxeUI
v1.6
has been released! - Variadic constructors in Haxe article by 0b1kn00b.
- Adobe Flex 2 running on OpenFL in JavaScript instead of SWF? article by Josh Tynjala.
- OpenFL devlog: NativeWindow, Lime’s Haxe and C++ bridge, and improved cleanup article by Josh Tynjala.
- Triggering Haxe functions from within OpenFL TextField HTML links article by Allan Dowdeswell.
- 💀Perilous Icons
1.1.0
by Oleg Dolya. - LDtk, the free level editor has reached version
1.3.0
! Check out the full patchnotes and upcoming JSON changes. Grab it for free! - Dune: Spice Wars | April Development Update.
[devlog]
Fraymakers EA Update0.5.9
- Optimization and Custom Content Error Detection post.- 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
- What’s next for Northgard?
- Perilous Icons new generator by Oleg Dolya.
- Three new guides for Ceramic about Scenes, Observables and State Machines by Jérémy Faivre.
- Josh Tynjala is going to blog about some of the new features coming to OpenFL, with devlog
#1
about Weak event listeners. [devlog]
Dead Cells Update 34 - Clean Cut moves into beta.[devlog]
New funkin blog - Week of 2023/04/14: Shoutouts da greenhouse edition.
Videos & Music
- Building a simple game in Armory 3D - Beginners tutorial part 2.
- Armory 3D can be like Unreal engine.
- Vallas Backrooms video by Merrak.
- Add a video related to Haxe.
In case you missed it
- Supercharge Your Code with Haxe
4.3.0
's Incredible New Features video by Richard Oliver Bray. ️ - Learn the Blue programming language - Introduction and Methods video.
- Building a simple game in Armory 3D - Beginners tutorial part 1.
- Game Career Seminar: Micro-Postmortems: ‘Casual Birder’, ‘ValiDate’, and ‘Heck Deck’ where torcado talked about Heck Deck’s development and turned it into a pseudo-lecture on how to make interesting games. ️
Jobs, Bounties
- Add an available job involving Haxe.
Looking for work
- Alex Johansson is looking for a part time/contractor role.
- Rudy Geslin is available for freelance work.
Job listings
- Backend Haxe devs wanted to make PVP deltarune fangame listing.
- Ysbryd Games is looking for HaxePunk porters for a potential future title.
- Sean James McKenzie of Armor Games Studios is looking for a team experienced in porting Haxe games to console.
- Corrun is looking for an experienced Haxe programmer to make a deltarune engine.
Bounties
- Armory3D bounties are available.
- Keep an eye on the Funkin Bounties repo for future items.
- Basic Platformer Pathfinding AI for HaxeFlixel
$150
bounty. - Squidly has opened up a bounties page for HaxeFlixel features.
Product Releases & Announcements
- Nuclear Blaze is coming to Switch, PS4 and XBox in tomorrow 28th April!
- Wartales is now available on GOG.
In case you missed it
- Via the Haxe Discord server, Prexot submitted and published new version of Rhythm Magus.
Previews & Demos
Open Source
Community Previews
- Freestyle Engine Dev updates by Rapper GF | Freestyle Dev:
- Freestyle Engine Dev Build
009
: Metadata for songs are yaml file structures which parse faster than json and are much easier to read and edit. - Freestyle Engine Dev Build
0010
: Crash Handling! The engine will attempt to continue when encountering errors if multiple pop up the engine can become unstable.
- Freestyle Engine Dev Build
Via the Haxe Discord server
- m0rkeulv made the first beta
2023.1
release of Haxe IntelliJ plugin.
Git Repos
- Haxe Manager
git
- Manage Haxe compiler versions, now for linux and macOS. - deepnightKISS
git
- KISS approach generic 2D game base on Haxe Lime with peote-view graphics. - glot
git
- Haxe AST without the positional parameters, should eventually be self describing. - cs2hx
git
- C# DLL to Haxe externs plus automatic Haxe compile-time definitions. ️ - reflaxe.Wren
git
- A Wren target for Haxe written with the Reflaxe library. ️ - Check out the latest open source Haxe projects over on GitHub.
Closed Source
- Layouting from Jitter Sandbox. ️
- Falling tower elevator effect quick video from Renaine.
- Cooking and balles by indigoUan.
- New Starfox 🐸🐰🦅🦊 remake updates by SnkyGames:
- Working on redoing the objects with precise hitbox generation. Here’s a moaiship liftoff.
- Physics can be a nightmare, I’ve been playing with the rigid bodies, when are they allowed to sleep? Here we can see the pillar wobble.
- Added detection for the mouse position in 3D space and retrieving the Normal vector of a given mesh in the scene.
Via the Haxe Discord server
- ZwodahS is redoing some UI for their game. And UI is (mostly) hooked in.
- Just a simple dialog system by Blue2359☨
Some Library Releases
- urals-storage
0.1.2
- parcl
0.1.0
- ldtk-haxe-api
1.3.0-rc.1
- flixel-addons
3.1.0
- flixel
5.3.0
- extension-kizzyrpc
1.0.2
- extension-androidtools
1.8.2
- hxwren
1.1.0
- hx_webserver
0.0.2
- hxdefold
1.4.5
- urals-widget-web
0.0.1
- urals-view-web
0.0.1
- result-tools
0.0.1
- option-tools
0.0.2
- intl
0.9.1
- haxeui-pdcurses
1.6.0
- haxeui-heaps
1.6.0
- hxWidgets
1.11.0
- haxeui-winforms
1.6.0
- haxeui-pixijs
1.6.0
- haxeui-openfl
1.6.0
- haxeui-nme
1.6.0
- haxeui-kha
1.6.0
- haxeui-flixel
1.6.0
- haxeui-hxwidgets
1.6.0
- haxeui-html5
1.6.0
- haxeui-core
1.6.0
- glory
2.2.2
- flixel-window
1.1.5
- hxnodejs-serialport
1.4.0
- 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 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
72~ updates have been made to Haxe in the last week.
- Module resolution changes explained. ️
- RenameVars cleanup merged.
- hl analyzer since version
1.12.0
analyzer20x
slower issue. - Recursive inline is not supported on enum abstract constructor issue.
[cpp]
Double throw generated in cppReflect.callMethod
issue.[macro]
AddresolveContextType
merged.- Go to definition problem with final assign issue.
[hxcpp]
__hxcpp_parse_int
now parses hex numbers with wrapping as before pull request.Void
as value error disappears on second compilation issue.
In case you missed it
[jvm]
Exception attribute is broken fixed.- Support deprecation for defines merged.
- Rework error handling merged.
[haxelib]
Definelib.name
for Haxev5
.- Default value expressions (default operator and/or literal) request.
- Exponential increase in generated code size due to array matching issue.
- Possible null coalescing operator priority error fixed.
- Namespace message reporting defines for
4.3
bugfix merged. - Rework extractors merged.
[macro]
Custom target merged with config sample code usingCompiler.setPlatformConfiguration
.- Typing order error with generic and specific import order issue.
[cpp]
Generate Typed Functions draft pull request with micro benchmark results. ️[nullsafety]
Fix null-safety locals after if/while pull request.- Allow boolean operators in patterns pull request.
- Should default type parameters abide by imports? issue.
- Turn TSwitch into a record merged.
[tests]
Compilation server vsdefineModule
/defineType
draft pull request. ️[macro]
AddTypeTools.toBaseType()
merged.- Rework module resolution draft 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 you next week.