Haxe Roundup 720

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

  • [upcoming/events] The next Haxe Roundup Roundup discord event is scheduled for Sunday 15th December.
  • [upcoming/events] HaxeJam 2024: Winter Jam will be starting December 22nd, check out the itch.io page. ⭐
  • From BlueSky, David Durham has created a 3d game for the GitHub Game Off in OpenFL called Secret Sauce.
  • Introducing Moonshine.dev: A New Tool for Streamlined UI Design in Haxe with Feathers UI announcement post.
  • Moonshine.dev introduces a Feathers UI drag-and-drop visual designer and MXHX markup article by Josh Tynjala.
  • IntelliJ Haxe plugin 1.5.12 has been released!
  • 🏡Village Generator 1.6.4: crossroads and numbered houses article by Oleg Dolya.
  • Some notes & feedback about the C# target update.
  • Nim-like type inference or specialization question & answer.
  • Use record-macros with sqlite from multiple threads question.
  • Can you really make it out here as an OpenFL developer? thread.
  • Looking for OpenFL work - Expert at Flash Ports thread.
  • The latest release of Moonshine.dev is out!
  • Wartales: the Skelmar Invasion is out now on Steam.
  • 🏡Village Generator 1.6.5: small improvements article by Oleg Dolya.
  • Pixel perfect drawing library released.

Devlogs

In case you missed it
  • OpenFL 9.4.0 and Lime 8.2.0 have been released!
  • How to resolve an abstract implementation class at run-time in JS? community question.
  • Help with PHP use keyword community question.
  • Third Floor, a book illustrated by games announcement.
  • 🏰Experiments article by Oleg Dolya.
  • 🏰Medieval Fantasy City Generator 0.11.4: Forests article by Oleg Dolya.
  • 🔑Dwellings generator is now a part of Procgen Arcana article by Oleg Dolya.
  • ⛏️Cave Generator 2.1.3: new shape options article by Oleg Dolya.
  • Debugging CPPIA? community question.
  • VSHaxe 2.32.2 has been released! includes fixes from latest formatter and rename lib releases.
  • Let Me Translate Your Games! article by Andrej Preradovic.
  • A pretty-printing function for haxe.io.Bytes article by Vadym Diachenko.
  • Celebrating 15 Years: A Retrospective of Confidant Communications article.
  • Northgard Trade & Prestige is Out Now!
  • Lime 8.2.1 official bugfix release.
  • Northgard Incoming updates article.
  • Northgard Public Beta patch notes for Week 2 article.
  • Northgard Public Beta launch community update.
  • Northgard patch notes for Trade & Prestige 14/11/24.
  • Northgard patch notes for 07/11/24, 29/10/24, 22/10/24 and 11/10/24.
  • Fraymakers Update #70 - Character 7, New Assists, and Victory Screen Progress + Performance Survey - November 2024 Update.
  • Fraymakers 0.7.3 patch notes.

Videos & Music

  • Climbing the Hanging Gardens of Vallas video.
  • Wartales: The Skelmar Invasion Trailer.
  • SpaceCraft Reveal 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.
In case you missed it

Jobs, Bounties

Available for work

  • You can hire Tim Hely, a highly experienced Haxe & HaxeFlixel developer, with 20+ years of experience!

Bounties

Previews & Demos

Open Source

Git Repos
  • Ceramic version 1.6.0 has been released!
  • [go2hx] Add Pointer merged.
    • This uses the tooling in analyzer to create a pointer at the point of variable creation, if the variable is later called using the unary addr expr, and the value of the variable is valid, such as not a double pointer, or a value that on the haxe side will become a Ref instead of a proper Pointer.

  • [tink_macro] Fix weird partial module resolution merged.
  • Jeremy Fa presents the tools in the Ceramic 1.6.0 release over on Bsky.
  • Reflaxe version 4.0 release goals.
  • reflaxe_go git - Reflaxe Haxe to Go target. ⭐
  • [format] Move hl.Format to format.hl.Native merged.
  • [heaps] Move hl.Format into lib format/heaps merged.
  • HEXE git - 2D Editor for the Heaps game engine.
  • Galactify git - A spaced themed survival sandbox game made in HaxeFlixel.
  • linc_process git - Haxe/hxcpp native bindings for tiny-process-library.
  • h-slang git
  • libcron-haxe git - Haxe bindings to the libcron c++ library.
  • RuleParsers git - RuleScript addon with more parsers and printers.
  • hx-http git - Haxe HTML base Server. WIP
  • OpenFL-Pixellate git - OpenFL pixel perfect 2d graphics drawing library.
  • Check out the latest open source Haxe projects over on GitHub.

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

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

  • Add CfNoLookup merged.
  • Clean up warning handling and add optional WUnsafeEnumEquality merged.
  • Java std cleanup merged.
  • [hlc] Automatic compilaton with Ninja generator draft pull request.
  • Review some typeload code merged.
  • Include module path in virtual file names draft pull request.
  • Deprecate @:overload(function()) syntax pull request.
  • Remove @:overload from Reflect.makeVarArgs merged.
  • Add StringBuf.clear() pull request.
  • Add a deep copy/clone functionality to Haxe serializer merged.
  • Start working on haxe.Copy pull request.
  • Improve make_static_call merged.
  • [hl] Use HDyn instead of erroring on recursive types merged.
  • [hlmem] Add type id to print and allow doing location on type ids merged.
  • Replace camlp5 with ppx_parser merged.
  • haxe.Serializer cleanup merged.
  • [hxpp] Fixed typos merged.
  • [hxb] Optimistic display requests pull request.
  • [hxb] Reader: Lazy type restoring merged.
  • [std/hl] Move some hl.Format into lib format/heaps merged.
  • [js] Fix for Issue11475 merged.
  • Lazy cleanup merged
  • [ci] Simplify windows ci with native opam merged.
  • Bugfix when String ends with escape sequence pull request.
In case you missed it
  • Missing/Wrong code completion when using inline markup processed by macro issue.
  • Local static inside switch is not static enough fixed.
  • Copy var flags when duplicating local variables merged.
  • Add eval $(opam env) for osx vscode task merged.
  • Remove redundant target for @:inheritDoc merged.
  • [WIP] Add proper IP address types closed.
  • Fix file size integer overflow above 2GB files pull request.
  • Confusing Called from here position in macro error fixed.
  • Null conditional bind does nothing fixed.
  • Support ?.bind, error on ?.new and ?.match merged.
  • [cpp] Fix sys_stat size integer overflow pull request.
  • [cpp] Breakup generator merged.
  • [hl] Fix debug pos in assign when reg resuse arg pull request.
  • [lua] Fix do while loops on Lua pull request.
  • [generics] Use tclass instead of TType.t for substitution merged.
  • Switch makes if in case an expression issue.
  • Enum comparison in Setter does not raise expected error issue.
  • Accessing argument metadata from tclass_field issue.
  • Fun compilation server static var leak issue.
  • [cpp] Gencpp Rework Mk II 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. ☮🕊