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
- Scoped CSS comes to HaxeUI, read more on the announcement thread.
- Fun vs. Balance: Defender’s Quest 2 Progress Report for July 2020 by Lars Doucet.
- Should Haxers apply for Pythonist roles? by Justin Mills.
- What do you need to help contribute to OpenFL?
In case you missed it
- Instrument: The new coverage and profiling library announcement thread by Alexander Blum!
- An interview with Sébastien Bénard: Fin de Twinoid : « il n’y a plus d’envie pour du jeu web ».
- Call for Developers: Remaining Items for OpenFL 9 by Joshua Granick.
- Hscript with classes aka “hscript-ex” by Ian Harrigan.
- A couple of diagrams from Game Maker’s Toolkit survey results (they’ve asked developers of 5,400 game jam games):
- What are they using to make their games?
- The engines used by the 250 top ranked GMTK Game Jam games (strangely Haxe became an engine).
Videos & Music
- What is Lix and how does it work in Haxe video by Richard Oliver Bray.
- Add a video related to Haxe.
In case you missed it
- New release of PRG Playground: 5 extra characters: dragons and skeleton. Copy maps functionality was also added. 5 bonus characters when PRG Playground’s YouTube channel reaches 400 subscribers! So subscribe now!
- How to use the reflect API to change objects in Haxe video by Richard Oliver Bray.
- Haxe Beginner’s Tutorial #6 - Booleans and Comparisons video with source code available on GitHub.
- Heaps Tutorial - Compiling Hashlink C code to an Executable video.
Upcoming Events & Talks
- Go! Go! PogoGirl by Andrej will be at SAGE 2020 September 5th-12th.
- HaxeIn 2020 virtual Haxe Summit on October 14-17th 2020.
- With Matthijs Kamstra and Lewis Lepton planning on submitting talk proposals.
- Add an upcoming event about Haxe.
Jobs, Bounties
- Add an available job involving Haxe.
Looking for work
- Andreas Drewke is looking for a part time job.
- Justin Mills is looking for remote or UK (West Country) developer role.
- Kevin Leung is wondering if any Haxe Australian companies are hiring?
- Torcado is looking for a publisher/indie fund to help him fund the rest of the development for Heck Deck. He would love to know any recommendations you may have.
Job listings
- MY.GAMES (Moscow, Russia) are looking for Haxe programmer to work on UI system for their new game project Warface: Breakout.
- Spiele-Palast GmbH are looking for a full time Haxe game developer for web and mobile in Berlin.
Bounties
- Squidly has opened up a bounties page for HaxeFlixel features.
- Lars Doucet’s list of various open bounties.
Product Releases & Announcements
- A web application made with Haxe and React that gives people an idea of how long the amount of caffeine they consume will stay in their system.
- 100 vacas by Eduardo Alonso had been submitted for review. If everything goes well, it will be released on August 17th.
- Double Kick Heroes will release on Nintendo Switch & Steam August 13th! GamePass and for sale on Xbox One & Microsoft Store August 28th! Watch the Release Date Teaser Trailer and read the AMA on reddit.
In case you missed it
- Lops by Marcos Donnantuoni.
- Kikker is a puzzle game made by Voskip with HaxeFlixel, about a frog returning the colours to its pond after they were stolen by a witch.
- Check out Hugh Sanderson’s novel Five-by-5 card came on the Google play store, - a mashup between Solitaire and Match-3 (but harder). Made with Haxe and NME.
Code Examples
- Have an example you want to add? Consider contributing to the code.haxe.org cookbook.
Previews & Demos
Open Source
- To celebrate the 9th anniversary of Cardinal Quest (aka CQ1) release Ido has decided to make the game’s repository public on GitHub.
- Cybernetically enhaxed web app by Jeremy Meltingtallow with source code available on GitHub.
- HxDoom Lovr Demo by Kaelan Evans. Here is a little Twitter thread about it.
- ZUI
2020.8
has been release. - haxe-instrument
1.1.0
has been released. - cog
git
- Macro powered ECS Framework written in Haxe. - famuz
git
- Famuz is a programming language that compiles to Midi. The goal of this project is to create music from atomic musical definitions. - bitvector
git
- A bit vector implementation for Haxe. - A couple of quick videos by Kevin Leung showing his platform agnostic drag & drop Haxe library:
- A clearer video demonstrating drag & drop filtering.
- This is how actual “drop” looks like.
- Check out the latest open source Haxe projects over on GitHub.
Closed Source
- Watch him burn… by Havana24.
- Early Melon has joined Evil Empire.
- Luyren has overhauled the experience system from their Stencyl resource pack.
- Fedellen is putting together a magical 2D platformer demo for their range of assets, made in Stencyl.
- The post-jam version of Consumable Controls by Robert Alvarez is now published with 9 more levels and other changes.
Some Library Releases
- socket-bar
1.4.0
- robotlegs
2.0.0
- swiftsuspenders
1.1.0
- josephsmendoza.ipc
1.0.5
- physxhx
1.0.0
- reckoner
0.1.0
- cog
1.0.0
- utest
1.13.0
- p2p
0.1.42
- instrument
1.1.0
- utils
1.1.1
- notifier
1.1.23
- Check out the most recent library releases on HaxeLib.
Framework Updates
[Kinc]
Implement Vulkan raytracing has been merged.[hxmath]
Inline default math type constructors merged.[tink_state]
No dependency onMeasurement
merged.[format]
Added RLE support to BMP pull request.
People & Projects to support
- 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.
- 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 Single pattern check proposal.
- Add Shorthand nullable-type syntax 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 Default values for enum parameters.
- Do you have an idea to improve Haxe? Consider creating a proposal.
Core Changes
32~ commits have been made to Haxe compiler in the last week.
!is
operator discussion.- Allow
overload
on extern methods on all targets merged. [std]
RemoveNull
from optional fields, arguments merged.[hxcpp]
Adding proper implementation forapi_buffer_val
for Neko pull request.
In case you missed it
- Fix comparing underlying recursive type in variance unification merged.
(get, default)
vsOpAssignOp
closed discussion.- Refactor operator handling merged.
- Threading API for the Python target merged.
- Support
@:using
on typedefs merged. - Rework unary operator handling merged.
[abstracts]
Add support for constructor forwarding with@:forward.new
merged.@:build
on typedef is not allowed fixed.- Detailed explanation of the recent
@:transitive
abstracts changes, type variance and interfaces. 📝
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!