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
- Haxe
4.1.1
has been released! - Module-level fields are here! Head over to the announcement blog and community thread for more info.
- Alex Johansson has posted to TigSource his devlog about the various recent changes made to his game Morse.
- MFCG, VG and CityViewer have been updated devlog by Oleg Dolya.
In case you missed it
- JVM Typed Functions, how the new JVM target got so fast.
- You can now use TypeScript definitions with Haxe:
dts2hx
is ready to use! - Fantasy Sphere RPG devlog
#8
by Peter Achberger. - RTA Outdoor Kitchen Design Tool by Allan Dowdeswell. Read more about it over on Allan’s blog!
- HashLink native extension tutorial from the Haxe community.
Videos & Music
- Add a video related to Haxe.
In case you missed it
- Luyren has released a new tutorial video about their Cutscene Resource Pack.
- Software & Workflow Tools by Lewis Lepton.
Upcoming Events & Talks
- EU Haxe Summit 2020 - Let’s meet in Linz.
- Add an upcoming event about Haxe.
Job Offers & Bounties
- OpenFL/Lime Bounty to add playable video on iOS and Android for
$1000
. - Playata are looking for a AS3/Haxe/PHP Software Developer to join them.
- Squidly has opened up a bounties page for HaxeFlixel features.
- Lars Doucet’s list of various open bounties.
- Add an available job involving Haxe.
Product Releases & Announcements
- Phil Leichty has posted a trailer for their recently released physics based puzzle game called Ring The Bell, made with Stencly and available from the Play Store.
- Castle Pals (originally made with Stencyl) releases this week on PlayStation 4, XboxOne & Nintendo Switch! Port made by Ratalaika Games.
- BRDG by Robert Alvarez now has a Steam page.
- IriySoft made Moto Maniac, a small tilty bike game.
- Small tweaks and new translations for Pixel Font Converter by Vadim Dyachenko.
In case you missed it
- Alex Johansson game 100% GOLF, a minimalist golf game is coming to iOS June 11th!
- Shiro Games announced free update for Northgard: The Map Editor! And the game itself has arrived on GOG.com.
- Alex Johansson has received financial support from the UK Games Fund for his game, MORSE. Check out the announcement trailer.
- Phantom Path by Kirill Poletaev is available on Steam!
Code Examples
- Aleksandr Kuzmenko shares some Haxe tips:
- Add global
using
to select types. - You can see the Haxe code after all optimisations with
-D dump=pretty
. - You can import static fields & use them unqualified.
- Add global
- Have an example you want to add? Consider contributing to the code.haxe.org cookbook.
Previews & Demos
Open Source
- hxmoveapi
git
Haxe bindings for the PS Move Controller low level api powered by ammer. - Austin East has written a little pixel perfect outline shader for HaxeFlixel.
- haxeui-theme-kenney
git
CSS theme. Not related to Haxe, but might be interesting if you remember HaxeUI theme GIF from previous roundup.
Closed Source
- Aura Effect in Armory3d. Coming soon on YouTube!
- Space cleaner from JitterSandbox by Syo.
- Multiple shaders in Lewis Lepton’s personal game engine.
- The Renaine team invites you to just sit back and enjoy the atmosphere.
- shaman4d has finished Klondike Solitaire, made with OpenFL.
- Merrak has created a system that lets them create per-frame hit boxes, made with Stencyl.
- Filippo Bodei now has water reflection in his game, made with HaxeFlixel.
- Aditya Chaudhary has added portals to make their levels tougher, made with Stencyl.
- Some screenshots of
WIP
WAD viewer by Kaelan Evans. - Mauve has added debug keys to test progression in his
WIP
turn based puzzle game. - Robert Clemmons Jr. is making Moon Plant Of Horror (with HaxeFlixel), a sci fi cosmic horror mash up about trying to take care of a strange plant.
- Urjasvi Suthar has started working on Marching Cubes tutorial for Kha.
- Button graphics in Go! Go! PogoGirl by Andrej.
- A race against rolling spikes by Robert Alvarez.
- Quick videos and screenshots from Skullz’n’Skeletonz by Pizza:
- Room is small, music is long.
- Gave the music a reason.
- Left or right?
Some Library Releases
- echo
1.5.3
- Spork
0.6.0
- vshaxe
2.20.0
- lcov
1.0.3
- whatformat
0.2.1
- wronganswer
0.1.0
- echo
1.5.2
- quadtree
0.5.0
- haxefmod
0.2.0-alpha
- react
1.11.1
- mini-mighty-engine
1.4.1
- bytetype
0.6.0
- heapsOgmo
0.0.13
- Checkout the most recent library releases on HaxeLib.
Framework Updates
- None found this week.
People & Projects to support
- 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.
- Lubos & contributors are creating Armory, an open source 3D game engine in Blender.
- 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.
- Eric Bishton is creating the Haxe plugin for IntelliJ IDEA.
- Will Blanton is creating HaxeFlixel tutorials.
- Matthew Wallace is creating Haxe By Example tutorials.
- August Late is creating unique 2D lighting tech.
Updates from the Haxe core
Current Proposals & Discussions
- Add local variable metadata proposal.
- Add Typed Metadata proposal.
- Add Default implementations in interfaces proposal.
- Add Abstract classes proposal.
- Add ReadOnlyArray optimisation proposal.
- Carry comments through to target language proposal.
- Add support for on site getters & setters proposal.
- Add support for
Self
access for abstracts proposal. [RFC]
Xml Dsl’s discussion.- Add support for default type parameters proposal.
- Add polymorphic
this
types proposal. - Add Type parameter variance for Enums.
- Add Default values for enum parameters.
- Do you have an idea to improve Haxe? Consider creating a proposal.
Core Changes
53~ commits have been made to Haxe compiler in the last week.
StringTools.unsafeCharAt
merged.- Make
ParserEntry.parse/parse_string
methods accept grammar entry merged. [hxcpp]
Fix class path for extern and nativeGen classes pull request.[hxcpp]
Regex inconsistent behaviour issue.[js/es5]
Super call missing when extending 2 levels issue.
In case you missed it
- The initial
haxe
,haxec
,haxelib
plan is being fleshed out. - Module level static declarations has been merged.
[draft]
Allowobject."field"
syntax closed.[draft]
Proof of concept,trace
rework closed.- Provide
winget
packages for Haxe issue. fastCodeAt
that’s actually fast closed.
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.
Take it easy everyone, stay safe and have a good week!