diff --git a/src/roundups/622.md b/src/roundups/622.md new file mode 100644 index 00000000..529ba456 --- /dev/null +++ b/src/roundups/622.md @@ -0,0 +1,218 @@ +[_template]: ../templates/roundup.html +[date]: / "2022-04-07 09:48:00" +[modified]: / "2022-04-07 10:17:00" +[published]: / "2022-04-07 12:00:00" +[description]: / "The latest news covering the Haxe community, featuring upcoming talks, the latest HaxeLib releases, game previews and lots more!" +[author]: https://twitter.com/teormech "Alexander Hohlov" +[contributor]: https://twitter.com/skial "Skial" + +# Haxe Roundup 622 + +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 + +- [Addlemoth Dev Update](https://mauve.itch.io/addlemoth/devlog/364924/addlemoth-dev-update-march-2022): March 2022 by [mauve](https://twitter.com/mauvecow/status/1510404268926242816). +- New HaxeFlixel tutorial by [Andrej](https://twitter.com/ohsat_games/status/1510981847479726083) in early access: [How to Implement Cheats](https://www.ohsat.com/tutorial/flixel/how-to-implement-cheats/). +- New Assist Announcement TODAY! - March 2022 [Fraymakers Roundup](https://www.kickstarter.com/projects/mcleodgaming/fraymakers-the-infinitely-replayable-indie-platform-fighter/posts/3469594)! +- [Building a Better Wave](https://www.fortressofdoors.com/leveling-up-levels-dq2-progress-report-for-march-2022/) -- DQ2 Progress Report for March 2022 by Lars Doucet. +- Dune: Spice Wars Introducing: The Fremen and official [Early Access release date](https://store.steampowered.com/news/app/1605220/view/3226274327488059663)! + +##### _In case you missed it_ + +- Haxelib [review: `libnoise`](https://player03.com/haxelib/libnoise-review/) by player03. +- LDtk has [Gone Gold!](https://github.com/deepnight/ldtk/releases/tag/v1.0.0) Check out the detailed release notes for version `1.0.0` that has been released. :star2: +- [Neighbourhood Generator `1.1.0`](https://www.patreon.com/posts/64375271): templates, large buildings and other features by [Oleg Dolya](https://twitter.com/watawatabou/status/1508477026809917442). +- [Light Dependent Resistance LDR](https://twitter.com/hopewise/status/1508320009138933764) simulation at DCACLab by Samir Sabri. :star: +- External Lua libraries in Haxe [article](https://pixel-rebels.com/posts/2022-03-01_haxe_extern/) by Pixel Rebels. :ru: +- Dune: Spice Wars’ release date reveal [is coming “soon”](https://www.pcgamesn.com/dune-spice-wars/release-date). + +### Videos & Music + +- Common mistakes [made in Armory 3D](https://www.youtube.com/watch?v=lPEv-o0GtaI&widget_referrer=haxe.io) by Exceptional 3D tutorials. +- Story Creator - [Episode 8](https://www.youtube.com/watch?v=z4MCenWcjio&widget_referrer=haxe.io) - Generating Forms from Data - Part 2 by StoryDev. +- New Rivals of Aether Assist in [Fraymakers!](https://www.youtube.com/watch?v=SYF0ubgQtZs&widget_referrer=haxe.io). +- Rivals of Aether Assist Trailer - [Bonus Clips!](https://www.youtube.com/channel/UCFCu_i2ZmgYHwHkDY8-ch0w&widget_referrer=haxe.io). +- Fighter Select (Rivals of Aether) - Fraymakers [Original Soundtrack](https://www.youtube.com/watch?v=0vKBDwj43b8&widget_referrer=haxe.io). +- :memo: _Add a [video](https://github.com/skial/haxe.io/labels/video) related to Haxe_. + +##### _In case you missed it_ + +- Story Creator - [Episode 6](https://www.youtube.com/watch?v=AtBLxXZMU1k&widget_referrer=haxe.io) - Handling Errors and Displaying Results by StoryDev. +- [Valentín Barros](https://twitter.com/Sanva/status/1509245428302237704) is testing a [plotting app in Linux](https://www.youtube.com/watch?v=z-PC8ahg9Kc&widget_referrer=haxe.io). +- Разработка рогалика (Roguelike dev) Defold + Haxe part `#8.1` [live stream](https://www.youtube.com/watch?v=6UN2O63HM1U&widget_referrer=haxe.io) by Pixel Rebels. :ru: +- Story Creator - [Episode 7](https://www.youtube.com/watch?v=vZh7aTqHsWc&widget_referrer=haxe.io) - Generating Forms from Data - Part 1 by StoryDev. + +### Jobs, Bounties + +- :memo: _Add an [available job](https://github.com/skial/haxe.io/labels/jobs) involving Haxe_. + +#### Looking for work + +- [Rudy Geslin](https://github.com/kLabz) is looking for full-time remote work. +- [Andreas Drewke](https://twitter.com/andreas_drewke/status/1388457246275821571) is looking for a freelancer job or part time job. + +#### Job listings + +- [Shiro Games](https://twitter.com/shirogames/status/1488530669257076745) are looking for a talented [marketing director](https://shirogames.com/jobs/marketing-director/) to join them! :new: +- ScottPlusPlus is [looking to hire a Haxe developer](https://twitter.com/ScottPlusPlus/status/1485395961304129538), ideally with web experience, to help with consultation and code-reviews for a couple hours per week. :new: +- Little team is [looking for a Haxe developer](https://gamedev.ru/job/forum/?id=264871) to work on HTML5 games. +- Shiro Games are looking for a [Senior Game Programmer](https://shirogames.com/jobs/senior-game-programmer/). + +#### Bounties +- 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_ + +- [25 second primer](https://twitter.com/ohsat_games/status/1509192346780553218) of [Speer DX] by Andrej. It is now available to [wishlist on Steam](https://store.steampowered.com/app/1945800/Speer_DX/)! +- Dead Cells free update 'Break the Bank' [is out now on PC & consoles](https://twitter.com/motiontwin/status/1509198777466318851). And more updates and DLC are coming in the future! + + +### Previews & Demos + +#### LD50 "Delay the inevitable" + +- [Unfamiliar](https://ldjam.com/events/ludum-dare/50/unfamiliar), plus the game's [announcement](https://aeveis.tumblr.com/post/680650400341377024/my-ludum-dare-50-game-unfamiliar-ludum-dare-is) by [Dan Lin](https://twitter.com/aeveis/status/1511135136003330048). +- [Torcado](https://twitter.com/torcado/status/1510811368529842177)'s Ludum Dare 50 entry - [Chronis](https://torcado.itch.io/chronis). +- [Duck It!](https://ldjam.com/events/ludum-dare/50/duck-it) via [Squidly](https://twitter.com/squuuidly/status/1511155997779369985). +- [Volcano Maintenance](https://ldjam.com/events/ludum-dare/50/volcano-maintenance) by [jefvel](https://twitter.com/jefvel/status/1511025976930676736). +- [The Pit](https://zwodahs.itch.io/ld50-the-pit) by [ZwodahS](https://discord.com/channels/162395145352904705/162664383082790912/960086806576128010). Made with Heaps. +- [Lightseekers](https://chekisteg.itch.io/lightseekers) by [Chekisteg](https://discord.com/channels/162395145352904705/162664383082790912/960237837251391519). Made with HaxeFlixel. +- [Puddle Boat](https://pirhanalab.itch.io/puddle-boat) by [Pirhana](https://discord.com/channels/162395145352904705/162664383082790912/960536149112262666). Made with Heaps. +- [Snowcastle meltdown](https://noiyy.itch.io/snowcastle-meltdown) by [Noiyy](https://discord.com/channels/162395145352904705/162664383082790912/960960932845084782). Made with OpenFL. +- [Xermatt Redux](https://ldjam.com/events/ludum-dare/50/xermatt-redux). Made with Heaps. +- [Calcium Carnage](https://ldjam.com/events/ludum-dare/50/calcium-carnage) by Liam, made with HaxeFlixel. + +#### Open Source + +##### Community Previews + +- [A street](https://twitter.com/watawatabou/status/1511626460322156547) by Oleg Dolya. +- LDtk `1.1.0` - Introducing the Super Simple [export](https://github.com/deepnight/ldtk/releases/tag/v1.1.0). Also available from [itch.io](https://deepnight.itch.io/ldtk/devlog/365471/111). +- `[hxcpp]` Potential [safe list](https://github.com/HaxeFoundation/hxcpp/issues/987#issuecomment-1084855760) of flags for compiling HXCPP gc to webassembly. + +###### From the [Haxe Discord] :key: server + +- A small [syntax guide](https://github.com/runkanrenchu/syntax-guide) for raw Haxe projects by [BSOD](https://discord.com/channels/162395145352904705/162664383082790912/959614496589099068). +- ShaharMS is working on [the markdown parser](https://discord.com/channels/162395145352904705/162664383082790912/960178081417556028). +- Aidan is [continuing on with hxcpp debugger](https://discord.com/channels/162395145352904705/162664383082790912/960282081831813170). The target process is now paused whenever an exception is thrown to allow inspection. The debugger now also works natively on windows using the debugger engine instead of only supporting lldb. :star: +- Spitko has used the node graph tools for their [LD50 game](https://discord.com/channels/162395145352904705/162664383082790912/960757460614934558), Xermatt Redux. +- [Aeons Atlas `git`](https://github.com/codescapade/aeons-atlas) is a little command line sprite atlas tool by [codescapade](https://discord.com/channels/162395145352904705/162664383082790912/961361002597867572). + +##### _Git Repos_ + +- `[armory3d]` Macro trait/prop parser [pull request](https://github.com/armory3d/armory/issues/2472). +- [hxmlparser `git`](https://github.com/lublak/hxmlparser) - A hxml parser and manager for Haxe. +- _Check out the latest open source Haxe projects over on [GitHub][latest github]_. + +#### Closed Source + +- [A peek at world 2](https://twitter.com/ohsat_games/status/1511818544589283336) of [Speer DX] by Andrej. +- [Another character](https://twitter.com/InyourbooksGame/status/1510250314892562433) from In your books game which is being made with Heaps. +- A "[really hacky wordle clone](https://twitter.com/IanHarrigan1982/status/1510661439266119685) for a family member's DND game. Turned out pretty nice looking." by [logo4poop](https://twitter.com/logo4poop) using HaxeUI and Heaps. +- Couple of quick videos from Super Cosmic Heist by Fierce: + * [World 5-1 (Refined)](https://twitter.com/FierceTheBandit/status/1511397693465235471). + * I wanna take [you for a ride!](https://twitter.com/FierceTheBandit/status/1511037157523308552). + +##### From the [Haxe Discord] :key: server + +- [Heaps 3D collision](https://discord.com/channels/162395145352904705/162664383082790912/958904954649731132) by Warden. + +### _Some_ Library Releases + +- [shadertools `0.1.3`](https://lib.haxe.org/p/shadertools) +- [free_mobile `1.1.2`](https://lib.haxe.org/p/free_mobile) +- [cookies `1.0.1`](https://lib.haxe.org/p/cookies) +- [bootstrap_bundle `1.3.2`](https://lib.haxe.org/p/bootstrap_bundle) +- [akismet `2.2.0`](https://lib.haxe.org/p/akismet) +- [mc2it_rte `1.4.0`](https://lib.haxe.org/p/mc2it_rte) +- [mc2it_theme `2.0.0`](https://lib.haxe.org/p/mc2it_theme) +- [parasol `0.0.1`](https://lib.haxe.org/p/parasol) +- [flxanimate `1.1.1`](https://lib.haxe.org/p/flxanimate) +- [haxe-crypto `0.0.8`](https://lib.haxe.org/p/haxe-crypto) +- [result `0.1.1`](https://lib.haxe.org/p/result) +- [ldtk-haxe-api `1.1.1-rc.1`](https://lib.haxe.org/p/ldtk-haxe-api) +- [echo `4.2.2`](https://lib.haxe.org/p/echo) +- [python-sqlite `0.0.1`](https://lib.haxe.org/p/python-sqlite) +- [graphql-server-php `0.0.1-alpha.7`](https://lib.haxe.org/p/graphql-server-php) +- [nme `6.1.38`](https://lib.haxe.org/p/nme) :star: +- _Check out the [most recent library releases](https://lib.haxe.org/recent/) on HaxeLib_. + +### People & Projects to support + +- [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. +- [Lubos & contributors](https://armory3d.org/fund) are creating Armory, an open source 3D game engine in Blender. +- [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. +- [Eric Bishton](https://www.patreon.com/EricBishton) is creating the Haxe plugin for IntelliJ IDEA. + +## Updates from the Haxe core + +### Current Proposals & Discussions + +- 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 + +22~ commits have been made to Haxe compiler in the [last week]. + +- Move warning list to prebuild [pull request](https://github.com/HaxeFoundation/haxe/pull/10666). +- `Std.parseInt()` fixes and optimisations [pull request](https://github.com/HaxeFoundation/haxe/pull/10664). :star2: +- Unify compiler messages and diagnostics [merged](https://github.com/HaxeFoundation/haxe/pull/10658). + +#### _In case you missed it_ + +- Move HaxeLib to higher level [merged](https://github.com/HaxeFoundation/haxe/pull/10654). +- More typeload refactoring [merged](https://github.com/HaxeFoundation/haxe/pull/10651). +- `@:structInit` class properties cannot be marked optional on some targets [issue](https://github.com/HaxeFoundation/haxe/issues/10652). +- Add CFPostProcessed flag [merged](https://github.com/HaxeFoundation/haxe/pull/10643). +- Type definition of `haxe.macro.Type.AbstractType.unops` is wrong issue has been [fixed](https://github.com/HaxeFoundation/haxe/issues/10641). +- Don't make `gen_local` count anything [merged](https://github.com/HaxeFoundation/haxe/pull/10648). +- Make `display_error` typer-independent [merged](https://github.com/HaxeFoundation/haxe/pull/10649). +- Rework `Sys.exit` for eval [merged](https://github.com/HaxeFoundation/haxe/pull/10642). +- Cannot use structure initialisation (from `@:structInit`) to declare a new entry in a map [issue](https://github.com/HaxeFoundation/haxe/issues/10655). +- Deprecate a few CLI switches with `-D` equivalents [merged](https://github.com/HaxeFoundation/haxe/pull/10657). + +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:2022-03-24..2022-03-31+org:haxefoundation+is:closed +[latest github]: https://github.com/search?o=desc&q=created:%22%3E+2022-03-31%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