From 21f131a156f0e16e0b0c25d67af9a7de90805aad Mon Sep 17 00:00:00 2001 From: skial Date: Thu, 4 May 2023 10:27:10 +0100 Subject: [PATCH] Closes #1082 --- src/roundups/676.md | 218 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 218 insertions(+) create mode 100644 src/roundups/676.md diff --git a/src/roundups/676.md b/src/roundups/676.md new file mode 100644 index 00000000..fd35e4e2 --- /dev/null +++ b/src/roundups/676.md @@ -0,0 +1,218 @@ +[_template]: ../templates/roundup.html +[date]: / "2023-05-04 09:58:00" +[modified]: / "2023-05-04 10:25:00" +[published]: / "2023-05-04 11:59: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/0b1kn00b "0b1kn00b" +[contributor]: https://github.com/kLabz "Rudy Ges" + +# Haxe Roundup 676 + +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 + +### News and Articles + +- Official Haxe `4.3.1` [announcement](https://community.haxe.org/t/haxe-4-3-1-released/3939?u=skial). Available to download now from [GitHub](https://github.com/HaxeFoundation/haxe/releases/tag/4.3.1) and [Haxe.org](https://haxe.org/download/version/4.3.1/)! :star2: +- Predictable constructors in Haxe [article](https://ohmrun.hashnode.dev/more-on-constructors-in-haxe) by 0b1kn00b. :star: +- Armory3D May 2023 [release notes](https://armory3d.org/notes#2023.05). +- :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_ + +- HaxeUI `v1.6` has been [released](https://community.haxeui.org/t/haxeui-v1-6-released/528?u=skial)! :fire: +- Variadic constructors in Haxe [article](https://ohmrun.hashnode.dev/variadic-constructors-in-haxe) by 0b1kn00b. +- Adobe Flex 2 running on OpenFL in JavaScript instead of SWF? [article](https://joshblog.net/2021/adobe-flex-2-running-on-openfl-in-javascript-instead-of-swf/) by Josh Tynjala. +- OpenFL devlog: NativeWindow, Lime’s Haxe and C++ bridge, and improved cleanup [article](https://joshblog.net/2023/openfl-devlog-nativewindow-limes-haxe-and-c-bridge-and-improved-cleanup/) by Josh Tynjala. +- Triggering Haxe functions from within OpenFL TextField HTML links [article](https://www.confidant.ca/blog/2023/triggering-haxe-functions-from-within-openfl-textfield-html-links/) by Allan Dowdeswell. +- 💀[Perilous Icons `1.1.0`](https://www.patreon.com/posts/81804599) by [Oleg Dolya](https://twitter.com/watawatabou/status/1649134682510876674). +- LDtk, the free level editor [has reached version `1.3.0`](https://twitter.com/deepnightfr/status/1651493471205638145)! Check out the [full patchnotes](https://ldtk.io/release-notes/next/) and [upcoming JSON changes](https://ldtk.io/json/next/#overview). :tada: [Grab it for free](https://ldtk.io)! +- Dune: Spice Wars | [April Development Update](https://steamcommunity.com/games/1605220/announcements/detail/3648515960079013383). +- `[devlog]` Fraymakers EA Update `0.5.9` - Optimization and Custom Content Error Detection [post](https://store.steampowered.com/news/app/1420350/view/3689053519328946312). + +### Videos & Music + +- Reacting to GameFromScratch's thoughts on HaxeFlixel `5.0.0` [video](https://www.youtube.com/watch?v=5qHzABNZvE4) by Richard Oliver Bray. +- No More Lost Progress: Save Games in RPG Playground [video](https://www.youtube.com/watch?v=3j3iSg6suDA). +- Northgard | Trials of Odin Official [trailer](https://www.youtube.com/watch?v=tdQuJnRrVww). +- :memo: _Add a [video](https://github.com/skial/haxe.io/labels/video) related to Haxe_. + +##### _In case you missed it_ + +- Building a simple game in Armory 3D - Beginners tutorial [part 2](https://www.youtube.com/watch?v=TUC5g7xStHI). +- Armory 3D can be [like Unreal engine](https://www.youtube.com/watch?v=du-CTKcZ7jU). +- Vallas Backrooms [video](https://www.youtube.com/watch?v=E_PswylUeoc) by Merrak. + +### 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). +- 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). +- [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 + +- Northgard - Trials of Odin Update [Out Now](https://store.steampowered.com/news/app/466560/view/3731837715792008791)! +- Dead Cells - The 34th Dead Cells update "Clean Cut" is [now live](https://store.steampowered.com/news/app/588650/view/3704816660869715038)! + +##### _In case you missed it_ + +- Nuclear Blaze is coming to Switch, PS4 and XBox in [tomorrow](https://twitter.com/deepnightfr/status/1650455795845169152) 28th April! +- [Wartales](https://twitter.com/Wartales_Game/status/1650848399342592001) is now available [on GOG](https://www.gog.com/en/game/wartales). + +### Previews & Demos + +#### LD53 "Delivery" + +- [Why Deliver Y?](https://aurel300.itch.io/why-deliver-y), a vaguely noir puzzle game. +- [FedUp](https://community.haxe.org/t/ldjam-fedup-a-flying-delivery-game/3943?u=skial) - A Flying Delivery game by Jeff Ward. +- [Dressed Delivery](https://ldjam.com/events/ludum-dare/53/dressed-delivery) - Three women embark on a journey to find a place in life. +- [Delivering Parcelman](https://zwodahs.itch.io/ld53-delivering-parcelman) - Your good friend Travelling Salesman has introduce you to a Parcel delivery job. Will you do your job well or will you get fired? +- [Flipping Finches](https://aeveis.itch.io/flipping-finches) - You are a finch known as the flip master. You always flip when turning in the air. You need to deliver a parcel. Hopefully you can deliver it intact! +- [Haul and Pray](https://ldjam.com/events/ludum-dare/53/haul-and-pray) - _“I am only accepted as long as I am useful. If I don’t earn my keep, if I don’t constantly prove my worth, I might as well just disappear. And wouldn’t that be better for everyone?”_ +- [B.H.M.D.S](https://ldjam.com/events/ludum-dare/53/$366007) - Black Hole Manipulation Delivery System. A simple game about manipulating gravity to get your packets flying to the right places. + +#### Open Source + +##### Community Previews + +##### _Git Repos_ + +- LDtk [`1.3.1`](https://github.com/deepnight/ldtk/releases/tag/v1.3.1) and [`1.3.2`](https://github.com/deepnight/ldtk/releases/tag/v1.3.2) have been released. +- [haxe-engineio `git`](https://github.com/snwhd/haxe-engineio) - A Haxe Engine.io implementation. +- [haxe-socketio `git`](https://github.com/snwhd/haxe-socketio) - A Haxe Socket.io implementation. +- [stx_parse_ini `git`](https://github.com/ohmrun/stx_parse_ini) - Ini file parser in stx_parse. +- _Check out the latest open source Haxe projects over on [GitHub][latest github]_. + +### _Some_ Library Releases + +- [ldtk-haxe-api `1.3.2-rc.1`](https://lib.haxe.org/p/ldtk-haxe-api) +- [tink_hxx `0.25.1`](https://lib.haxe.org/p/tink_hxx) +- [flxgif `1.0.2`](https://lib.haxe.org/p/flxgif) +- [tink_syntaxhub `0.6.1`](https://lib.haxe.org/p/tink_syntaxhub) +- [colyseus-websocket `1.0.12`](https://lib.haxe.org/p/colyseus-websocket) +- [haxelib `4.1.0`](https://lib.haxe.org/p/haxelib) +- [urals-renderer-web-js `0.1.2`](https://lib.haxe.org/p/urals-renderer-web-js) +- [urals-renderer-web `0.2.3`](https://lib.haxe.org/p/urals-renderer-web) +- [neutralinojs `1.0.0`](https://lib.haxe.org/p/neutralinojs) +- [tostring `0.2.0`](https://lib.haxe.org/p/tostring) +- [haxe-nvim `1.1.1`](https://lib.haxe.org/p/haxe-nvim) +- [res `0.1.1-alpha`](https://lib.haxe.org/p/res) +- [nwjs `1.4.0`](https://lib.haxe.org/p/nwjs) +- [hxwren `1.1.1`](https://lib.haxe.org/p/hxwren) +- [hxlua `1.5.1`](https://lib.haxe.org/p/hxlua) +- [minecraft-api `0.3.82-alpha`](https://lib.haxe.org/p/minecraft-api) +- [hxdiscord_rpc `1.1.0`](https://lib.haxe.org/p/hxdiscord_rpc) +- [TeaScript `1.0.0`](https://lib.haxe.org/p/TeaScript) +- [urals-storage `0.3.1`](https://lib.haxe.org/p/urals-storage) +- [urals-widget-web `0.1.1`](https://lib.haxe.org/p/urals-widget-web) +- [urals-id-renderer `0.0.1`](https://lib.haxe.org/p/urals-id-renderer) +- [parcl `0.1.1`](https://lib.haxe.org/p/parcl) +- [bootstrap_bundle `2.1.3`](https://lib.haxe.org/p/bootstrap_bundle) +- _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 support for a new `throws` statement [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/110). :new: +- Add support for Extension of Abstracts [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/109). +- Add Shading [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/108) with alt [macro solution](https://github.com/HaxeFoundation/haxe-evolution/pull/108#issuecomment-1500970329). +- Add package alias [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/105). +- 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 + +72~ updates have been made to Haxe in the [last week][last week newurl]. + +- Hxcpp `4.3.7` has been [released](https://github.com/HaxeFoundation/hxcpp/releases/tag/v4.3.7). +- Allow non constant "inline" var init with `-D no-inline` [merged](https://github.com/HaxeFoundation/haxe/pull/11192). +- Call typing vs. expected enums [issue](https://github.com/HaxeFoundation/haxe/issues/11187). +- `[hl]` `-dce no` breaks `hl.I64` [issue](https://github.com/HaxeFoundation/haxe/issues/11196). +- `[eval]` Local static var - Instance constructor not found: `haxe.ds._Map.Map_Impl_` [issue](https://github.com/HaxeFoundation/haxe/issues/11193). +- `[macro]` Possible bug in `@:autoBuild` meta order [issue](https://github.com/HaxeFoundation/haxe/issues/11194). +- `[macro]` `EFieldKind` messes with macro pattern matching [issue](https://github.com/HaxeFoundation/haxe/issues/11198). +- `[macro]` LSP/macro type reification: Defining 0-ary function as a type parameter with a reified return type messes up LSP outline [issue](https://github.com/HaxeFoundation/haxe/issues/11199). + +##### _In case you missed it_ + +- Module resolution changes [explained](https://github.com/HaxeFoundation/haxe/pull/11168). :star: +- RenameVars cleanup [merged](https://github.com/HaxeFoundation/haxe/pull/11176). +- hl analyzer since version `1.12.0` analyzer `20x` slower [issue](https://github.com/HaxeFoundation/haxe/issues/11174). +- Recursive inline is not supported on enum abstract constructor [issue](https://github.com/HaxeFoundation/haxe/issues/11177). +- `[cpp]` Double throw generated in cpp `Reflect.callMethod` [issue](https://github.com/HaxeFoundation/haxe/issues/11175). +- `[macro]` Add `resolveContextType` [merged](https://github.com/HaxeFoundation/haxe/pull/11172/). +- Go to definition problem with final assign [issue](https://github.com/HaxeFoundation/haxe/issues/11173). +- `[hxcpp]` `__hxcpp_parse_int` now parses hex numbers with wrapping as before [pull request](https://github.com/HaxeFoundation/hxcpp/pull/1053). +- `Void` as value error disappears on second compilation [issue](https://github.com/HaxeFoundation/haxe/issues/11184). + +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. Head over to [OSS Insights](https://ossinsight.io/analyze/HaxeFoundation/haxe#overview) for more Haxe statistics. + +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-04-13..2023-04-20+org:haxefoundation+is:closed +[last week newurl]: https://github.com/search?q=updated:%3E2023-04-13+org:haxefoundation +[latest github]: https://github.com/search?o=desc&q=created:%22%3E+2023-04-13%22+language:Haxe&s=updated&type=Repositories +[lang ranking]: https://ossinsight.io/collections/programming-language/ +[insights]: https://ossinsight.io/analyze/HaxeFoundation/haxe#overview +[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