diff --git a/src/roundups/673.md b/src/roundups/673.md new file mode 100644 index 00000000..47d1bd7e --- /dev/null +++ b/src/roundups/673.md @@ -0,0 +1,225 @@ +[_template]: ../templates/roundup.html +[date]: / "2023-04-13 10:13:00" +[modified]: / "2023-04-13 10:49:00" +[published]: / "2023-04-13 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" + +# Haxe Roundup 673 + +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 + +- Haxe `4.3.0` is here! Here's what you need to know [article](https://www.elitemastereric.com/Haxe-430/) by EliteMasterEric. :star2: +- New interop features with Hxcpp and Haxe `4.3.0` [article](https://blog.aidanlee.uk/hxcpp-430/) by Aidan Lee. :star2: +- Help creating a macro to forward operator overloads is [partially solved](https://community.haxe.org/t/help-creating-a-macro-to-forward-operator-overloads-solved/3925/2?u=skial). +- A guide that explains how to use [Filters](https://ceramic-engine.com/guides/filters/) in Ceramic by [Jérémy Faivre](https://twitter.com/jeremyfaivre/status/1645524289385365519). +- Re-announcing Defender's Quest 2 (Art & Trailer Reveal!) [article](https://www.fortressofdoors.com/re-announcing-defenders-quest-2/) by Lars Doucet. +- ⛏️[Cave/Glade Generator `2.0.2`](https://www.patreon.com/posts/81354493): Water by [Oleg Dolya](https://twitter.com/watawatabou/status/1645837168579837952). +- PickHaxe for Minecraft [post](https://www.elitemastereric.com/PickHaxe/) by EliteMasterEric, with some [screen shots](https://discord.com/channels/162395145352904705/162664383082790912/1094141683060461599) posted over on the [Haxe Discord] server targeting Fabric or Forge. +- Wartales `1.0` is [out now!](https://store.steampowered.com/news/app/1527950/view/3718325557403101852) +- `[devlog]` Dead Cells new alpha patch [released](https://store.steampowered.com/news/app/588650/view/3718326191612378557). +- `[devlog]` New funkin blog - [Week Of 2023/04/07](https://funkin.me/blog/2023-04-08/): GOOD FRIDAY. +- :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_ + +- 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)! + +### Videos & Music + +- Welcome to the HaxeUp 2023 at Shiro Games - Simon Krajewski & Nicolas Cannasse [video](https://www.youtube.com/watch?v=L_MNcf9IUvk). +- Haxe Spring Report by Simon Krajewski [video](https://www.youtube.com/watch?v=lkpoTcHKjSE). +- Performance Haxe in "Dune: Spice Wars" by Tom Rethaller [video](https://www.youtube.com/watch?v=pZcKyqLcjzc). +- Creating Indie Games: An Overview of the Shiro Tech Stack by Nicolas Cannasse [video](https://www.youtube.com/watch?v=gazZSJFGnck). +- Wartales Official Release [Trailer](https://www.youtube.com/watch?v=NIA33XOkv_s). +- All types of movement explained in Armory 3D [video](https://www.youtube.com/watch?v=uYUAeMlm9a0). +- All physics movement explained in Armory 3D [video](https://www.youtube.com/watch?v=f58limisAK0). +- :memo: _Add a [video](https://github.com/skial/haxe.io/labels/video) related to Haxe_. + +##### _In case you missed it_ + +- 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). + +### 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 + +- Bring It On! [`0.8` City Streets](https://axolstudio.itch.io/bring-it-on/devlog/515169/v08-city-streets) has been released, plus [`0.8.1`](https://axolstudio.itch.io/bring-it-on/devlog/515544/v081-minor-fixes) & [`0.8.4`](https://axolstudio.itch.io/bring-it-on/devlog/515823/v084-more-bug-fixes) which helps with performance & bug fixing. + +### Previews & Demos + +#### Open Source + +##### Community Previews + +- Some new features in [debug/immediate UI of Ceramic](https://twitter.com/jeremyfaivre/status/1644448029418614786). + +##### Via the [Haxe Discord] server + +- And [Jérémy Faivre](https://discord.com/channels/162395145352904705/853414608747364352/1095050297778385038) has also added 2 new samples: [Gaussian Blur](https://ceramic-engine.com/examples/gaussian-blur/) and [Immediate GUI](https://ceramic-engine.com/examples/immediate-gui/). +- [Hugh Sanderson](https://discord.com/channels/162395145352904705/162656395110514688/1094801388040630336) is moving NME CI/CD to GitHub actions. + +##### _Git Repos_ + +- Ceramic `1.1.0` has been [released](https://github.com/ceramic-engine/ceramic/releases/tag/v1.1.0). +- [hxwren `git`](https://github.com/MAJigsaw77/hxwren) - Haxe/Hxcpp `@:native` bindings for Wren. +- _Check out the latest open source Haxe projects over on [GitHub][latest github]_. + +#### Closed Source + +- Starfox updates 🐸🐰🦅🦊: + * Automated hitbox [geometry](https://twitter.com/SnkyGames/status/1644740363347787777) via model data for pixel-perfect collisions. + * [Early days](https://twitter.com/SnkyGames/status/1646192277012856834) of creating the powerups, testing damaged wings, boost, and brake. + +### _Some_ Library Releases + +- [hxdiscord_rpc `1.0.3`](https://lib.haxe.org/p/hxdiscord_rpc) +- [hxlua `1.3.5`](https://lib.haxe.org/p/hxlua) +- [vector-math `3.0.1`](https://lib.haxe.org/p/vector-math) +- [log4h `1.0.0-beta.1`](https://lib.haxe.org/p/log4h) +- [cookies `1.1.0`](https://lib.haxe.org/p/cookies) +- [webstorage `5.1.0`](https://lib.haxe.org/p/webstorage) +- [which `3.2.0`](https://lib.haxe.org/p/which) +- [hxcpp `4.3.2`](https://lib.haxe.org/p/hxcpp) +- [PickHaxe `0.2.0`](https://lib.haxe.org/p/PickHaxe) +- [dropecho.interop `0.5.0`](https://lib.haxe.org/p/dropecho.interop) +- [gm2d `4.1.29`](https://lib.haxe.org/p/gm2d) +- [SScript `2.0.1`](https://lib.haxe.org/p/SScript) +- [nwjs `1.3.0`](https://lib.haxe.org/p/nwjs) +- [extype `3.1.5`](https://lib.haxe.org/p/extype) +- [intl `0.7.0`](https://lib.haxe.org/p/intl) +- [lcov `5.1.0`](https://lib.haxe.org/p/lcov) +- [akismet `2.3.0`](https://lib.haxe.org/p/akismet) +- [extension-webm `0.0.5`](https://lib.haxe.org/p/extension-webm) +- [linc_discord-rpc `1.0.0`](https://lib.haxe.org/p/linc_discord-rpc) +- [tink_core `2.1.1`](https://lib.haxe.org/p/tink_core) +- [electron `24.0.0`](https://lib.haxe.org/p/electron) +- [tink_syntaxhub `0.6.0`](https://lib.haxe.org/p/tink_syntaxhub) +- [tink_macro `1.0.1`](https://lib.haxe.org/p/tink_macro) +- _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 Extension of Abstracts [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/109). :new: +- 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). :new: +- 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 + +119~ updates have been made to Haxe in the [last week][last week newurl]. + +- `[cpp]` Replace `<::cpp::Int64>` with `< ::cpp::Int64>` to fix template errors [pull request](https://github.com/HaxeFoundation/hxcpp/pull/1040). +- `[cpp]` Reenable objc extern tests [merged](https://github.com/HaxeFoundation/haxe/pull/11123). +- `[nullsafety]` Null-safe `Type.getClass` [merged](https://github.com/HaxeFoundation/haxe/pull/11115). +- `[nullsafety]` Detect nulls in structs [pull request](https://github.com/HaxeFoundation/haxe/pull/11099). +- Macro static local var not working [fixed](https://github.com/HaxeFoundation/haxe/issues/11096). +- `[neko]` Optimise BytesBuffer length field [pull request](https://github.com/HaxeFoundation/haxe/pull/11090). +- `[neko]` Optimise BytesBuffer length field [merged](https://github.com/HaxeFoundation/haxe/pull/11090). +- `[haxelib]` Lose `hx3compat` dependency [issue](https://github.com/HaxeFoundation/haxelib/issues/598). +- `[lua]` Share metatables with other class instances [draft pull request](https://github.com/HaxeFoundation/haxe/pull/11103). +- `[lua]` Emit class name even if not required [merged](https://github.com/HaxeFoundation/haxe/pull/11112). +- `[hxcpp]` Capture registers when compiling to Linux [fixed](https://github.com/HaxeFoundation/hxcpp/pull/776). +- `[hxcpp]` Avoid entering GCFreeZone twice [merged](https://github.com/HaxeFoundation/hxcpp/pull/758). +- `[hxcpp]` Support Android NDKs higher than 21 [merged](https://github.com/HaxeFoundation/hxcpp/pull/992). +- `[hxcpp]` Add `-std=c99` when compiling pcre2 sources [merged](https://github.com/HaxeFoundation/hxcpp/pull/1042). +- `[jvm]` Overloaded field of similar signature was already declared (on extern inline) [fixed](https://github.com/HaxeFoundation/haxe/issues/11131). +- `[macro]` Refactor `macroContext.ml` [merged](https://github.com/HaxeFoundation/haxe/pull/11130). +- Add "Custom" target [draft pull request](https://github.com/HaxeFoundation/haxe/pull/11128). :star2: + +##### _In case you missed it_ + +- 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). + +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-04-06..2023-04-13+org:haxefoundation+is:closed +[last week newurl]: https://github.com/search?q=updated:%3E2023-04-06+org:haxefoundation +[latest github]: https://github.com/search?o=desc&q=created:%22%3E+2023-04-06%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