diff --git a/src/roundups/699.md b/src/roundups/699.md new file mode 100644 index 00000000..070117b7 --- /dev/null +++ b/src/roundups/699.md @@ -0,0 +1,262 @@ +[_template]: ../templates/roundup.html +[date]: / "2023-12-14 10:17:00" +[modified]: / "2023-12-14 11:13:00" +[published]: / "2023-12-14 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 699 + +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. + +This is the last Haxe Roundup of [2023](https://github.com/skial/haxe.io/issues?q=created%3A%3E2023-01-01+type%3Aissue+label%3Anext-roundup), the next issue will be released around mid January, maybe between 11th-18th. + +Thank you to everyone who submitted content, making this roundup better, especially [Alexander](https://github.com/Beeblerox) who's contributed to **every** issue. And many thanks to [@Aurel](https://github.com/Aurel300), [Sébastien](https://github.com/sebbernery), [@AlexHaxe](https://github.com/AlexHaxe), [@ZwodahS](https://github.com/ZwodahS), [Robert](https://github.com/SomeRanDev), [@RPaladin](https://github.com/rpaladin), [Sebastian](https://github.com/sebthom), [Pavel](https://github.com/Yanrishatum), [Rudy](https://github.com/kLabz), [@0b1kn00b](https://github.com/0b1kn00b) and [Eric](https://github.com/EliteMasterEric) who all contributed directly this year. Plus to all the individuals who contribute their time and effort to run the various spaces and projects. :pray: :clap: + +## Community Updates + +### News and Articles + +- `[events/upcoming]` The next Discord [Haxe Roundup _Roundup_](https://discord.com/events/162395145352904705/1181007423373312140) event is scheduled for Sunday 17th Decemeber 18:30. +- HXCPP cross compilation MacOS to Linux [tutorial](https://community.haxe.org/t/hxcpp-cross-compilation-macos-to-linux/4104?u=skial). +- [Brace yourselves](https://store.steampowered.com/news/app/588650/view/3899617640604482263), something NEW is coming from MotionTwin! +- Armory3D [December 2023](https://armory3d.org/notes#2023.12-title) release notes. +- 🍺[Tiny Pubs](https://www.patreon.com/posts/tiny-pubs-94469350) by [Oleg Dolya](https://twitter.com/watawatabou/status/1734223271179039146). + +#### Devlogs + +- Minicology - Charting a Course for the Next Phase [article](https://store.steampowered.com/news/app/1471700/view/3907498939957293865). +- Wartales - Pirates of Belerion: Lords of the Sea [announcement](https://store.steampowered.com/news/app/1527950/view/3899617640602126457), plus [The Art of Navigation](https://store.steampowered.com/news/app/1527950/view/3896239307770205989) and [trailer](https://store.steampowered.com/news/app/1527950/view/3896239307763412232). +- Northgard - Clan of the Owl is [out now!](https://store.steampowered.com/news/app/466560/view/3893986782156282989) + - _Plus the Winter Update, The Winter festival & more!_ +- Fraymakers Update `0.6.2` - [The Emote Update](https://store.steampowered.com/news/app/1420350/view/3884980308706426127)! +- The [`1.2` Update](https://store.steampowered.com/news/app/2348090/view/3904120607127340071) for Crop Rotation by [ZwodahS](https://twitter.com/ZwodahS/status/1731506432405872814). + +##### _In case you missed it_ + +- Haxe `4.3.3` has been [released](https://community.haxe.org/t/haxe-4-3-3-released/4083?u=skial)! + - This is a bugfix release. It is available along with the changelog at [https://haxe.org/download/version/4.3.3](https://haxe.org/download/version/4.3.3). +- `[events/upcoming]` Haxe Roundup _Roundup_ Discord [Event](https://discord.gg/jCCuesf9?event=1177406451287871500) scheduled for Sunday 3rd December 18:30. +- Typed metadata proposal [update](https://github.com/HaxeFoundation/haxe-evolution/pull/111#issuecomment-1820332348). +- Armory3D Release `2023.11` | Recast Navigation System Overhaul by RPaladin over on [BlenderNation](https://www.blendernation.com/2023/11/18/non-blender-armory3d-release-2023-11-recast-navigation-system-overhaul/). +- ☠️ [Perilous Shores `1.6.1`](https://www.patreon.com/posts/93672952): Tributaries by [Oleg Dolya](https://twitter.com/watawatabou/status/1729512612965015607). +- Dune: Spice Wars - Community Update `#1` [Out Now](https://store.steampowered.com/news/app/1605220/view/3899616281688406678)! +- Northgard: Enter the clan of the Owl! [article](https://store.steampowered.com/news/app/466560/view/3815173246080519077). +- Bring It On! `0.13` Corruption [Update](https://axolstudio.itch.io/bring-it-on/devlog/641781/v013-corruption) is now available! Find out more about the Corruption over on [Steam](https://store.steampowered.com/news/app/2020460/view/3877098283529530006). + +### Videos & Music + +- December release notes for Armory3D [video](https://www.youtube.com/watch?v=3bM4YVgjkE8). +- G-Switch 4 [Trailer](https://www.youtube.com/watch?v=S1OXcqtHK50). +- Via the [Haxe Discord] server, [*I ported FNaF to HaxeFlixel*](https://www.youtube.com/watch?v=MhuauBcz444) video by [EyeDaleHim](https://discord.com/channels/162395145352904705/1172565073655496754/1179771840709795850). +- :memo: _Add a [video](https://github.com/skial/haxe.io/labels/video) related to Haxe_. + +##### _In case you missed it_ + +- [FNF Custom Engines](https://www.youtube.com/watch?v=EjeOuwv1KmQ) video by [TaeYai](https://twitter.com/Taeyai_/status/1725537446266593452). + +### Jobs, Bounties + +- :memo: _Add an [available job](https://github.com/skial/haxe.io/labels/jobs) involving Haxe_. + +#### Available for work + +- You can hire [Tim I Hely](https://twitter.com/SeiferTim/status/1678522112699514884), a highly experienced HaxeFlixel developer! +- [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 + +- _None_. + +#### 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. +- [Squidly](https://twitter.com/squuuidly/status/1243925472121151488) has opened up [a bounties page](https://github.com/chosencharacters/squidBounties) for HaxeFlixel features. + +### Product Releases + +- [LEVEL DEVIL](https://poki.com/en/g/level-devil) is a platformer that will make you curse my name then ask for more. by [Unept](https://twitter.com/Unept/status/1730620211228004510). +- [zzox (tyler)](https://twitter.com/zzo__x/status/1730996663697686747) made a grid-based real-time roguelike for a jam. You can [play it on itch.io](https://zzox.itch.io/depths). + +#### Via the [Haxe Discord] server + +- [Vasco](https://discord.com/channels/162395145352904705/1045089472204779531/1184308856550072410) has officially released the web version of G-Switch 4, made with HaxeFlixel. Play the game [online now](https://seriusgames.com/g-switch-4.html)! +- [Octaclone](https://discord.com/channels/162395145352904705/1180578838460235866/1180578838460235866) released [Preon demo](https://octaclone.itch.io/preon), made with HaxeFlixel. + +##### _In case you missed it_ + +- [Dune: Spice Wars](https://twitter.com/DuneSpiceWars/status/1729807879094350174) is now [available on Xbox Series X/S](https://www.xbox.com/en-US/games/store/dune-spice-wars/9n46jzzngs3p). +- You can now [play Yule Duel](https://www.newgrounds.com/portal/view/908342) - the 2022 Tankmas Game by [Axol Studio](https://twitter.com/AxolStudio/status/1729338963045818399) - as it's own, standalone game. +- Animal Arena [by Advent](https://twitter.com/AdventIslands/status/1726611731714351332) is now globally [launched on Poki](https://poki.com/en/g/animal-arena). + +### Previews & Demos + +#### Open Source + +##### Community Showcase + +- [loop-de-loop](https://twitter.com/SomeRanDev/status/1733633084338155611) by SomeRanDev. +- [A sneak-peek](https://discord.com/channels/761549092677353513/761550416504684545/1180179289950400552) of an upcoming change in LDtk `1.5`: Biomes! + +##### Via [Haxe Discord] server + +- Wami been [working on a small project](https://discord.com/channels/162395145352904705/1081002322475360377/1179951352806375545) in Godot using Reflaxe's gdscript export. Also this project is [on GitHub](https://github.com/UmnganeWami/Random-Haxe-Godot-First-Person-Game). +- [YanniZ06](https://discord.com/channels/162395145352904705/1180982568452104253/1180982568452104253) is working on [ZAudio Backend `git`](https://github.com/YanniZ06/z-audio-backend/tree/main) - An audio backend for Haxe using the HaxeAL-Soft Library. +- Chroma Go library is [soon coming to Haxe](https://discord.com/channels/162395145352904705/1020578706743365632/1179816783167901736)! + +##### _Git Repos_ + +- `[ocamlhaxe]` Update repo path, lib version & readme [merged](https://github.com/HaxeFoundation/ocamhaxe/pull/8). +- `[heaps]` Working compute shaders in DX12 [merged](https://github.com/HeapsIO/heaps/pull/1182). +- [globalpkg `git`](https://github.com/sidgames5/globalpkg) - Install packages from all packaging formats. +- [haxeget `git`](https://github.com/l0go/haxeget/) - The easier way to install and manage Haxe compiler versions. +- The Haxe plugin for IntelliJ, [`1.4.20`](https://github.com/HaxeFoundation/intellij-haxe/releases/tag/release-1.4.20) has been released! +- _Check out the latest open source Haxe projects over on [GitHub][latest github]_. + +#### Closed Source + +- [Fraymakers](https://twitter.com/FraymakersGame/status/1732198676490342803) show a peek behind the scenes to how they create their high resolution pixel animations. +- Try not to flip out, the Watcher's sprites are `54%` complete, by [Fraymakers](https://twitter.com/FraymakersGame/status/1733648497889693801). +- [DCACLab's](https://twitter.com/DCACLab/status/1735012724558409824) the online circuit simulator tool have unveiled their latest feature, which offers time-domain plotting for both current & voltage! +- Everyone loves Money! Everyone loves jumping in Fish Mouths and [getting spat out into lots of Money](https://twitter.com/CoryAlexMartin/status/1730997284173762938) in Leapin Lads by Cory Martin. +- New GIFs from Renaine: + * [GIF capture glitches](https://twitter.com/squuuidly/status/1730696931930710323) make it look like bullwhip bones is just standing there while aine does unspeakable things to that poor bird. + * Rule `#1` of GIF capture: [never get hit](https://twitter.com/squuuidly/status/1730985173901008920). + * [Crossin' the chasm](https://twitter.com/squuuidly/status/1731732629618036780), made this level all the way back and I don't remember it being so... precarious. + * [Use bubbledash geysers](https://twitter.com/RenaineGame/status/1732079725395276184) to burst through the danger :O + * This ancient desert [tower is so vertical](https://twitter.com/squuuidly/status/1732811603999863230) it needs this GIF to be in 4:3. + * Watch out for [spears from the Merspear](https://twitter.com/squuuidly/status/1733158494272893368)! + * [This mammoth be like](https://twitter.com/squuuidly/status/1733292628282880426) "hey screw you buddy" *glitchily shuffles away*. +- New quick videos from Starfox remake by SnkyGames: + * [Starfox 2 Arwing to SF1](https://twitter.com/SnkyGames/status/1731002789663232187) via real-time mesh deform 🐸 + * I've started on the [Arwing to Walker transform](https://twitter.com/SnkyGames/status/1733614046354555225) via mesh deformation. I feel the reaper coming for me as I do 3D animations via code not modelling. 🐸 + * Progress with the starfox [arwing to walker transform](https://twitter.com/SnkyGames/status/1734281399622897986). + +##### Via the [Haxe Discord] server + +- ChargingTurnip got around to [making a file select](https://discord.com/channels/162395145352904705/1172403835386462248/1183630413772632157) for Sweepminer. +- [Asset pipeline diagram](https://discord.com/channels/162395145352904705/1178330673833050172/1180481431005306900) for Fantasy Sphere Mini by Peter Achberger. +- !SIG7Ivan/Alory is [remaking the Wii Menu](https://discord.com/channels/162395145352904705/1182083476506296371/1182083476506296371) in HaxeFlixel. +- Star is [working on FlxTextInput](https://discord.com/channels/162395145352904705/1180906804499206217/1180906804499206217) - Improved text input for HaxeFlixel. +- [Map screen](https://discord.com/channels/162395145352904705/1022291887505281025/1180327074758668298) from Hitter by naoya. +- [Travis](https://discord.com/channels/162395145352904705/162664383082790912/1182355275110432768) is doing a little somethin’ somethin’ in HaxeFlixel for the Big Mode Game Jam. +- [Progress](https://discord.com/channels/162395145352904705/162664383082790912/1184146358165307522) on Big Mode Game Jam game. +- [Quick & dirty inversion shader](https://discord.com/channels/162395145352904705/162664383082790912/1182811902007586947) for a 'subspace warp'/damage evasion effect in Minicology. + +### _Some_ Library Releases + +- [heapsJsonTiled `0.0.14`](https://lib.haxe.org/p/heapsJsonTiled) +- [haxeda-test `1.1.0`](https://lib.haxe.org/p/haxeda-test) +- [HxWebView `0.0.1`](https://lib.haxe.org/p/HxWebView) +- [flixel-text-input `1.1.0`](https://lib.haxe.org/p/flixel-text-input) +- [extension-androidtools `1.8.4`](https://lib.haxe.org/p/extension-androidtools) +- [electron `28.0.0`](https://lib.haxe.org/p/electron) +- [hxnativefiledialog `1.0.0`](https://lib.haxe.org/p/hxnativefiledialog) +- [hxsdl `0.2.1`](https://lib.haxe.org/p/hxsdl) +- [HaxeAL-Soft `1.0.0`](https://lib.haxe.org/p/HaxeAL-Soft) +- [typed-json `0.0.4`](https://lib.haxe.org/p/typed-json) +- [godot-api-generator `1.5.1`](https://lib.haxe.org/p/godot-api-generator) +- _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 Typed metadata [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/111). +- 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 + +25~ updates have been made to Haxe in the [last two weeks][last week newurl]. + +- Discrepancy in null-coalescing operator [issue](https://github.com/HaxeFoundation/haxe/issues/11425). +- Type operator `lhs` against expected type [pull request](https://github.com/HaxeFoundation/haxe/pull/11428). +- No completion because of wrong type errors [fixed](https://github.com/HaxeFoundation/haxe/issues/11422). +- `[js]` Wrong auto-generated constructor for a child class with rest args in constructor [issue](https://github.com/HaxeFoundation/haxe/issues/11426). +- HxOverrides undefined or missing members unless `--dce` set to `no` [fixed](https://github.com/HaxeFoundation/haxe/issues/11427). +- `[js]` Add externs for the Web Share API [merged](https://github.com/HaxeFoundation/haxe/pull/11423). +- `[js]` Add externs for the Screen Wake Lock API [merged](https://github.com/HaxeFoundation/haxe/pull/11421). +- `[hashlink]` Added compute shader api [merged](https://github.com/HaxeFoundation/hashlink/pull/638). +- `[haxelib]` Move password hashing to server side [pull request](https://github.com/HaxeFoundation/haxelib/pull/617). + +##### _In case you missed it_ + +- `[display]` Remove legacy diagnostics [draft pull request](https://github.com/HaxeFoundation/haxe/pull/11413). +- `[display]` Diagnostics as json rpc [merged](https://github.com/HaxeFoundation/haxe/pull/11412). +- `[display]` Expose list of metadata/defines [merged](https://github.com/HaxeFoundation/haxe/pull/11399). +- `[hashlink]` Add hlc stack trace to Linux/Mac [merged](https://github.com/HaxeFoundation/hashlink/pull/634). +- `[hl]` Hashlink null comparison [issue](https://github.com/HaxeFoundation/haxe/issues/11416). +- `[hl/c]` Fix reserved keywords [merged](https://github.com/HaxeFoundation/haxe/pull/11408). +- `[hl/c]` Compilation fails with C compilers when Haxe field name matches C `#define` [issue](https://github.com/HaxeFoundation/haxe/issues/11419). +- `[jvm]` Jvm annotation rework [merged](https://github.com/HaxeFoundation/haxe/pull/11398). +- Add support for `--undefine foo` to remove define [merged](https://github.com/HaxeFoundation/haxe/pull/11400). +- Unclosed monomorphs in function signature [issue](https://github.com/HaxeFoundation/haxe/issues/11381). +- Remove hx4compat stuff (part 1) [pull request](https://github.com/HaxeFoundation/haxe/pull/11386). +- Override and default types [issue](https://github.com/HaxeFoundation/haxe/issues/11410). +- Add MFromMacroInMacro constraint and check it when iterating/matching [pull request](https://github.com/HaxeFoundation/haxe/pull/11406). +- Track actual path position for `path.Path` [merged](https://github.com/HaxeFoundation/haxe/pull/11405). +- Use available terminal columns instead of hardcoded 80 columns [merged](https://github.com/HaxeFoundation/haxe/pull/11404). +- Crash on ambiguous string interpolation expression [fixed](https://github.com/HaxeFoundation/haxe/issues/11402). +- Inline constructors vs. Void (continued) [issue](https://github.com/HaxeFoundation/haxe/issues/11396). +- Void expressions in value places... in non-value places [fixed](https://github.com/HaxeFoundation/haxe/issues/11391). +- Expected type conflation in binop handler [fixed](https://github.com/HaxeFoundation/haxe/issues/11392). +- Duplicate parameter name [issue](https://github.com/HaxeFoundation/haxe/issues/11417). +- Metadata attached to nothing [issue](https://github.com/HaxeFoundation/haxe/issues/11389). +- Remove magicTypes.ml [merged](https://github.com/HaxeFoundation/haxe/pull/11387). +- Module field regression [fixed](https://github.com/HaxeFoundation/haxe/issues/11385). + +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 in the new year. :peace_symbol: :dove: :christmas_tree: + +[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-11-30..2023-12-14+org:haxefoundation+is:closed&type=issues +[last week newurl]: https://github.com/search?q=updated:%3E2023-11-30+org:haxefoundation&type=issues +[latest github]: https://github.com/search?o=desc&q=created:%22%3E+2023-11-30%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