diff --git a/src/roundups/698.md b/src/roundups/698.md new file mode 100644 index 00000000..2c4ea4ee --- /dev/null +++ b/src/roundups/698.md @@ -0,0 +1,249 @@ +[_template]: ../templates/roundup.html +[date]: / "2023-11-30 09:29:00" +[modified]: / "2023-11-30 10:40:00" +[published]: / "2023-11-30 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 698 + +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.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). + +#### Devlogs + +- 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). + +##### _In case you missed it_ + +- OpenFL `9.3.2` and Lime `8.1.1` have been [released](https://community.openfl.org/t/openfl-9-3-2-and-lime-8-1-1-release/13827?u=skial.bainn). +- [Cave Generator `2.1.0`](https://www.patreon.com/posts/92512693): assorted new features by [Oleg Dolya](https://twitter.com/watawatabou/status/1722256508208230824). +- [Axol Studio](https://twitter.com/AxolStudio/status/1723523420577570981) updated the Bring It On! website with a [FAQ section](https://bringiton.axolstudio.com/#FAQ). +- 💪 Ultra Fishbunjin 3000 OUT NOW!! + The Watcher Details - November 2023 [Progress Update](https://www.kickstarter.com/projects/mcleodgaming/fraymakers-the-infinitely-replayable-indie-platform-fighter/posts/3902799) from Fraymakers. +- Go! Go! Pogogirl Is Coming to Mega Drive! [article](https://www.ohsat.com/post/go-go-pogogirl-coming-to-md/) by Andrej Preradovic. +- Join the Northgard beta-test team for a new multiplayer system [post](https://store.steampowered.com/news/app/466560/view/3781394975952663989). +- Kid Bubblegum [Emergency Patch and Wall of Text](https://ohsat-andrej.itch.io/kid-bubblegum/devlog/633596/emergency-patch-and-wall-of-text). + +### Videos & Music + +- [FNF Custom Engines](https://www.youtube.com/watch?v=EjeOuwv1KmQ) video by [TaeYai](https://twitter.com/Taeyai_/status/1725537446266593452). +- :memo: _Add a [video](https://github.com/skial/haxe.io/labels/video) related to Haxe_. + +##### _In case you missed it_ + +- Big Armory 3D update for November 2023 [video](https://www.youtube.com/watch?v=RrqS2W_ELMY). +- Make a Top Down player controller in Armory 3D [video](https://www.youtube.com/watch?v=2FqaivpZIkE). +- Groupe chat networking in Armory 3D [video](https://www.youtube.com/watch?v=7WpPh2uJOJY). +- HxGodot & Steam Audio, Occlusion & Reflections `#2` [video](https://www.youtube.com/watch?v=YMzrG5o-yfw). +- :pushpin: Reminder that [Squidly](https://twitter.com/squuuidly) does a Haxe dev stream every weekday on [Twitch](https://www.twitch.tv/squuuidly). 6pm EST -> 12am EST Monday/Tuesday/Wednesday. 12pm EST -> 6pm EST Thursday/Friday. +- Make moving platforms in Armory 3D [short video](https://www.youtube.com/shorts/PqOORDKFuZk). + +### 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 + +- [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). + +##### _In case you missed it_ + +- Animal Arena by [Advent](https://twitter.com/AdventIslands/status/1722534935779520718) is now available on [App Store](https://apps.apple.com/us/app/animal-arena-4-player-battle/id6453332216) and [Google Play](https://play.google.com/store/apps/details?id=com.adventureislands.animalarena). + +### Previews & Demos + +#### Open Source + +##### Community Showcase + +- Some additions to HaxeUI animation tools to allow animating parts of your user interface with ease! by [Ian Harrigan](https://twitter.com/IanHarrigan1982/status/1725450112913002899). + +##### _Git Repos_ + +- Ceramic [`v1.3.2`](https://github.com/ceramic-engine/ceramic/releases/tag/v1.3.2) has been released. +- [openfl-seawater-shader `git`](https://github.com/rainyt/openfl-seawater-shader) - It uses shaders to achieve basic seawater effects, such as shadows and waves. +- [SimpleLocation `git`](https://github.com/Joalor64GH/SimpleLocalization) - Home grown localization system made from scratch! +- [HaxeRustIntegration `git`](https://github.com/AltronMaxX/HaxeRustIntegration) - Usage of Rust native library in Haxe, an experiment aimed at studying the execution of code. +- [DyslexicWords `git`](https://github.com/drflamemontgomery/DyslexicWords) - An application aimed at Dyslexics to support writing and reading text. +- [HaxeDoxInjector `git`](https://github.com/EliteMasterEric/HaxeDoxInjector) - A library which provides a macro to inject documentation into Haxe classes from JSON data. +- _Check out the latest open source Haxe projects over on [GitHub][latest github]_. + +#### Closed Source + +- When even the fox [going through infinite glitched forms](https://twitter.com/squuuidly/status/1725643234745921607) refuses to talk to you. +- Running into some [tiny roadblocks](https://twitter.com/OneAndOnlyEGGU/status/1726825854565789885) quick videos from `WIP` game by eggu. +- Create a path to the exit in [Arrow Pathway](https://poki.com/en/g/arrow-pathway) by [Robert Alvarez](https://twitter.com/Rob1221dev/status/1729528691842060682). +- In Leapin Lads by Cory Martin you [can play as pizza](https://twitter.com/CoryAlexMartin/status/1729947466919809423). +- New quick videos from Starfox remake by SnkyGames: + * Don't destroy the default blender cube! [It ends up here](https://twitter.com/SnkyGames/status/1725987978084786449)! + * [Colour fading](https://twitter.com/SnkyGames/status/1727007404402069869) 🐸 + * So happy! I added a new feature to physics, ability to modify collision [geometry in real-time](https://twitter.com/SnkyGames/status/1727802875256959417). + +##### Via the [Haxe Discord] server + +- Tyler is doing [some dungeon generation](https://discord.com/channels/162395145352904705/1081002322475360377/1176263529389641918). +- Some recent tracks along with [two new menus](https://discord.com/channels/162395145352904705/1172403835386462248/1175995528690012182) from `WIP` Sweepminer game by ChargingTurnip. +- [Antriel](https://discord.com/channels/162395145352904705/1178330673833050172/1178330673833050172) began work on [Fantasy Sphere Mini](https://mini.fantasysphere.games/) - a new, planned to be tiny, RPG. +- [Little update](https://discord.com/channels/162395145352904705/1022291887505281025/1176531829885517877) on Hitter by naoya. +- EyeDaleHim made some spaghetti code for [full screen and gameplay resetting](https://discord.com/channels/162395145352904705/1172565073655496754/1175168496452255744) for FNaF Series Recreation. + +### _Some_ Library Releases + +- [sha `0.0.1`](https://lib.haxe.org/p/sha) +- [godot-extension-api-typings `1.1.0`](https://lib.haxe.org/p/godot-extension-api-typings) +- [parasol `0.0.8`](https://lib.haxe.org/p/parasol) +- [hx-http-server `0.0.4`](https://lib.haxe.org/p/hx-http-server) +- [openfl-glsl `0.2.0`](https://lib.haxe.org/p/openfl-glsl) +- [SScript `8.1.6`](https://lib.haxe.org/p/SScript) +- [hxstb_vorbis `0.1.3`](https://lib.haxe.org/p/hxstb_vorbis) +- [hxal `1.0.2`](https://lib.haxe.org/p/hxal) +- [hxsdl `0.2.0`](https://lib.haxe.org/p/hxsdl) +- [hxpy `1.0.0`](https://lib.haxe.org/p/hxpy) +- [electron `27.1.0`](https://lib.haxe.org/p/electron) +- [bootstrap_bundle `2.3.2`](https://lib.haxe.org/p/bootstrap_bundle) +- [godot-api-generator `1.3.1`](https://lib.haxe.org/p/godot-api-generator) +- [hgsl `0.4.0`](https://lib.haxe.org/p/hgsl) +- [hxcpp-release `4.3.15`](https://lib.haxe.org/p/hxcpp-release) +- [typed-json `0.0.3`](https://lib.haxe.org/p/typed-json) +- [macro-type-decoder `0.0.3`](https://lib.haxe.org/p/macro-type-decoder) +- [couchdb `0.2.1`](https://lib.haxe.org/p/couchdb) +- _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 + +61~ updates have been made to Haxe in the [last two weeks][last week newurl]. + +- `[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). + +##### _In case you missed it_ + +- `[jvm]` Field annotations not exported correctly with `RententionPolicy.RUNTIME` [issue](https://github.com/HaxeFoundation/haxe/issues/11370). +- `[jvm]` Compiler failure when attempting to relocate `haxe.root.Array` [issue](https://github.com/HaxeFoundation/haxe/issues/11361). +- `Contex.parseInlineString` ignore extra code [fixed](https://github.com/HaxeFoundation/haxe/issues/11368). +- `extern overload`'s cause enum identifier resolution to fail [issue](https://github.com/HaxeFoundation/haxe/issues/11372). +- `[php]` Wrong `addbytes` for BytesBuffer [issue](https://github.com/HaxeFoundation/haxe/issues/11369). +- RH switch with only null case causes stack overflow in the compiler [fixed](https://github.com/HaxeFoundation/haxe/issues/11366). +- Some preprocessor cleanup [merged](https://github.com/HaxeFoundation/haxe/pull/11365). +- Typedef vs `@:generic` [fixed](https://github.com/HaxeFoundation/haxe/issues/11367). +- Improve inline constructor handling of `if`, `try` and `while` expressions [merged](https://github.com/HaxeFoundation/haxe/pull/11356). +- `[eval]` Make `Context.definedValue` return `Null` and document `Context.resolvePath` exception [merged](https://github.com/HaxeFoundation/haxe/pull/11363). +- Instance builder cleanup [merged](https://github.com/HaxeFoundation/haxe/pull/11376). +- Safe navigation is invalid for assigning variables [issue](https://github.com/HaxeFoundation/haxe/issues/11379). +- `[hlc]` HL/C compilation fails with Visual Studio when Haxe field is named restrict, _restrict, or __restrict [issue](https://github.com/HaxeFoundation/haxe/issues/11378). +- Respect imports on `@:build` [merged](https://github.com/HaxeFoundation/haxe/pull/11373). +- Don't exception-wrap every macro API function [pull request](https://github.com/HaxeFoundation/haxe/pull/11374). +- `[haxelib]` Misleading instructions [issue](https://github.com/HaxeFoundation/haxelib/issues/616). +- `[haxelib]` SQL query leak [issue](https://github.com/HaxeFoundation/haxelib/issues/615). + +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 two weeks. :peace_symbol: :dove: + +[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-16..2023-11-30+org:haxefoundation+is:closed&type=issues +[last week newurl]: https://github.com/search?q=updated:%3E2023-11-16+org:haxefoundation&type=issues +[latest github]: https://github.com/search?o=desc&q=created:%22%3E+2023-11-16%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