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
- PogoGirl Devlog
#7
: Pogo Splash & Swim by Ohsat Games. - Petit Tracteur Bleu, “you are Little Blue Tractor and your goal is to find all the cows and bring them back home before night falls”, by Sébastien Bénard, created for his 2 year old son. Also available on itch.io.
- Oleg Dolya has released a new procedural generator called “Fantasy Manor” which produces top-down images of random fantasy manors, available on itch.io.
In case you missed it
- The Proletariat CEO discusses the development of Spellbreak and what they’ve learned designing for players first.
- Better Binding in HaxeUI by Ian Harrigan.
- Village Generator
1.2.2
: trees, islands, customizable palettes by Oleg Dolya. - Vadim Dyachenko has made GameMaker extension which lets you dynamically load animated GIFs as sprites. It is based on Haxe format library. 👏
- Vadim Dyachenko has also released YYDebugView
git
, which is a small tool for viewing code inside.yydebug
files generated by GameMaker when running from IDE. It is intended for code recovery. Check out the blog post for further details. - Congratulations to Mark Knol on winning 14th place in overall and 9th place in mobile categories in js13kGames this year! 🏆
- Heaps.io vs OpenFL for portable 2D games?.
- What will be documented next? by Pavel Alexandrov
Videos & Music
- Alex Lanzetta has released Mirror Road which celebrates the release of “A Festival in Sand”, made with Haxe, Lime and grig.midi!
- How to add collisions to our Tiled Map Editor level in HaxeFlixel video by Richard Oliver Bray.
- Angel Statue painted in Armorpaint and rendered in Blender video by ArmoryBlender.
- Level Design in Rogue of Vallas devlog video by rlwatson.
- Add a video related to Haxe.
In case you missed it
- The HaxeIn 2020 playlist is already available!
Upcoming Events & Talks
- Add an upcoming event about Haxe.
Jobs, Bounties
- Add an available job involving Haxe.
Looking for work
- Joshua Granick is looking for paid work.
- Justin Mills is looking for a fulltime job. Justin is an ex Flash/AIR/Away3D/Papervision3D expert who’s been using Haxe for 10 years, a good lateral thinker & loves visual stuff, maths and capable at fine art.
- Andreas Drewke is looking for a part time job.
- 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
- The team behind Forge of Empires at InnoGames is looking for a Haxe developer, feel free to contact Dan Korostelev in case of any questions! More info can be found at the company’s website.
- Cayetano Gaming are looking for a remote Haxe Developer to join them.
- 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
- Dicey Dungeons will be taking part in
#DigitalTabletopFest
on Steam from the 21st till the 26th of October and will be50%
off! - Poor Thief! by Tom Brinton is out on iOS and Android.
- Fried Rich has released It rains which is a small forest simulation sandbox game on itch, made with Haxe and Heaps for a
#ClimateChangeJam
. - 100+ new secrets have been added to the Frog Fractions Hat DLC. via Jim Stormdancer.
- Sheepolution has remade game SNAKE SNAKE SNAKE with HaxeFlixel so that it can now be played in browser.
- Dead Cells Legacy update is out on iOS and Android.
- A game by its cover 2020 gogo space made by andretchen with Haxe, Heaps and Deepnight’s gamebase.
- LunaTechsDev has released the minimal map inventory and hot key customizer for rpgmaker.
- Spellbreak - Prologue: The Gathering Storm update release notes have been published, with the update coming to the Epic Games store, PlayStation 4, Xbox One, Nintendo Switch, and Geforce Now soon.
In case you missed it
- Shiro Games are releasing a limited edition vinyl version of the Northgard soundtrack in the next few weeks. 🎶
- Lucas Pope has updated “Papers Please” for
64-bit
systems & added Chinese localization. It should be up on Steam/GOG/etc now or very soon. The last update was in 2014, one hundred million years ago. - Tank doodles are now exportable as PNG by Oleg Dolya.
- Genie Quest: Aladdin Matching Game has been just released in Early Access. Made with Haxe, OpenFL & Starling.
Code Examples
- Have an example you want to add? Consider contributing to the code.haxe.org cookbook.
Previews & Demos
Open Source
- The latest version of NME has an experimental Metal backend for iOS and Mac. You can try it with
<haxedef name="nme_metal" />
in your projects. The downside is that you can’t use WebGL API with this backend. The upside is that the BunnyMark runs literally10x
faster on Hugh Sanderson’s laptop, although on older iOS hardware. via NME gitter. - Caption this by Mark Knol.
- As you may remember from previous roundup, Dan Korostelev has shared his code for image previews for typed asset access in Haxe and VSCode. And now Pavel Alexandrov has adapted it for Heaps Res.
- Kaelan Evans has ported ParticleBreaker to Haxe, you can play it in browser.
- Colby Klein has made hashlink-exts
git
public. - wrenparse
git
is a Wren-lang parser implemented in Haxe by 'Damilare Darmie Akinlaja. - oto
git
- Shapes buggering you over. - tankuki
git
- It was my pet. now its yours. - haxe-markdown-openfl-textfield
git
- A Markdown parser in Haxe, targeting the OpenFL TextField class. - feathersui-coconut-samples
git
- Sample projects using Feathers UI and Coconut. - heaps-aseprite
git
- An Aseprite File Parser for Heaps. - LunaDepotize
git
- LunaTechs Depot Haxe integration for structured data support in Haxe when working with data. - hiss
git
- A minimal embedded Lisp for Haxe programs. - Check out the latest open source Haxe projects over on GitHub.
Closed Source
- The Linerian Mouse Society 🐭 is getting some new decorations in Renaine.
- Luyren is testing 8-way movement from their Stencyl AI and Combat pack.
- Jérémy Fa has made a BunnyMark app for his Ceramic Engine, which doesn’t reflect real usage of the tech, but still useful to compare raw performance between iteration of the code.
- The shock troopers, Tankers, Grenadier, Gunner, Hunter, Striker and Support from Steel Seraph, who will be introduced in Act 4 on the space elevator.
- A little preview of Dungeon Pest Control by 𝙵𝚒𝚕𝚒𝚙𝚙𝚘 𝙱𝚘𝚍𝚎𝚒.
- AI fighting each other by Kenny Goff.
- How it started / how it’s going by mauve.
- Based on available triggers and actions, Syo can already do a simple runner in Tiled.
- Menu in The Grand Grimoire Chronicles by Jeffrey Driver is now
99%
complete. - Jérémy Fa is just messing around with low resolution abstract visuals in his generative creative coding art, available online to try out yourself.
- A couple of quick videos from
WIP
puzzle game by Robert Alvarez:- Lasers block the way, but holding down buttons can turn them off.
- Avoiding and blocking bullets.
LD47 “Stuck in a loop”
In case you missed it.
- two tapes by Aurel and Eido Volta.
- Loop Invader by Alejandro Ramallo made with HaxeFlixel.
- Closed Circuit by Criobite with timelapse.
- Despairship by Bowl of Soup made with Heaps, with source now available on GitHub.
- Superposition by disktree and Michael Gerstl made with Armory3D.
- Friday Night Funkin’ by Ninja Muffin made with HaxeFlixel.
- Loop Heart by Vsio made with HaxeFlixel.
- Curly’s Chase by Dan Lin made with HaxeFlixel.
- ringtale by torcado made with Stencyl with timelapse.
- Car game by Daniel B made with Kha.
- Hands on Work by jefvel made with Heaps.
- Fort Loop by Sébastien Bénard made with Heaps.
- Chamber by Pedro Medeiros made with Heaps.
- Heaven Slash by Spitko and friends made with Heaps.
- Duplicafé by Veggie Donut made with Stencyl.
- “Donut Island” by Oded Rosenblatt. Check out the postjam version of the game with some major improvements.
- Pulsewave by BitDecayGames, made with HaxeFlixel.
Some Library Releases
- markdown-openfl-textfield
1.0.0
- openfl-aseprite
1.3.1
- colyseus
0.14.3
- lex
0.10.0
- ihx
0.4.2
- ase
1.1.1
- heaps-aseprite
0.0.4
- coconut.feathersui
1.0.0
- vscode
1.50.1
- hxmpp
1.0.0-alpha.2
- Check out the most recent library releases on HaxeLib.
People & Projects to support
- 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.
- 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
- Allow enums to opt-out of publishing their constructors in the implicit global scope proposal.
- Add destructive assignments proposal.
- Add notation for native optional arguments proposal.
- Add Matcher: setting variables and guard as expression in a pattern proposal.
- 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
25~ commits have been made to Haxe compiler in the last week.
- Local variable might be uninitialized issue.
final var x
parses successfully in expressions issue.[hl]
Skip compilation if no module has been changed merged.[server]
WeirdECast
count whenfatalError
occurs issue.
In case you missed it
[format]
Amf3 UTF8 fixes merged.[eval]
Adopt libuv draft pull request.[cpp]
Allow multiple include metadata entries 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.
Take it easy everyone, stay safe and have a good week!