From 2193ecdf32b77a8aef6ca58e506d74ef9f2d3c5d Mon Sep 17 00:00:00 2001 From: skial Date: Thu, 18 Nov 2021 10:32:23 +0000 Subject: [PATCH] Closes #927 (#928) * Closes #927 * Minor formatting. --- src/roundups/605.md | 238 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 238 insertions(+) create mode 100644 src/roundups/605.md diff --git a/src/roundups/605.md b/src/roundups/605.md new file mode 100644 index 00000000..84e0c297 --- /dev/null +++ b/src/roundups/605.md @@ -0,0 +1,238 @@ +[_template]: ../templates/roundup.html +[date]: / "2021-11-18 09:52:00" +[modified]: / "2021-11-18 10:28:00" +[published]: / "2021-11-18 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 605 + +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 Evolution meeting 2021 proposal verdict [article](https://haxe.org/blog/evolution-meeting-2021/) by Aurel Bílý. :star: +- HaxeJam 2021: [Winter Edition](https://itch.io/jam/haxejam-2021-winter-editon) by [logo4poop](https://twitter.com/logo4poop/status/1460413377059205126). :star: +- Haxe Godot externs [updated](https://community.haxe.org/t/haxe-godot-externs-updated-for-godot-3-4/2990/2?u=skial) for Godot `3.4`. +- [Neighbourhood Generator](https://www.patreon.com/posts/58808794) by [Oleg Dolya](https://twitter.com/watawatabou/status/1460960887955677195). +- Promising project for [Haxe to Flutter](https://community.haxe.org/t/promising-project-for-haxe-to-flutter/3342?u=skial). + +##### _In case you missed it_ + +- Moonshine IDE's code editor [powered by Feathers UI](https://feathersui.com/blog/2021/11/09/moonshine-ide-feathers-ui-code-text-editor/)! +- iOS & Android Native Extension [discussion](https://community.haxe.org/t/ios-android-native-extension/3318?u=skial). +- [Taking Hostages](https://www.fortressofdoors.com/taking-hostages-dq2-progress-report-for-october-2021/) -- DQ2 Progress Report for October 2021 by [Lars Doucet](https://twitter.com/larsiusprime/status/1457813324796682244). +- PogoGirl Devlog [`#26`: Shwing!](https://www.ohsat.com/post/pogogirl-devlog/post26/) by Andrej Preradovic. +- [Personal website](https://forums.armory3d.org/t/personal-website-made-with-armory/4723?u=skial) made entirely with Armory3D by Rogério Perdiz. +- [Happy anniversary](https://inwavelabs.com/news/double-turn-anniversary) to Double Turn! + +### Videos & Music + +- Wartales: [Early Access Announcement Trailer](https://www.youtube.com/watch?v=q8KxwVLzZak&widget_referrer=haxe.io). +- Check player offscreen Armory3D [tutorial](https://www.youtube.com/watch?v=GD8Ms2iMrSU&widget_referrer=haxe.io) by Willbot Studio. +- Collision layers and masks, Armory3D [tutorial](https://www.youtube.com/watch?v=z2lfXupdRcs&widget_referrer=haxe.io) by Willbot Studio. +- :memo: _Add a [video](https://github.com/skial/haxe.io/labels/video) related to Haxe_. + +##### _In case you missed it_ + +- How get sprite to follow path HaxeFlixel [tutorial](https://www.youtube.com/watch?v=qq1pwd9FWiY&widget_referrer=haxe.io) by Richard Oliver Bray. +- Make your first game with Armory3D beginner [tutorial](https://www.youtube.com/watch?v=_xyHt4W00Xc&widget_referrer=haxe.io) by Willbot Studio. +- Make your first game in Armory3D part 2 beginner [tutorial](https://www.youtube.com/watch?v=5t9BHjs85YA&widget_referrer=haxe.io) by Willbot Studio. + +### 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. +- [Peter Achberger](https://twitter.com/PeterAchberger/status/1395000255301799936) is available for freelance work. +- [Andreas Drewke](https://twitter.com/andreas_drewke/status/1388457246275821571) is looking for a freelancer job or part time job. + +#### Job listings + +- AS3 to JavaScript (React) via Haxe [job offers](https://community.haxe.org/t/as-3-to-js-react-via-haxe/3337?u=skial). :new: +- Little team is [looking for a Haxe developer](https://gamedev.ru/job/forum/?id=264871) to work on HTML5 games. :new: +- Nexters (Moscow, Russia) [are looking for a Haxe developer](http://hh.ru/vacancy/47978869) to work on Hero Wars. +- Nevosoft (Saint Petersburg, Russia) [are looking for a Haxe developer](https://hh.ru/vacancy/48561746) to work on their mobile game Charm Farm. +- Nexters (Moscow, Russia) are [looking for a Haxe developer](https://hh.ru/vacancy/44231541) to work on the web-version of their project [Throne Rush](https://nexters.com/throne-rush). +- Shiro Games are looking for a [Senior Game Programmer](https://shirogames.com/jobs/senior-game-programmer/). +- The team behind Forge of Empires at InnoGames is looking for a Haxe developer, feel free to contact [Dan Korostelev](https://twitter.com/nadako/status/1316448129479311360) in case of any questions! More info can be found [at the company's website](https://www.innogames.com/career/detail/job/frontend-developer-haxe-video-game-forge-of-empires/). :recycle: + +#### Bounties +- Basic Platformer Pathfinding AI for HaxeFlixel `$150` [bounty](https://github.com/chosencharacters/squidBounties/issues/5). +- `FlxG.collide` with simple object "mass" for HaxeFlixel `$100` [bounty](https://github.com/chosencharacters/squidBounties/issues/6). +- [Squidly](https://twitter.com/squuuidly/status/1243925472121151488) has opened up [a bounties page](https://github.com/chosencharacters/squidBounties) for HaxeFlixel features. + +### Product Releases & Announcements + +- Next update for Nuclear Blaze by Sébastien Bénard will feature [a NewGame+ mode](https://twitter.com/deepnightfr/status/1459456660481658882). It will affect all levels a LOT, [adding new threats, areas and items](https://twitter.com/deepnightfr/status/1461020659123949576). +- Wartales by [Shiro Games](https://twitter.com/shirogames/status/1460177091744485376) is coming to [Steam](https://store.steampowered.com/app/1527950/Wartales/) Early Access on the 1st of December. +- [Kyatt7](https://twitter.com/kyatt7/status/1461094132504580100) has released a magical new [Fiscal Jesters](https://kyatt7.itch.io/fiscal-jesters) update which features a new character The Bog Jester and a new currency Tarot Coins. + +##### _In case you missed it_ + +- Nuclear Blaze by [Sébastien Bénard](https://twitter.com/deepnightfr/status/1457363461470625796) released [on Itch.io](https://deepnight.itch.io/nuclear-blaze). +- [IriySoft](https://twitter.com/IriySoft/status/1457660503757578241) has ported Battalion Commander [to Android](https://play.google.com/store/apps/details?id=com.iriysoft.BattalionCommander), the iOS version is coming soon! +- [Memory Match Game Prototype](https://harpwood.itch.io/memory-match-game-prototype-for-openfl) for OpenFL by [George Harpwood](https://twitter.com/GeorgeHarpwood/status/1457711711402741762). +- [Surprise!](https://twitter.com/terrycavanagh/status/1457771183512850434) This Thursday the 11th, Dicey Dungeons is coming to Xbox One and Xbox Series X|S! :game_die: +- [Heck Deck](https://store.steampowered.com/app/1606210) by torcado will be released on PC and mobile [on January 11th, 2022](https://twitter.com/torcado/status/1458445678015827968)! +- Via the [Haxe Discord] server, [Jefvel](https://discord.com/channels/162395145352904705/162664383082790912/907050647898165279) has released an endless mode for [Grandpa's Minigun](https://www.newgrounds.com/portal/view/820650). + +### Previews & Demos + +#### Open Source + +##### Community Previews + +- [Justin](https://twitter.com/Nanjizal_net/status/1459593673436540930) has added 'basic' hxDaedalus [WebGL example](https://nanjizal.github.io/contourDaedalus/index.html) using cornerContour. +- [Justin](https://twitter.com/Nanjizal_net/status/1461086094578135050) has added ttf load and render of font contours in cornerContour on WebGL using Haxe: [demo](https://nanjizal.github.io/contourTrueType/index.html) and [source code](https://github.com/nanjizal/contourTrueType/blob/main/src/cornerContourWebGLTest/CornerContourWebGL.js.hx) available from GitHub. +- The actions package by [tong](https://twitter.com/disktree/status/1459826821822832656) for building Armory3D projects in GitHub workflows is now [available on the marketplace](https://github.com/marketplace/actions/armory3d-setup). + +##### _Git Repos_ + +- [blastactic `git`](https://github.com/rbourdon/blastactic) - Cross-platform 2D physics-based puzzle game using Nape physics engine, written in Haxe. +- [tweener `git`](https://github.com/openfl/tweener) - A class for creating tweens in Haxe - because there's infinity between 0 and 1. +- [zenflo `git`](https://github.com/zenturi/zenflo) - Flow Based Programming Kit. +- _Check out the latest open source Haxe projects over on [GitHub][latest github]_. + +#### Closed Source + +- [CRT shader](https://twitter.com/ohsat_games/status/1458932518598721538) for Go! Go! PogoGirl. +- [Winter has come](https://twitter.com/ohsat_games/status/1459596936374374419) to Go! Go! PogoGirl's island. +- [We have LORE](https://twitter.com/mauvecow/status/1459624228802600962) in Addlemoth by mauve. +- Demo's JP translation [is moving along](https://twitter.com/mauvecow/status/1460173048405917697). +- Tyler's [first custom shader](https://twitter.com/zzo__x/status/1459018391163965440) with palette quantization/posterization. +- [Shamanic mandala](https://twitter.com/Kanakro13/status/1459906820613496835) in Kanyon Karver represents the score multiplier buff and the elation that one gets from a successful ride. +- Super Cosmic Heist - [World 5-4 `WIP`](https://twitter.com/FierceTheBandit/status/1459566817991696386) by Fierce. +- [Have you ever been picked on?](https://twitter.com/FraymakersGame/status/1459581888071286785) by Fraymakers. +- Professor at the Universitat de Barcelona who [uses RPG Playground in his Masters degree class](https://twitter.com/RPGplayground/status/1459659782340722691). +- ddmills has [made a little progress](https://twitter.com/ddmillsy/status/1459734339994927107): brightened up the color palette, started adding crew members and a map. +- Will you be brave enough to face [the Ghost Pack](https://twitter.com/Wartales_Game/status/1460959824531832845) in Wartales? +- Here is some advance in the [map generation for sandbox scenario](https://twitter.com/SpirkopGames/status/1460999073775992841) in [Energy Island Corp](https://store.steampowered.com/app/1241710/Energy_Island_Corp/) by SpirkopGames. +- [A perfectly looping gif](https://twitter.com/squuuidly/status/1461051459085164551) from Renaine. +- New characters in Dead Cells: + * [Juan, the half-Luchador half-chicken](https://twitter.com/motiontwin/status/1459206102583689218). + * [Skul: The Hero Slayer](https://twitter.com/motiontwin/status/1460654899578892290). + * [The Penitent](https://twitter.com/motiontwin/status/1461017035786260480) from Blasphemous. + +##### From the [Haxe Discord] :key: server + +- Skyfire2008 has [added a new enemy](https://discord.com/channels/162395145352904705/162664383082790912/908706635059445830) and showed screenshot of a custom [self-made editor](https://discord.com/channels/162395145352904705/162664383082790912/908763367718674453). +- Will Blanton has shared [mockup and progress](https://discord.com/channels/162395145352904705/162664383082790912/910283404799508491) of a turnbased stealth marble deckbuilder. + +#### HaxeJam 2021 "Overlords" + +- > Get ready for the next HaxeJam 2021: [Winter Edition](https://itch.io/jam/haxejam-2021-winter-editon)! :snowman_with_snow: +- [Harold Swore An Oath](https://itch.io/jam/haxejam-2021/rate/1246112) by Nathm8, source available on [GitHub](https://github.com/nathm8/HaroldSworeAnOath/). :1st_place_medal: +- [Distactia](https://kinoar.itch.io/distactia) by Kino Rose, source code available on [GitHub](https://github.com/KinoCreatesGames/distactia). :2nd_place_medal: +- [Dice Kingdom](https://zwodahs.itch.io/haxejam2021-dice-kingdom) by ZwodahS, source available on [GitLab](https://gitlab.com/ZwodahS/haxejam2021). :3rd_place_medal: +- [Put a Flag on It!](https://drewbys-games.itch.io/put-a-flag-on-it) by Drewby and Sparkhur, source available on [GitHub](https://github.com/drewby-t/put-a-flag-on-it). +- [Git Gold](https://jrdoughty.itch.io/gitgold) by John Doughty, source available on [GitHub](https://github.com/jrdoughty/EchoSystem/tree/OverlordJam). +- [Dash OVERLORD](https://bogdan2d.itch.io/dash-overlord-haxe21) by Bogdan2D, source available on [GitHub](https://github.com/Bogdan2D/Dash-OVERLORD). +- [Battle of the Overlords](https://seriusgames.itch.io/battle-of-the-overlords) by Serius Games, source available on [GitHub](https://github.com/Vascofr/Battle-of-the-Overlords). +- [OverloadS](https://itch.io/jam/haxejam-2021/rate/1238446) by GoKritz, source available on [GitHub](https://github.com/porkandbeans/overlords-jam). +- [Haxe Jam](https://cerealbuffer.itch.io/haxe-jam-2021) by CerealBuffer, source available on [GitHub](https://github.com/jobf/haxe-jam-2021). + +### _Some_ Library Releases + +- [polymod `1.3.0`](https://lib.haxe.org/p/polymod) +- [hxp `1.2.2`](https://lib.haxe.org/p/hxp) +- [grig.midi `0.0.8`](https://lib.haxe.org/p/grig.midi) +- [electron `16.0.0`](https://lib.haxe.org/p/electron) +- [tweener `1.33.74`](https://lib.haxe.org/p/tweener) +- [which `3.0.1`](https://lib.haxe.org/p/which) +- [collections `0.0.2`](https://lib.haxe.org/p/collections) +- [nwjs `1.2.1`](https://lib.haxe.org/p/nwjs) +- [lcov `2.0.1`](https://lib.haxe.org/p/lcov) +- [free_mobile `1.0.1`](https://lib.haxe.org/p/free_mobile) +- [godot `3.4.1`](https://lib.haxe.org/p/godot) +- [bootstrap_bundle `1.2.1`](https://lib.haxe.org/p/bootstrap_bundle) +- [akismet `1.0.2`](https://lib.haxe.org/p/akismet) +- [json2object `3.10.0`](https://lib.haxe.org/p/json2object) +- _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 a type for meaningless values (similar to unit type) [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/95). :new: +- 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 + +23~ commits have been made to Haxe compiler in the [last week]. + +- `...rest` arguments is not perfect [issue](https://github.com/HaxeFoundation/haxe/issues/10490). +- `[js]` Implement `js.lib.WeakRef` [merged](https://github.com/HaxeFoundation/haxe/pull/10488). +- `[hxcpp]` Reading from `stdout` of a process can hang on Windows [issue](https://github.com/HaxeFoundation/hxcpp/issues/975). +- `[haxelib]` Library name capitalisation [issues](https://github.com/HaxeFoundation/haxelib/issues/529). +- `[hashlink]` Build a library usable for embedding & FFI [pull request](https://github.com/HaxeFoundation/hashlink/pull/492). +- `[hashlink]` Phantom fields appear in typedef argument in 64-bit Hashlink [closed](https://github.com/HaxeFoundation/hashlink/issues/491). +- `[hashlink]` Implement profiler for Linux [merged](https://github.com/HaxeFoundation/hashlink/pull/490). +- The following proposals have been accepted. + - Add `haxe.Int64` Numeric Literal Suffix [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/92). + - Add Number Separator [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/90). + - Add Safe navigation operator [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/89). + - Add Null coalescing operator [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/85). + - Add local static [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/84). + - Add support for `Self` access for abstracts [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/62). + - Add support for default type parameters [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/50). + +##### _In case you missed it_ + +- `[java]` `@:java.default` vs interface order [issue](https://github.com/HaxeFoundation/haxe/issues/10467). +- The Haxe Evolution meeting [has taken place](https://github.com/HaxeFoundation/haxe-evolution/issues/94) to discuss proposals, rejecting the following: + - Add Destructor [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/88). + - Allow enums to opt-out of publishing their constructors in the implicit global scope [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/83).. + - Add destructive assignments [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/82). + - Add Matcher: setting variables and guard as expression in a pattern [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/80). + - Add Single pattern check [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/79). + - Add Shorthand nullable-type syntax [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/77). + - Add support for on site getters & setters [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/63). + - Add polymorphic `this` types [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/36). + +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 have a good week! + +[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:2021-11-04..2021-11-11+org:haxefoundation+is:closed +[latest github]: https://github.com/search?o=desc&q=created:%22%3E+2021-11-04%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