From 92ac62633411e3d1cf89591276972ebbc3fbc0bd Mon Sep 17 00:00:00 2001 From: skial Date: Thu, 21 Jan 2021 10:44:38 +0000 Subject: [PATCH] Closes #834 (#836) --- src/roundups/562.md | 204 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 204 insertions(+) create mode 100644 src/roundups/562.md diff --git a/src/roundups/562.md b/src/roundups/562.md new file mode 100644 index 00000000..a933b3a5 --- /dev/null +++ b/src/roundups/562.md @@ -0,0 +1,204 @@ +[_template]: ../templates/roundup.html +[date]: / "2021-01-21 09:26:00" +[modified]: / "2021-01-21 10:13:00" +[published]: / "2021-01-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" + +# Haxe Roundup 562 + +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 + +- [HaxeFlixel: How To Lock Your UI](https://kinocreates.io/tutorials/haxeflixel-how-to-lock-your-ui/) article by [Kino Rose](https://twitter.com/EISKino/status/1352019840710668288). +- [Code Master](https://twitter.com/Mister_Negativo/status/1350945775161921548) has published a [quick start](https://twitter.com/Mister_Negativo/status/1350945775161921548) intro guide to Haxe. :es: +- Check out the [short twitter thread](https://twitter.com/larsiusprime/status/1350123958633455618) by Lars Doucet about the latest Defenders Quest 2 progress. + +##### _In case you missed it_ + +- PogoGirl [Devlog #10](https://www.ohsat.com/post/pogogirl-devlog/post10/): Gems and Goals by [Andrej](https://twitter.com/ohsat_games/status/1349470085300281345) from Ohsat Games. +- The markdown-based [dialogue system](https://syopic.itch.io/jitter/devlog/212492/the-markdown-based-dialogue-system) devlog by [Syo](https://twitter.com/SyoPic/status/1349402357533188100). :star: +- How To Change Output Names In Haxe [article](https://kinocreates.io/tutorials/how-to-change-output-names-in-haxe/) by [Kino Rose](https://twitter.com/EISKino/status/1349530746587926536). +- [Where was I?](https://ghostid.ca/post/5) by [GhostID](https://twitter.com/TeamGhostID/status/1347350951351508995). + +### Videos & Music +- The latest video for the [Heaps.io Platformer Tutorial](https://www.youtube.com/playlist?list=PLT0YBWiI9UjH5sb_2i0k0GsWE4QgycWS2) series has been released. +- Extra shadow tiles in RPG Playground [video](https://www.youtube.com/watch?v=83MHwPIk9SU&feature=youtu.be) by [RPG Playground](https://twitter.com/RPGplayground). +- Adding a finite state machine (FSM) to a HaxeFlixel sprite - Part 3, using FlxFSM [video](https://www.youtube.com/watch?v=VsuQmvjHYYQ) and Part 4, fixing FlxFSM bugs [video](https://www.youtube.com/watch?v=A8kD7Kx6q0Q) by [Richard Oliver Bray](https://twitter.com/ceiga). +- _Add a [video](https://github.com/skial/haxe.io/labels/video) related to Haxe_. + +##### _In case you missed it_ + +- Rogue of Vallas Devlog 10: RPG Balance and Design [video](https://www.youtube.com/watch?v=1crnGS21yMg&feature=youtu.be) by [Merrak](https://twitter.com/merrak/status/1347725177170374657). +- Adding a finite state machine (FSM) to a HaxeFlixel sprite - Part 2 - Using switch case and enums [video](https://www.youtube.com/watch?v=hNgXIlCHEls) by [Richard Oliver Bray](https://twitter.com/ceiga). +- ArmorPaint. [New functions of the program. January 8 2021](https://www.youtube.com/watch?v=qQn58tvd0Ls&feature=emb_logo) video by [Alexander Kiryanov](https://twitter.com/AlexandrKiryan3/status/1347567566194176000). +- Mundusnine has [streamed the process](https://www.twitch.tv/videos/872211506) of making a platformer example project for [Foundry2d engine `git`](https://github.com/foundry2D). +- [Michael Bickel](https://twitter.com/dazKind) has finished the first draft of a [simple vertex-based physics engine](https://www.youtube.com/watch?v=ZFWBl7e9jCk&feature=youtu.be). The demo is running on top of Snow. + +### Upcoming Events & Talks + +- _Add an [upcoming event](https://github.com/skial/haxe.io/labels/events) about Haxe._ + +### Jobs, Bounties + +- _Add an [available job](https://github.com/skial/haxe.io/labels/jobs) involving Haxe_. + +#### Looking for work +- [Javid Jafari](https://twitter.com/Zoqoll/status/1319220899145342976) is looking for a job. +- Joshua Granick is [looking for paid work](https://community.openfl.org/t/looking-for-paid-work/12693). +- [Justin Mills](https://twitter.com/Nanjizal_net) is looking for a fulltime job. Justin is an ex Flash/AIR/Away3D/Papervision3D expert who's been using Haxe for 10 years, a good lateral thinker & loves visual stuff, maths and capable at fine art. +- [Andreas Drewke](https://twitter.com/andreas_drewke/status/1288269756273917952) is looking for a part time job. +- [Torcado](https://twitter.com/torcado/status/1287156619797659648) is looking for a publisher/indie fund to help him fund the rest of the development for [Heck Deck](https://torcado.itch.io/heck-deck). He would love to know any recommendations you may have. + +#### Job listings + +- [Shiro Games](https://twitter.com/shirogames/status/1329416523937615874) are still looking for people to join their team of passionate developers in Bordeaux to work on a new unannounced project. :new: +- [Bloognoo](https://twitter.com/bloognoo/status/1320716056718094336) is looking for a Haxe developer to help them save live venues. +- 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: +- BeeInventor Limited are hiring for a Haxe [fullstack developer](https://community.haxe.org/t/hiring-haxe-fullstack-developer-in-taipei/2836) to join them in Taipei. :new: + +#### Bounties +- [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: + +### Product Releases & Announcements + +- [Dead Cells: Fatal Falls](https://store.steampowered.com/app/1451460/Dead_Cells_Fatal_Falls/) DLC will be released for PC & consoles on 26th January! :star2: +- The post-jam version of "Are you there?" by [Snappy Sloth](https://twitter.com/Snappy_Sloth/status/1351212760839856128) is out now [on itch.io](https://snappysloth.itch.io/are-you-there). Check out [the devlog](https://snappysloth.itch.io/are-you-there/devlog/213085/post-jam-version-of-are-you-there) for the latest information. +- [Lugren](https://twitter.com/LuyrenStencyl/status/1350097256087744514) has updated the basic attack behaviours in their "AI and Combat Pack". Check out the bundle over on [itch.io](https://luyren.itch.io/luyren-ai-and-combat-pack)! Made in Stencyl. +- [Alex Lanzetta](https://twitter.com/Zanzlanz/status/1350488253665861634) has released the "Collector's Bundle", which includes 11 Flash games faithfully preserved, with a launcher that tracks all 100 achievements. +- [Kenny Goff](https://twitter.com/kennygoff/status/1350865022566723585) has released Micro Shooter, a tiny 1 pixel art, space shooter built in 1 week, using his own `WIP` engine, playable now in the Browser. +- Avace from the Haxe Discord server has spent a few days creating their [first game](https://yagd.itch.io/basicplatformer) built using HaxeFlixel. + +##### _In case you missed it_ + +- Terry Cavanagh announced that the next update to Dicey Dungeons [will have an Arabic translation](https://twitter.com/terrycavanagh/status/1348599868630003713). A public beta is live on the Steam branch "arabic" right now! This means that OpenFL will possibly have support for RTL and ligatures text rendering _(at least for native platforms)_. +- [Maze Genius](https://some-code-person.itch.io/maz) available on `itch.io` made with HaxeFlixel by newlibarian via Haxe Discord server. + +### Code Examples + +- _None this week._ + +##### _In case you missed it_ + +- How to get `Map` size via native methods [across the various](https://github.com/HaxeFoundation/hashlink/pull/437#issuecomment-757579451) Haxe targets. +- _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 + +##### _Community Previews_ +- [Terry Cavanagh](https://twitter.com/terrycavanagh/status/1351510480163008512) & [Justo Delgado Baudí](https://twitter.com/jdbaudi) have made their Arabic text shaping and BIDI [library](https://github.com/TerryCavanagh/hx_arabic_shaper) open source! Used in Dicey Dungeons. :star2: +- [Haxetris](https://harpwood.itch.io/haxetris-game-prototype-for-haxeflixel) prototype by [Harpwood](https://twitter.com/GeorgeHarpwood/status/1351199892056788995), with source code available on [GitHub](https://github.com/harpwood/Haxeflixel---Haxetris). +- LDtk by [Sébastien Bénard](https://twitter.com/deepnightfr) can now [export levels as PNGs](https://cdn.discordapp.com/attachments/162664383082790912/801120301605060608/pngExport2.png). +- [Jérémy Fa](https://twitter.com/jeremyfaivre) is working on the [Clay `git`](https://github.com/ceramic-engine/clay) backend for his [Ceramic](https://github.com/ceramic-engine/ceramic) framework. It's feature complete regarding rendering, [bunnymark project is running fine](https://cdn.discordapp.com/attachments/162664383082790912/801567218555027496/unknown.png). Now working on audio. +- [Weird Voronoi](https://twitter.com/watawatabou/status/1349494521730629634) by Oleg Dolya, made with Haxe and OpenFL. + +##### _Project Progress_ +- [hxmake `0.2.10`](https://github.com/eliasku/hxmake/releases/tag/v0.2.10) has been released. + +##### _Git Repos_ +- [haxe-filetree-index `git`](https://github.com/justin-espedal/haxe-filetree-indexer) - Take a snapshot of the files in a folder at a specific time and compare the files later to get a course view of what files have been added, removed, or changed. +- [saving-little-lake `git`](https://github.com/neillrobson/saving-little-lake) - A turtle colony's quest to reclaim their homeland. +- [seaborg-hxlox `git`](https://github.com/dominictassio/seaborg-hxlox) - A Haxe implementation of the Lox tree walk interpreter. +- [haxe-joml `git`](https://github.com/davidbruce/haxe-joml) - Helper library for using [JOML](https://github.com/JOML-CI/JOML) with the Haxe JVM target. +- _Check out the latest open source Haxe projects over on [GitHub][latest github]_. + +#### Closed Source +- [Implementing the goals screen](https://twitter.com/ohsat_games/status/1350512140243841024) for Go! Go! PogoGirl by Andrej. +- [Multi docking spaceships](https://twitter.com/SyoPic/status/1350494171585540097) from Jitter Sandbox by Syo. +- Kenny Goff has made [an oopsie](https://twitter.com/kennygoff/status/1349891652643598337), but good to know its still a 60fps oopsie. +- President of Space is tweaking the [UI and menu system](https://twitter.com/matzieq/status/1350471091588919296) for Caverns of Ksanarus. +- [Walking around](https://twitter.com/RatKingsLair/status/1349792696626503683) in a very small/big level by Rat King. Made with Haxe and Kha for [The Ray Casting Kajam](https://alakajam.com/9th-kajam). +- [Alex Johansson](https://twitter.com/alexvscoding/status/1349682406031286273) found a chestnut from 2019 called SHOTDOGS, a game about stone skipping with guns and he has released a `WIP` video of SHOTDOG's hat shop, a pixel art game made with Stencyl. +- [Urjasvi Suthar](https://twitter.com/UrjasviS) has got [shadows working](https://cdn.discordapp.com/attachments/162664383082790912/799250596753309706/Screen_Shot_2021-01-14_at_5.45.26_PM.png) in their framework. +- A couple of quick videos from Renaine: + * You would not believe your eyes, [if eighteen fireflies](https://twitter.com/OctosoftUS/status/1350484307031285760). + * Man I hate it when [this happens](https://twitter.com/squuuidly/status/1351212765680168960). +- New GIFs from another `WIP` puzzle game by Robert Alvarez: + * [Attract and repel](https://twitter.com/Rob1221dev/status/1350149782308847617). + * [Switching polarity](https://twitter.com/Rob1221dev/status/1351245414046052353). + +### _Some_ Library Releases + +- [hxmake `0.2.10`](https://lib.haxe.org/p/hxmake) +- [hxasync `0.0.1`](https://lib.haxe.org/p/hxasync) +- [hx_arabic_shaper `0.0.1`](https://lib.haxe.org/p/hx_arabic_shaper) +- [astar `1.1.0`](https://lib.haxe.org/p/astar) +- [kiss `0.0.0`](https://lib.haxe.org/p/kiss) +- [coconut.feathersui `1.0.1`](https://lib.haxe.org/p/coconut.feathersui) +- [haxe-c-bridge `0.1.3`](https://lib.haxe.org/p/haxe-c-bridge) +- [webstorage `1.0.5`](https://lib.haxe.org/p/webstorage) +- _Check out the [most recent library releases](https://lib.haxe.org/recent/) on HaxeLib_. + +### People & Projects to support + +- [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. +- [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 Enum abstract instances [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/86). +- 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). +- 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 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 [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 + +20~ commits have been made to Haxe compiler in the [last week]. + +- Meta for methods that do not need a body [suggestion](https://github.com/HaxeFoundation/haxe/issues/10076). +- Null-safe std [pull request](https://github.com/HaxeFoundation/haxe/pull/10081). +- Weird implicit cast hangs the compiler in pattern matching [issue](https://github.com/HaxeFoundation/haxe/issues/10082). +- `[jvm]` Unexpected/Broken behaviour when working with public properties in class from external Jar [issue](https://github.com/HaxeFoundation/haxe/issues/10080). + +##### _In case you missed it_ + +- `[cpp]` Fix typing of `cpp.Native.star` [merged](https://github.com/HaxeFoundation/haxe/pull/10058). +- Macro reification of abstract/final class/interface [issue](https://github.com/HaxeFoundation/haxe/issues/10060). +- Problem with overloading of compound assignment operators [issue](https://github.com/HaxeFoundation/haxe/issues/10066). + +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-01-14..2021-01-21+org:haxefoundation+is:closed +[latest github]: https://github.com/search?o=desc&q=created:%22%3E+2021-01-14%22+language:Haxe&s=updated&type=Repositories