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
- The First HaxeIn of 2021 Is Just Around the Corner event has been announced for April 15th.
- Sébastien Bénard has posted an update about 2021 roadmap for Deepnight Games.
- Object Pooling in HaxeFlixel article by Kino.
- How to package Haxe output into a DLL post with haxe-c-bridge
git
.
In case you missed it
- Closed Hands Interview - Challenging Our Perception Of A “Video Game” article via PΔSSENGER.
- The pieces of the Pi Puzzle article by Patrick.
- HaxeFlixel Groups & Collisions article by Kino Rose.
- Recursive bisection with a twist article by Oleg Dolya.
- Database with Depot & Haxe black magic article by Kino Rose.
- HaxeFlixel Crash Course: Make a Pong Game in Under 1 Hour article by Andrej from Ohsat Games.
- Check out all of the Chapter 2 teases from Spellbreak’s upcoming The Fracture release, releasing on April 8th!
Videos & Music
- Introduction to HaxeFlixel Part 5 by Questionable Programming.
- HaxeFlixel - Invincibility Effect video by Kino Rose.
- Launching our Third Monthly Mini-Game for 2021: Planet Defense! by Axol Studio.
- Add a video related to Haxe.
In case you missed it
- PΔSSENGER have released the soundtrack of CLOSED HANDS, available now on itch.io.
- Rogue of Vallas Level 1-1 Playthrough video by Merrak.
- Rogue of Vallas Devlog 14: World Building video by Merrak.
- Introduction to HaxeFlixel Part 4 by Questionable Programming.
- EP10. Adding a border / outline to a HaxeFlixel spite using a shader - Shader Course video by Richard Oliver Bray.
- You can now use Haxe to make a Godot gamev | HaxeGodot video by Richard Oliver Bray.
- Check out Spellbreak’s Chapter 2: The Fracture trailer, coming to PC and consoles April 8th!
Upcoming Events & Talks
- Add an upcoming event about Haxe.
Jobs, Bounties
- Add an available job involving Haxe.
Job listings
- To reach their goal of helping to save one million lives every year by 2030, Laerdal is looking for a Software Platform Developer to join them in Copenhagen. Remote work is possible, but will require several days a week on site.
- Shiro Games are looking for an Engine/Graphics programmer.
- Shiro Games are still looking for people to join their team of passionate developers in Bordeaux to work on a new unannounced project.
- Bloognoo is looking for a Haxe developer to help them save live venues.
- 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.
- BeeInventor Limited are hiring for a Haxe fullstack developer to join them in Taipei & Hong Kong.
Bounties
- Squidly has opened up a bounties page for HaxeFlixel features.
- Lars Doucet’s list of various open bounties.
Product Releases & Announcements
- Luyren adds Z ordering sorting to their AI and Combat Pack, available on itch.io, made with Stencyl.
- William Dyce has released their little experiment made with Haxe & Heaps, Dinosocial Distancing, available now on itch.io.
- Robert Alvarez has released their newest game Gravisquare, available now on Newgrounds and itch.io, made with Stencyl.
- Ribbit Digits! made by torcado for the ChainLetterJam.
- Spellbreak’s Chapter 2: The Fracture is being rolled out today!
In case you missed it
- Early demo of “Bad Soccer Manager” by Jano Games is available from itch.io.
- The Gluttons Purge is available to play now on Newgrounds by Mig Moog, made with HaxeFlixel.
- IriySofts latest HTML5 game made with OpenFL, Cycle Extreme, has been released onto Game Disribution.
Code Examples
- Have an example you want to add? Consider contributing to the code.haxe.org cookbook.
Previews & Demos
Open Source
Community Previews
- Nanjizal shares a 9-slice demo over on the Haxe Discord channel, with also a diagram of their 9-slice internals.
Git Repos
- Iron
21.04
has been released. - Armory
21.04
has been released. - linc_opus
git
- Modern audio compression for the internet. - linc_skeleton
git
- A LINC (Haxe/C++) library for reading and writing Ogg Skeleton data. - linc_vpx
git
- A libvpx LINC binding for Haxe. - linc_nestegg
git
- A Haxe LINC library for nestegg, a WebM demuxer. - linc_oggz
git
- A Haxe C++ binding for liboggz. - Aseprite-Viewer
git
- A project that allows you to view asesprite files in HaxeFlixel and see the tags and animations by Kino. - whet
git
- Haxe based project configuration, building and tooling. - haxxServer
git
- HTTP Server written in Haxe. - kadabra
git
- Kadabra Game & App Editor. Create your scenes and prepare your assets and UI. Made with Haxe & OpenFl but can be used for any language and engine. [lixpm]
newestLixLibsgit
- CLI Tool to help update all Haxe libraries for a project to their newest needed version.- Check out the latest open source Haxe projects over on GitHub.
Closed Source
- Jefvel shares a video of their minesweeper & tower define game over on the Haxe Discord channel.
- Hadhoke’s first time with Haxe and Heaps, with their game currently more a hexagon based map editor, shared over on the Haxe Discord channel.
- Merrak shares an Happy Easter Card, from an assortment of assets from the second level of Rogue of Vallas.
- “When something moves in front of a star, it becomes a silhouette” by Immanent Death, made with Stencyl.
- Syo previews atmospheric management and Fire vs vacuum in Jitter Sandbox, made with Heaps.
- 0x3fc is experimenting 2.5D with HaxeFlixel.
- A couple of GIFs from
WIP
game by lampysprites: - New quick videos from the
WIP
port of Mine Blocks:- Protect me, my frosted minions!
- It’s fun to port a thing and see how well it works - or more interestingly, how it breaks!
- New quick videos from
WIP
Stage Dive & Bad Soccer Manager by Jano Games:- New mini game - The chairman’s cat is on the pitch.
- Choose a new sponsor at the ground.
- Quick video and screenshots from
WIP
game by mauve:- Decided to add some big chunky effects.
- Feel like head portraits have consistently gotten better with time.
- I finally caved and added a menu option to display a grid.
- Added an option for high resolution fonts.
Some Library Releases
- timber
1.0.0
- tink_slice
0.2.0
- coconut.data
0.12.0
- tink_macro
0.23.0
- Check out the most recent library releases on HaxeLib.
People & Projects to support
- 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.
- 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 Destructor proposal.
- Add
enum abstract
overenum
proposal. - Add Enum abstract instances proposal.
- Add Null coalescing operator proposal.
- Add local static proposal.
- Allow enums to opt-out of publishing their constructors in the implicit global scope proposal.
- Add destructive assignments 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
4~ commits have been made to Haxe compiler in the last week.
- Nothing of interest this week.
In case you missed it
- Type param constraint regression issue.
[js/draft]
Tackle field inits in this-before-super situation pull request.- Parametrized constraints choke on inheritance fixed.
[hl]
Values assigned inside of nestedcatch
are discarded issue.- Functions in macro parameters are not correctly processed fixed.
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!