diff --git a/src/roundups/530.md b/src/roundups/530.md new file mode 100644 index 00000000..4c75cd90 --- /dev/null +++ b/src/roundups/530.md @@ -0,0 +1,207 @@ +[_template]: ../templates/roundup.html +[date]: / "2020-05-21 09:41:00" +[modified]: / "2020-05-21 10:42:00" +[published]: / "2020-05-21 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 Bainn" + +# Haxe Roundup 530 + +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 + +- [JVM Typed Functions](https://haxe.org/blog/jvm-typed-functions/), how the new JVM target got so fast. :star2: +- You can now use TypeScript definitions with Haxe: `dts2hx` is [ready to use!](https://community.haxe.org/t/use-typescript-definitions-with-haxe-dts2hx-is-ready-to-use/2440) :star2: +- Fantasy Sphere RPG [devlog `#8`](https://fantasysphere.games/devlogs/rpg-devlog-8/) by [Peter Achberger](https://twitter.com/PeterAchberger/status/1262742373613760518). +- RTA Outdoor [Kitchen Design Tool](https://design.rtaoutdoorliving.com/home) by [Allan Dowdeswell](https://twitter.com/confidant_ca/status/1263115778158522375). Read more [about it](https://www.confidant.ca/blog/2020/building-kitchens-in-3-d/) over on Allan's blog! +- HashLink native extension [tutorial](https://github.com/HaxeFoundation/hashlink/wiki/HashLink-native-extension-tutorial) from the Haxe [community](https://community.haxe.org/t/hashlink-native-extension-tutorial/2446). + +##### _In case you missed it_ + +- [Haxe `4.1.0` has been released](https://community.haxe.org/t/haxe-4-1-0-is-released/2433)! :fire: Read all about the fastest target, the revamped Exception API, SSL, TRE and future features on the [official announcement blog](https://haxe.org/blog/haxe-4.1.0-release/)! :star2: :tada: +- [Vadim Dyachenko](https://twitter.com/YellowAfterlife/status/1259170445414354945) has made [Pixel font generator](https://yal.cc/r/20/pixelfont/). Check out the [blog post](https://yal.cc/pixelfont/) detailing the reasoning & motivation behind its creation. You can also download an [offline version](https://yellowafterlife.itch.io/pixelfont) of the tool from `itch.io`. :star2: + +### Videos & Music + +- [Luyren](https://twitter.com/LuyrenStencyl/status/1261756094252277760) has released a new tutorial video about their Cutscene Resource Pack. +- [Software & Workflow Tools](https://www.youtube.com/watch?v=_m2GuJxNxZg) by [Lewis Lepton](https://twitter.com/lewislepton/status/1261708296781623296). +- _Add a [video](https://github.com/skial/haxe.io/labels/video) related to Haxe_. + +##### _In case you missed it_ + +- Members of [Osaka Red LLC](https://twitter.com/osakared/status/1259179055498194944) have started livestreaming their OSS development process on [Twitch](https://www.twitch.tv/osakared) and [Youtube](https://www.youtube.com/channel/UCub_HwuDrqI5uixU7k8Cnrw). +- New Stencyl quick tip by [Luyren](https://twitter.com/LuyrenStencyl/status/1260663953811804160): [Manual Timers](https://www.youtube.com/watch?v=8A3mmm32l6g). +- [Armory3d | Half Life 2 Gravity Gun](https://www.youtube.com/watch?v=vdKPN9VefEw) - showcase video by [ArmoryBlender](https://twitter.com/ArmoryBlender/status/1259611623033122818). +- New How-to videos about ArmorPaint (via [Lubos Lenco](https://twitter.com/luboslenco/status/1260522862399586304)): + - [Stencil Mask](https://www.youtube.com/watch?v=0UYd4y36X_k) + - [Brush Jitter](https://www.youtube.com/watch?v=CfzuYQsMXvo) + - [Lazy Mouse](https://www.youtube.com/watch?v=phiF1dQjodY) + +### Upcoming Events & Talks + +- EU Haxe Summit 2020 - [Let's meet in Linz](https://community.haxe.org/t/eu-haxe-summit-2020-lets-meet-in-linz/2114). +- _Add an [upcoming event](https://github.com/skial/haxe.io/labels/events) about Haxe._ + +### Job Offers & Bounties + +- [OpenFL/Lime Bounty](https://community.haxe.org/t/us-500-bounty-openfl-lime-to-play-video-in-ios-and-android/2441) to play video on iOS and Android for `$500`. :new: +- Playata are looking for a AS3/Haxe/PHP Software Developer to [join them](https://www.playata.com/en/job/softwareentwickler-as3php-mw/). +- [Squidly](https://twitter.com/squuuidly/status/1243925472121151488) has opened up [a bounties page](https://github.com/chosencharacters/squidBounties) for HaxeFlixel features. +- Lars Doucet's list of various [open bounties](https://github.com/larsiusprime/larsBounties/issues). :earth_africa: +- _Add an [available job](https://github.com/skial/haxe.io/labels/jobs) involving Haxe_. + +### Product Releases & Announcements + +- [Alex Johansson](https://twitter.com/alexvscoding/status/1261610240929411073) game 100% GOLF, a minimalist golf game is coming to iOS June 11th! +- [Shiro Games](https://twitter.com/shirogames/status/1260953134203056128) announced free update for Northgard: [The Map Editor](https://steamcommunity.com/app/466560/discussions/1/4120176169347546737/)! And the game itself has [arrived on GOG.com](https://www.gog.com/game/northgard). +- [Alex Johansson](https://twitter.com/alexvscoding/status/1263055638860648449) has received financial support from the UK Games Fund for his game, MORSE. Check out the announcement trailer. +- Phantom Path by [Kirill Poletaev](https://twitter.com/kircode/status/1261343393499709444) is [available on Steam](https://store.steampowered.com/app/1180970/Phantom_Path/)! + +##### _In case you missed it_ + +- After almost 2 years of work, [Phantom Path](https://store.steampowered.com/app/1180970/Phantom_Path/) by [Kirill Poletaev](https://twitter.com/kircode/status/1259392918772736000) will be released on Steam on May 15, 2020! Here are some [new Phantom Path screenshots](https://twitter.com/kircode/status/1257366095524253702)! :star2: +- [Robert Alvarez](https://twitter.com/Rob1221dev/status/1260654587788181504) has published the post-jam version of ["Keep It Powered"](https://rob1221.itch.io/keep-it-powered), which contains 9 more levels, a music track, and other changes. + +### Code Examples + +- [Aleksandr Kuzmenko](https://twitter.com/RealyUniqueName/) shares some Haxe tips: + - Add global `using` [to select types](https://twitter.com/RealyUniqueName/status/1262764610446221313). + - You can see the Haxe code after all optimisations [with `-D dump=pretty`](https://twitter.com/RealyUniqueName/status/1262339872779653126). + - You can import static fields & use [them unqualified](https://twitter.com/RealyUniqueName/status/1261579709072236544). +- _Have an example you want to add? Consider [contributing](https://github.com/HaxeFoundation/code-cookbook#contributing-articles) to the [code.haxe.org](https://code.haxe.org/) cookbook._ + +### Previews & Demos + +#### Open Source + +- [xSerial `git`](https://github.com/datee/xSerial) by [ʇ0mmy](https://twitter.com/d0oo0p/status/1261280885665607682) is a serial communication library for Haxe / C++. +- [Lewis Lepton](https://twitter.com/lewislepton/status/1262017337911320577) has opened sourced `tode`, a small game engine that uses Kha, Nape and Tiled, in very early stages of development. +- Nanjizal has created [Trilateral3 `git`](https://github.com/nanjizal/trilateral3) which is a rebuild of Trilateral and a rethink of Trilateral2. +- [Lime GL test](https://nanjizal.github.io/trilateral2Lime/Export/html5/bin/index.html?test=1) of `trilateral2` by [Nanjizal](https://twitter.com/Nanjizal_net/status/1260952070309453824). With the source code [available on GitHub](https://github.com/nanjizal/trilateral2Lime/blob/master/Source/trilateral2Lime/app/AppGL.hx). + +#### Closed Source + +- [Painting different colors in MC](https://twitter.com/UrjasviS/status/1263207289735057409) by Urjasvi Suthar. +- [SUPER Cute Alien](https://twitter.com/SUPERCuteAlien/status/1262850717288673281) has been invited to the Steam Game Festival, from June 9th to June 14th. +- Another _missed_ Haxe game made for LD46 - [Chaleace Tournament auto-battle](https://ldjam.com/events/ludum-dare/46/chaleace-tournament-auto-battle) made with Ceramic engine. +- [Austin East](https://twitter.com/austinweast/status/1262229406631841792) shows testing out their dynamic goopy goop with stars. :star: +- Web version of [Domino Solitaire](https://domino-solitaire.com/) by [Nick Grebenshikov](https://twitter.com/grebenshikov_n/status/1262301505387978753). +- [Robert L. Watson](https://twitter.com/merrak/status/1261375990812426240) is working on [Thief of Vallas](http://community.stencyl.com/index.php/topic,60354.0.html) Stencyl game. +- [Vsio](https://twitter.com/VsioS/status/1261677418412044294) is working on optimisations and refactoring on KelinKeliln. +- A start of [hexagonal grid game](https://twitter.com/opensussex/status/1261322140902666244) by opensussex. +- Shaman4d is working on [solitaire game](https://twitter.com/shaman4d/status/1262165678410412034). +- [Animation progress](https://twitter.com/OctosoftUS/status/1261733242249654272) for warping between regions in Renaine. +- [Locks and keys](https://twitter.com/Rob1221dev/status/1262030638238044161) by Robert Alvarez. +- [The hellhounds](https://twitter.com/mauvecow/status/1262281938133381121) from `WIP` turn based puzzle game by mauve. +- [Terry Cavanagh](https://twitter.com/terrycavanagh/status/1263103396887752708) has helped make a digital version of Holly Gramazio's [Art Deck](https://www.bom.org.uk/doodle/embed.php?game=art-deck) doodle. This was a very good project for getting the hang of Heaps.io. +- New GIFs from Skullz 'n' Skeletonz by Pizza: + - Coding this health [bar at 2am](https://twitter.com/Pizzamakesgames/status/1260726203272617987). + - Big numbers for big numbers and smoll numbers [for smoll numbers](https://twitter.com/Pizzamakesgames/status/1262894447664214016). + +### _Some_ Library Releases + +- [deepnightLibs `0.0.41`](https://lib.haxe.org/p/deepnightLibs/) +- [mcover `0.3.0`](https://lib.haxe.org/p/mcover/) +- [broker `0.3.0`](https://lib.haxe.org/p/broker/) +- [banker `0.6.0`](https://lib.haxe.org/p/banker/) +- [ripper `0.3.2`](https://lib.haxe.org/p/ripper/) +- [sneaker `0.9.1`](https://lib.haxe.org/p/sneaker/) +- [prayer `0.1.2`](https://lib.haxe.org/p/prayer/) +- [sinker `0.2.0`](https://lib.haxe.org/p/sinker/) +- [webstorage `1.0.2`](https://lib.haxe.org/p/webstorage/) +- [quadtree `0.4.3`](https://lib.haxe.org/p/quadtree/) +- [bytetype `0.5.3`](https://lib.haxe.org/p/bytetype/) +- [electron `9.0.0`](https://lib.haxe.org/p/electron/) +- [dropecho.dungen `0.7.1`](https://lib.haxe.org/p/dropecho.dungen/) +- [bind `0.4.7`](https://lib.haxe.org/p/bind/) +- [uuid `2.0.0`](https://lib.haxe.org/p/uuid/) +- [connectsdk `19.0.12`](https://lib.haxe.org/p/connectsdk/) +- [riverbed `0.0.2`](https://lib.haxe.org/p/riverbed/) +- [cobbles `0.101.1`](https://lib.haxe.org/p/cobbles/) +- [faxe2 `0.4.0`](https://lib.haxe.org/p/faxe2/) +- [haxefmod `0.1.0-alpha`](https://lib.haxe.org/p/haxefmod/) +- [jsasync `1.1.0`](https://lib.haxe.org/p/jsasync/) +- [safety `1.1.2`](https://lib.haxe.org/p/safety/) +- [nova `0.5.2`](https://lib.haxe.org/p/nova/) +- [gmodhaxe `0.0.1`](https://lib.haxe.org/p/gmodhaxe/) +- [yield `3.0.1`](https://lib.haxe.org/p/yield/) +- [utest `1.10.3`](https://lib.haxe.org/p/utest/) +- [color `1.0.4`](https://lib.haxe.org/p/color/) +- [hxcpp `4.1.1`](https://lib.haxe.org/p/hxcpp/) +- [info `1.1.0`](https://lib.haxe.org/p/info/) +- [signals `1.3.1`](https://lib.haxe.org/p/signals/) +- [notifier `1.1.21`](https://lib.haxe.org/p/notifier/) +- [location `1.2.0`](https://lib.haxe.org/p/location/) +- _Checkout the [most recent library releases](https://lib.haxe.org/recent/) on HaxeLib_. + +### Framework Updates + +- _None found this week._ + +### People & Projects to support + +- [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. +- [Will Blanton](https://www.patreon.com/x01010111) is creating HaxeFlixel tutorials. +- [Matthew Wallace](https://www.patreon.com/haxeexamples) is creating Haxe By Example tutorials. +- [August Late](https://www.patreon.com/augustlate) is creating unique 2D lighting tech. + +## Updates from the Haxe core + +### Current Proposals & Discussions + +- Add Typed Metadata [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/73). +- Add Default implementations in interfaces [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/70). +- Add Abstract classes [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/69). +- Add ReadOnlyArray optimisation [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/68). +- Carry comments through to target language [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/65). +- Add support for on site getters & setters [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/63). +- Add support for `Self` access for abstracts [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/62). +- `[RFC]` Xml Dsl's [discussion](https://github.com/HaxeFoundation/haxe-evolution/issues/60). +- Add support for default type parameters [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/50). +- Add polymorphic `this` types [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/36). +- Add [Type parameter variance for Enums](https://github.com/HaxeFoundation/haxe-evolution/pull/28). +- Add [Default values for enum parameters](https://github.com/HaxeFoundation/haxe-evolution/issues/27). +- _Do you have an idea to improve Haxe? Consider [creating a proposal]._ + +### Core Changes + +46~ commits have been made to Haxe compiler in the [last week]. + +- The initial [`haxe`, `haxec`, `haxelib`](https://github.com/HaxeFoundation/haxe/wiki/Haxe-haxec-haxelib-plan) plan is being fleshed out. :star2: +- Module level static declarations has been [merged](https://github.com/HaxeFoundation/haxe/pull/8460). +- `[draft]` Allow `object."field"` syntax [pull request](https://github.com/HaxeFoundation/haxe/pull/9433). +- `[draft]` Proof of concept, `trace` rework [pull request](https://github.com/HaxeFoundation/haxe/pull/9434). +- Provide `winget` packages for Haxe [issue](https://github.com/HaxeFoundation/haxe/issues/9454). +- `fastCodeAt` that's actually fast [issue](https://github.com/HaxeFoundation/haxe/issues/9458). + +##### _In case you missed it_ + +- Add `final` inference [discussion](https://github.com/HaxeFoundation/haxe/issues/9400). +- `[js]` Fix Object, Reflect and Proxy [merged](https://github.com/HaxeFoundation/haxe/pull/9409). +- `[js]` Allows `js.lib.Symbol` instances a property names [closed](https://github.com/HaxeFoundation/haxe/issues/9408). +- `[php]` Doctyping arrays [idea](https://github.com/HaxeFoundation/haxe/issues/9411). +- Remove Lexer `fmt_string` mapping and process strings based on their single quotedness [merged](https://github.com/HaxeFoundation/haxe/pull/9410). + +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/issues?q=closed%3A2020-05-14..2020-05-21+org%3Ahaxefoundation+is%3Aclosed+