Skip to content

Commit

Permalink
Closes #1074 (#1075)
Browse files Browse the repository at this point in the history
* Closes #1074

* Minor

* Remove event.

* Minor

* Minor _again_
  • Loading branch information
skial authored Apr 6, 2023
1 parent ed79f83 commit c90ca1f
Showing 1 changed file with 241 additions and 0 deletions.
241 changes: 241 additions & 0 deletions src/roundups/672.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,241 @@
[_template]: ../templates/roundup.html
[date]: / "2023-04-06 09:57:00"
[modified]: / "2023-04-06 15:36:00"
[published]: / "2023-04-06 16:00:00"
[description]: / "The latest news covering the Haxe community, featuring upcoming talks, the latest HaxeLib releases, game previews and lots more!"
[contributor]: https://twitter.com/teormech "Alexander Hohlov"
[contributor]: https://github.com/EliteMasterEric "EliteMasterEric"
[contributor]: https://github.com/kLabz "Rudy Ges"

# Haxe Roundup 672

Welcome to the latest edition of the Haxe Roundup. [Haxe](http://haxe.org/?ref=haxe.io) is a high level, strictly typed programming language and cross-compiler.

## Community Updates

## Haxe `4.3.0` has been released!

Here are the most notable features that made it into this release:

- Support defaults for type parameters `<T=String>` _(see [proposal](https://github.com/HaxeFoundation/haxe-evolution/blob/master/proposals/0013-default-type-parameters.md))._
- Support `abstract` keyword to reference the abstract _(see [proposal](https://github.com/HaxeFoundation/haxe-evolution/blob/master/proposals/0014-self-access-for-abstracts.md))._
- Support `static var` at expression-level _(see [proposal](https://github.com/HaxeFoundation/haxe-evolution/blob/master/proposals/0015-local-static-variables.md))._
- Support `?.` safe navigation operator _(see [proposal](https://github.com/HaxeFoundation/haxe-evolution/blob/master/proposals/0017-null-safe-navigation-operator.md))._
- Added `??` null coalescing operator _(see [proposal](https://github.com/HaxeFoundation/haxe-evolution/blob/master/proposals/0016-null-coalescing-operator.md))._
- Support number separators `123_456` _(see [proposal](https://github.com/HaxeFoundation/haxe-evolution/blob/master/proposals/0018-number-separators.md))._
- Support numeric literal suffixes `7i32` _(see [proposal](https://github.com/HaxeFoundation/haxe-evolution/blob/master/proposals/0019-numeric-iteral-suffixes.md))._
- Add `-w` compiler option to configure warnings _(see [pull request](https://github.com/HaxeFoundation/haxe/pull/10612))._
- Added new error reporting modes `classic`, `pretty` or `indent` and logging to file `-D messages-log-files=<path>` _(see [pull request](https://github.com/HaxeFoundation/haxe/pull/10863))._
- Support custom metadata and defines _(see [pull request](https://github.com/HaxeFoundation/haxe/pull/10858))._

Haxe `4.3.0` also includes dozens of other additions, optimizations, improvements and bugfixes. Check out the [changelog](https://github.com/HaxeFoundation/haxe/releases/tag/4.3.0) for more.

If you have any suggestions or run into any problems, absolutely [open an issue on GitHub](https://github.com/HaxeFoundation/haxe/issues).

### News and Articles

- `[events/upcoming]` The next [Haxe Roundup _Roundup_](https://discord.com/events/162395145352904705/1089951493190328402) is scheduled for Sunday 9th April over on [Haxe Discord] server.
- Armory3D [`2023.04` release notes](https://armory3d.org/notes#2023.04).
- Defender's Quest 2 is [re-announced](https://twitter.com/larsiusprime/status/1643617785883377665). Learn more at [defendersquest2.com](https://www.defendersquest2.com/)!
- Chibi Ninja Shino-kun: Treasure of Demon Tower ~ [How's the Game?](https://store.steampowered.com/news/app/2175640/view/3692429859529104654) by Ando.
- Wartales [Community Update `#6`](https://store.steampowered.com/news/app/1527950/view/3716073126075919653) out now!
- `[devlog]` Northgard [Spectator Mode: Open Beta](https://store.steampowered.com/news/app/466560/view/3690175524530408110) announcement.
- `[devlog]` Dead Cells Update 34 "Clean Cut" is [in alpha stage](https://store.steampowered.com/news/app/588650/view/3716073126094271767)!
- :pushpin: Logo has been working on a [list of people](https://gist.github.com/logo4poop/fadba8956b7196d61a865e8f47cffe43) in the Haxe community on open platforms such as Mastodon.
- :pushpin: [Haxe.Social](https://haxe.social/) is a new _unofficial_ Akkoma instance for Haxe developers and projects.

##### _In case you missed it_

- [PAX East 2023!](https://www.kickstarter.com/projects/585676804/renaine-a-game-about-overcoming-failure/posts/3767146) by Renaine team. There are many more photos from the expo on [Twitter](https://twitter.com/RenaineGame).
- 🏡[Village Generator `1.4.0`](https://www.patreon.com/posts/village-1-4-0-80494491) - Village square and orchards by [Oleg Dolya](https://twitter.com/watawatabou/status/1639553825341145088).
- Nuclear Blaze [worldwide price adjustment](https://store.steampowered.com/news/app/1662480/view/3678917974928544919).
- `[devlog]` New funkin blog - [WEEK OF 2023/03/27](https://funkin.me/blog/2023-03-30/): VITAMIN D EDITION.

### Videos & Music

- How to Make Adding a Video to a HaxeFlixel Project Quick and Painless [video](https://www.youtube.com/watch?v=UU0HLO4oqvg) by Richard Oliver Bray.
- Armory 3D project structure [video](https://www.youtube.com/watch?v=lA78BM90sFU).
- Armory 3D April 2023 release [overview](https://www.youtube.com/watch?v=wcDROlOpMbA).
- Node grouping is changing Armory 3D forever [video](https://www.youtube.com/watch?v=EJemk24yvMM).
- :memo: _Add a [video](https://github.com/skial/haxe.io/labels/video) related to Haxe_.

##### _In case you missed it_

- Smooth camera follow in [Armory 3D](https://www.youtube.com/watch?v=7Ayu9bwU2vU&widget_referrer=haxe.io).

### Jobs, Bounties

- :memo: _Add an [available job](https://github.com/skial/haxe.io/labels/jobs) involving Haxe_.

#### Looking for work

- [Alex Johansson](https://twitter.com/alexvscoding/status/1621139055282126849) is looking for a part time/contractor role.
- [Rudy Geslin](https://github.com/kLabz) is available for freelance work.

#### Job listings

- Backend Haxe devs wanted to make PVP deltarune fangame [listing](https://community.haxe.org/t/paid-work-looking-for-backend-haxe-developpers-to-make-a-pvp-deltarune-fangame-positions-open/3902?u=skial). :new:
- Ysbryd Games is looking for HaxePunk porters for a [potential future title](https://community.haxe.org/t/ysbryd-games-is-looking-for-haxepunk-porters-for-a-potential-future-title/3894?u=skial). :new:
- [Sean James McKenzie](https://twitter.com/baconandgames/status/1620835229937307653) of Armor Games Studios is looking for a team experienced in porting Haxe games to console.
- Corrun is looking for an experienced [Haxe programmer](https://community.haxe.org/t/paid-work-looking-for-an-experienced-haxe-programmer-to-make-a-deltarune-engine/3793?u=skial) to make a deltarune engine.

#### Bounties

- Armory3D [bounties](https://github.com/armory3d/armory/labels/bounty) are available.
- Keep an eye on the [Funkin Bounties](https://github.com/FunkinCrew/funkinBounties) repo for future items.
- Basic Platformer Pathfinding AI for HaxeFlixel `$150` [bounty](https://github.com/chosencharacters/squidBounties/issues/5).
- [Squidly](https://twitter.com/squuuidly/status/1243925472121151488) has opened up [a bounties page](https://github.com/chosencharacters/squidBounties) for HaxeFlixel features.

### Product Releases & Announcements

- _None this week_.

##### _In case you missed it_

- Poor Bunny! (made with Stencyl) by [Advent](https://twitter.com/AdventIslands/status/1639636343771807746) has been released on [Poki](https://poki.com/en/g/poor-bunny), [App Store](https://apps.apple.com/us/app/poor-bunny/id1642056967) and [Google Play](https://play.google.com/store/apps/details?id=com.adventureislands.poorbunny).
- `[pre-release]` Wartales [leaves Early Access](https://twitter.com/Wartales_Game/status/1639049385265831937) and launches into `1.0` on April 12th with a huge content update!
- `[pre-release]` [The City Streets update](https://twitter.com/AxolStudio/status/1639666703067136001) is coming soon for [Bring It On!](https://store.steampowered.com/app/2020460/Bring_It_On/) by Axol Studio.

### Previews & Demos

#### Open Source

##### Community Previews

- [PickHaxe](https://github.com/EliteMasterEric/pickhaxe), a Minecraft modding framework which currently supports Fabric `1.19`, with Forge support coming soon.
- Gepatto is [testing the Away3D Terrain Sample](https://twitter.com/gepatto/status/1641410116472676354) on a Raspberry Pi 4 at `640x480`.

##### Via the [Haxe Discord] server

- Sébastien Benard has [added a quick switcher](https://discord.com/channels/761549092677353513/778168731036549130/1090908920538742836) to travel between existing worlds in LDtk.

##### _Git Repos_

- [micromodhx `git`](https://github.com/jobf/micromodhx) - Ammer wrapper around [micromod `git`](https://github.com/martincameron/micromod/) which is a music player library for MOD, S3M and XM formats.
- [minecraft-book-paster `git`](https://github.com/Bloodninj/minecraft-book-paster) - Tool to help paste large pieces of text into Minecraft's book & quill item.
- [HaxeDiepIO `git`](https://github.com/InLiothixi/HaxeDiepIO) - Recreating diep.io in Haxe! An open-source alternative to the popular multiplayer game, with tank movement, shooting, upgrading, and battling.
- _Check out the latest open source Haxe projects over on [GitHub][latest github]_.

#### Closed Source

- [Ando has announced](https://twitter.com/ohsat_games/status/1643692663395196929) that they are working on a new game Edge Monster Saga.
- The door is [no longer needed](https://twitter.com/SyoPic/status/1643697198280892430) in Jitter Sandbox by Syo.
- Kala is [working on Tien Len](https://twitter.com/kala_ixia/status/1641411625390592003), a Vietnamese card game.
- [indigoUan](https://twitter.com/indigoUan/status/1643705005654810624) wrote a StepMania chart parser in Haxe.
- New quick videos from [Renaine](https://store.steampowered.com/app/662340/Renaine/):
* Chompy actually [goes after anyone that attacks you](https://twitter.com/squuuidly/status/1641457503463456770) - even ranged attacks (•﹏•)
* [Going up ⬆️](https://twitter.com/squuuidly/status/1641813469149249538)
* Important Announcement on April 1st: Due to the popularity of Chompy as an assist and adorable pet, we've upgraded their role [to Main Character](https://twitter.com/RenaineGame/status/1642165460920594437)!

##### Via the [Haxe Discord] server

- [More editor progress](https://discord.com/channels/162395145352904705/1081002322475360377/1092863610058973335) by ChargingTurnip.
- [Real-time RIGID BODY editing](https://discord.com/channels/415681294446493696/436230004251164672/1092612131268067358) in Starfox remake by SnkyGames.

### _Some_ Library Releases

- [bootstrap_bundle `2.1.2`](https://lib.haxe.org/p/bootstrap_bundle)
- [SScript `2.0.0`](https://lib.haxe.org/p/SScript)
- [deepnightLibs `1.0.76`](https://lib.haxe.org/p/deepnightLibs)
- [PickHaxe `0.1.1`](https://lib.haxe.org/p/PickHaxe)
- [haxe-concurrent `5.1.1`](https://lib.haxe.org/p/haxe-concurrent)
- [flxgif `1.0.1`](https://lib.haxe.org/p/flxgif)
- [hxdiscord `0.5.0`](https://lib.haxe.org/p/hxdiscord)
- [extension-kizzyrpc `1.0.1`](https://lib.haxe.org/p/extension-kizzyrpc)
- [extension-androidtools `1.8.1`](https://lib.haxe.org/p/extension-androidtools)
- [hxgamejolt-api `1.0.4`](https://lib.haxe.org/p/hxgamejolt-api)
- [hxlua `1.3.2`](https://lib.haxe.org/p/hxlua)
- [starling `2.7.0`](https://lib.haxe.org/p/starling)
- [tink_core `2.1.0`](https://lib.haxe.org/p/tink_core)
- _Check out the [most recent library releases](https://lib.haxe.org/recent/) on HaxeLib_.

### People & Projects to support

- [Axol Studio](https://axolstudio.com/) is a small independent game development studio, making games with and contributing to HaxeFlixel.
- [Funkin' Crew](https://ninja-muffin24.itch.io/funkin) is making Friday Night Funkin', a cartoon rhythm gaming excellence.
- [Patrick](https://www.patreon.com/gepatto) is creating Raspberry Pi 4 support for Haxe/Lime/OpenFL/HaxeFlixel.
- [Josh Tynjala](https://github.com/sponsors/joshtynjala) is working on Feathers UI — open source, cross-platform UI components built with OpenFL.
- [Pavel Alexandrov](https://ko-fi.com/yanrishatum) is primarily contributing to the Heaps engine and is the creator of format-tiled library.
- [Ian Harrigan](https://github.com/sponsors/ianharrigan) is working on primarily HaxeUI, as well as hxArduino & hxWebSockets.
- [Kaelan Evans](https://github.com/sponsors/kevansevans) is working on HxDoom, a Haxe adaption of Doom.
- [Richard Oliver Bray](https://ko-fi.com/richardoliverbray) is teaching people the things he's learnt, like React, Typescript and Haxe.
- [Alexander Gordeyko](https://www.patreon.com/axgord) is developing [Pony](https://github.com/AxGord/Pony), a Haxe open-cross-library.
- [Andy Li](https://github.com/users/andyli/sponsorship) is working around the Haxe ecosystem: CI, packaging, docs and learning materials.
- [Kevin Leung](https://www.patreon.com/kevinresol) is creating open source software libraries.
- [Robert Konrad](https://www.patreon.com/RobDangerous), the Kha author, is creating Programming Toolkits.
- [OpenFL](https://www.patreon.com/openfl) is creating free open source software.
- [HaxeUI](https://www.patreon.com/haxeui) is creating an open source user interface libraries.
- [HaxeFlixel](https://www.patreon.com/haxeflixel) is creating an open source, cross platform 2D game engine.
- [Slava Ra](https://www.patreon.com/slavara) is creating improvements for FlashDevelop and HaxeDevelop.
- [Mark Knol](https://www.patreon.com/markknol) is working on Haxe and its documentation.
- [Dan Korostelev](https://www.patreon.com/nadako) is working on the Haxe compiler.

## Updates from the Haxe core

### Current Proposals & Discussions

- Add package alias [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/105). :new:
- Add Integer data types [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/101).
- Add Trailing Block Expressions [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/100).
- Add Caller Tracking [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/99).
- Add Traits [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/98).
- Add Constructor `this.arg` syntax [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/97).
- Add new syntax for getters & setters inspired by the `C#` property syntax [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/96).
- Add a type for meaningless values (similar to unit type) [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/95).
- Add better Overload Support [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/93).
- Add Static Extension Meta Functions [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/91).
- Add `enum abstract` over `enum` [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/87), plus [clarification](https://github.com/HaxeFoundation/haxe-evolution/pull/87#issuecomment-935339089).
- Add Enum abstract instances [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/86).
- `[RFC]` Xml Dsl's [discussion](https://github.com/HaxeFoundation/haxe-evolution/issues/60).
- Add [Default values for enum parameters](https://github.com/HaxeFoundation/haxe-evolution/issues/27).
- :memo: _Do you have an idea to improve Haxe? Consider [creating a proposal]._

### Core Changes

84~ updates have been made to Haxe in the [last week][last week newurl].

- Similarly named typedefs in adjacent modules cause overlap [issue](https://github.com/HaxeFoundation/haxe/issues/11079).
- `[null safety]` Null safety inline generic function [issue](https://github.com/HaxeFoundation/haxe/issues/11077).
- `[null safety]` Fix null arg check [pull request](https://github.com/HaxeFoundation/haxe/pull/11076).
- Mono to Any cast error [issue](https://github.com/HaxeFoundation/haxe/issues/11068).
- Fix call stack positions [merged](https://github.com/HaxeFoundation/haxe/pull/11065).
- Switch with at least one field match accesses all the fields [issue](https://github.com/HaxeFoundation/haxe/issues/11062).
- `[python]` Fix Python vector syntax issue [merged](https://github.com/HaxeFoundation/haxe/pull/11060).
- `[js]` Generate class names when using `Type.typeof` on classes [pull request](https://github.com/HaxeFoundation/haxe/pull/11074).

##### _In case you missed it_

- MacroApi.type_expr vs diagnostics [merged](https://github.com/HaxeFoundation/haxe/pull/11048).
- More strict macro API for init vs not init macros [merged](https://github.com/HaxeFoundation/haxe/pull/11043).
- `[nullsafety]` Null safety skips inline argument cast [issue](https://github.com/HaxeFoundation/haxe/issues/11045).
- Detect transitive casts [pull request](https://github.com/HaxeFoundation/haxe/pull/11041).
- `[hxcpp]` Migrate to PCRE2 [pull request](https://github.com/HaxeFoundation/hxcpp/pull/1037).
- `[eval]` Migrate to PCRE2 [merged](https://github.com/HaxeFoundation/haxe/pull/11032).
- `[lua]` Use lrexlib-pcre2 for regular expressions [merged](https://github.com/HaxeFoundation/haxe/pull/11030).
- `[hl]` Migrate to PCRE2 [merged](https://github.com/HaxeFoundation/hashlink/pull/515).
- `Vector.fill` [merged](https://github.com/HaxeFoundation/haxe/pull/10687).
- `@:using` typedef cascading signatures loop [fixed](https://github.com/HaxeFoundation/haxe/issues/10107).
- `[lua]` Fix for https requests failing immediately and updating `_hx_bit` to work with lua `5.4` [merged](https://github.com/HaxeFoundation/haxe/pull/11052).
- `[macro]` Add `TypeTools.validateTypeParams` [pull request](https://github.com/HaxeFoundation/haxe/pull/11053).
- `[eval]` Floats being treated as Ints in interp mode [issue](https://github.com/HaxeFoundation/haxe/issues/10918).
- `[jvm]` Functional interface support [merged](https://github.com/HaxeFoundation/haxe/pull/11019).
- Improve duplicate field range [merged](https://github.com/HaxeFoundation/haxe/pull/11042).
- `[typer]` Add define to retain meta upon typing [merged](https://github.com/HaxeFoundation/haxe/pull/10973).
- `[lua]` Hide Lua String inlines [pull request](https://github.com/HaxeFoundation/haxe/pull/11057).
- `[neko]` Fix issues with HaxeLib ndll behaviour [merged](https://github.com/HaxeFoundation/haxe/pull/11056).

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 see you next week. :ua:

[benchmarks]: https://benchs.haxe.org/
[nightly build]: http://build.haxe.org
[creating a proposal]: https://github.com/HaxeFoundation/haxe-evolution
[last week]: https://github.com/search?q=closed:2023-03-30..2023-04-06+org:haxefoundation+is:closed
[last week newurl]: https://github.com/search?q=updated:%3E2023-03-30+org:haxefoundation
[latest github]: https://github.com/search?o=desc&q=created:%22%3E+2023-03-30%22+language:Haxe&s=updated&type=Repositories
[Haxe Discord]: https://discordapp.com/invite/0uEuWH3spjck73Lo
[Armory Discord]: https://discord.com/invite/7jDud8R3dE
[OpenFL Discord]: https://discordapp.com/invite/tDgq8EE
[FeathersUI Discord]: https://discord.com/invite/SnJBC53
[Deepnight Discord]: https://discord.gg/xRMdA4er

0 comments on commit c90ca1f

Please sign in to comment.