Skip to content

Commit

Permalink
Closes #773
Browse files Browse the repository at this point in the history
  • Loading branch information
skial committed Jul 2, 2020
1 parent 3a755c1 commit 10f3c9b
Showing 1 changed file with 188 additions and 0 deletions.
188 changes: 188 additions & 0 deletions src/roundups/536.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,188 @@
[_template]: ../templates/roundup.html
[date]: / "2020-07-02 09:28:00"
[modified]: / "2020-07-02 10:24:00"
[published]: / "2020-07-02 12:00: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 536

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

- Cooking up the first HaxeIn [blog post](https://haxe.org/blog/cooking-up-haxein-2020/).
- Haxe Evolution meeting 2020 [blog post](https://haxe.org/blog/evolution-meeting-2020/).
- Vshaxe `2.21.0` has been [released](https://community.haxe.org/t/vshaxe-2-21-0-released-hxml-completion/2537/1)!
- Take a minute to take the [OpenFL Developer Survey](https://community.openfl.org/t/openfl-developer-survey/12571).

##### _In case you missed it_

- Haxe `4.1.2` has been [released](https://community.haxe.org/t/haxe-4-1-2-is-released/2525)!
- Devlog `#2` for Go! Go! PogoGirl: [Bouncing Science](https://www.ohsat.com/post/pogogirl-devlog/post2/) by [Andrej](https://twitter.com/ohsat_games/status/1275383159216123906).
- [Village Generator `1.2.0`](https://www.patreon.com/posts/38498864) by [Oleg Dolya](https://twitter.com/watawatabou/status/1275162011681329154) is out, now with a new visual style, village renaming and more!
- A couple of posts by [Feathers UI](https://twitter.com/feathersui):
* Feathers UI `alpha.2` preview [build on Haxelib](https://feathersui.com/blog/2020/06/23/feathers-ui-alpha-2-preview/).
* Feathers UI extensions for [Visual Studio Code](https://feathersui.com/blog/2020/06/23/feathers-ui-extensions-visual-studio-code/).
- A couple of announcement posts from OpenFL forum:
* OpenFL `8.9.7` [Hotfix Release](https://community.openfl.org/t/openfl-8-9-7-hotfix-release/12552) for Haxe `4.1`.
* Lime [`7.8.0` Release](https://community.openfl.org/t/lime-7-8-0-release/12565).

### Videos & Music

- Using static types in Haxe [video](https://www.youtube.com/watch?v=1-WGCMQb23o) by [Richard Oliver Bray](https://twitter.com/ceiga).
- New Stencyl video tip by [Luyren](https://twitter.com/LuyrenStencyl/status/1278045214163308544): [Know the Attribute Types](https://www.youtube.com/watch?v=R7CB7xwoLyo).
- _Add a [video](https://github.com/skial/haxe.io/labels/video) related to Haxe_.

##### _In case you missed it_

- A channel about Haxe and Typescript [video](https://www.youtube.com/watch?v=L1EDgKQWo4A) by [Richard Oliver Bray](https://twitter.com/ceiga).
- How to use the Override keyword in Haxe [video](https://www.youtube.com/watch?v=zLun8qpMjYI) by [Richard Oliver Bray](https://twitter.com/ceiga). :star2:
- How to make your first RPG in 5 minutes [for FREE (and publish it!)](https://www.youtube.com/watch?v=D54SjyJAxjs) by [RPG Playground](https://twitter.com/RPGplayground/status/1275865292468555776).

### Upcoming Events & Talks

- [HaxeIn 2020](https://haxe.org/blog/haxein-2020/) virtual Haxe Summit on October 14-17th 2020.
+ With [Matthijs Kamstra](https://twitter.com/MatthijsKamstra/status/1268895755353407489) and [Lewis Lepton](https://twitter.com/lewislepton/status/1270282464469155842) planning on submitting talk proposals.
- _Add an [upcoming event](https://github.com/skial/haxe.io/labels/events) about Haxe._

### Job Offers & Bounties

- Alexander Gordeyko is [looking for a job](https://twitter.com/axgord/status/1270302928113405953). :new:
- Fedor Strelkov is [looking for someone](https://community.openfl.org/t/porting-a-test-app-from-as3-to-haxe-openfl-car-racing-game/12499) to port a car racing test app from AS3 to Haxe/OpenFL. :new:
- A bounty to port junkbyte’s [`flash-console` to OpenFL](https://community.openfl.org/t/bounty-to-port-junkbytes-flash-console-to-openfl-50usd/12543) for `$50`. :new:
- [OpenFL/Lime Bounty](https://community.haxe.org/t/us-500-bounty-openfl-lime-to-play-video-in-ios-and-android/2441) to add playable video on iOS and Android for [`$1000`](https://community.haxe.org/t/us-500-bounty-openfl-lime-to-play-video-in-ios-and-android/2441/12?u=skial).
- 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

- Puzzle platformer RRGGBB by [Robert Alvarez](https://twitter.com/Rob1221dev/status/1278366400369876993) is now published on [itch.io](https://rob1221.itch.io/rrggbb), [Kongregate](https://www.kongregate.com/games/Rob1221/rrggbb) and [Newgrounds](https://www.newgrounds.com/portal/view/759267).
- Check out the 19th major update to Dead Cells [announcement](https://steamcommunity.com/games/588650/announcements/detail/2507891201989091160) by [Motion Twin](https://twitter.com/motiontwin/status/1278368948204048388). Oh and there has been 3M copies sold of the game!
- Maverikou's first Haxe/Heaps game: [Cinnamon Shop](https://maverikou.itch.io/cinnamon-shop)!

##### _In case you missed it_

- OpenFL powered Tilt trail bike game by [IriySoft](https://twitter.com/IriySoft/status/1275741054042595329) is now available to play.
- [Jeffrey Driver](https://twitter.com/JeffreyDriver/status/1273750607808126978) announces _The Grand Grimoire Chronicles 4_ will be released on Armor Games and Newgrounds soon. Check out some [screenshots](https://twitter.com/JeffreyDriver/status/1273763465568624641) while you wait. Made with Stencyl.
- The Steam version of [BRDG](https://store.steampowered.com/app/1328750/BRDG/) by [Robert Alvarez](https://twitter.com/Rob1221dev) is now available.
- Egis has released a WebGL [game Hamster-Ball](https://community.openfl.org/t/webgl-game-hamster-ball/12554) made with OpenFL.

### Code Examples

- Declare classes using `@:structInit` [example](https://code.haxe.org/category/beginner/declare-classes-with-structinit.html).
- Method chaining / Fluent interface [design pattern](https://code.haxe.org/category/design-patterns/method-chaining-fluent-interface.html) examples.
- [Chapter-2](https://blackgoku36.github.io/BG36-tutorials/Kha/book/MarchingCubes/MC_CH_2.html) of Kha's MC tutorial on terrain generation by [Urjasvi Suthar](https://twitter.com/UrjasviS/status/1273285034372411398).
- _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

- `ISO639-1` a 2-letter language code standard class for Haxe [is now available](https://community.haxe.org/t/first-lib-submitted-to-haxelib-iso639-1/2541) on HaxeLib.
- [Yui](https://twitter.com/yuwuiii/status/1277567192175910912) has published their Stencyl extension, [stencylonline `git`](https://github.com/yuwui/stencylonline-extension), which provides easy networking.
- HXCPP running native on [Arm64 for Windows](https://twitter.com/GameHaxe/status/1278307993285611525) by Hugh Sanderson.
- Nanjizal continues his work on trilateral3 and its tests with [Lime, gluon/linc_glfw](https://twitter.com/Nanjizal_net/status/1278348136340127744).
- [Pavel Alexandrov](https://twitter.com/yanrishatum) continues his [h2d documentation progress](https://ko-fi.com/post/h2d-docs-progress-Q5Q51VNLB). He also made pull requests for Heaps which [introduces BatchDrawState for h2d](https://github.com/HeapsIO/heaps/pull/844) _(which, as you may remember from the previous roundup, adds support for multitextured batching in `TileGroup`, `Graphics` and `SpriteBatch` classes)_.
- Ian Harrigan has shared new [GIF showing Kenney-ui](https://cdn.discordapp.com/attachments/162664383082790912/727082838565847050/kenney-final.gif).
- Lubos Lenco has released `2020.7` versions of [iron](https://github.com/armory3d/iron/releases/tag/20.07), [zui](https://github.com/armory3d/zui/releases/tag/20.07) and [haxebullet](https://github.com/armory3d/haxebullet/releases/tag/20.07).

#### Closed Source

- [Jérémy Fa](https://twitter.com/jeremyfaivre/status/1278273389933801472) shows off his side project, a visual editor to help create small game elements & creative prototypes.
- [Fierce The Bandit](https://twitter.com/FierceTheBandit/status/1278091387641171969) shares screenshots of "Super Cosmic Land", a B&W 2D adventure influenced by the Wario Land Series & Pocket Bomberman. Made with Stencyl.
- [Fedellen](https://twitter.com/fedellen/status/1277709355098542086) shares a video of their latest `WIP` game, showing traps and pits, while also playing with the palette. Made with Stencyl.
- [Jefvel](https://twitter.com/jefvel/status/1277356784496390144) has been killed in his own game, also with [accidental](https://twitter.com/jefvel/status/1277361329368596481) fighting. Plus woodlanders and [extreme bullet time](https://twitter.com/jefvel/status/1276614967836450823). Made with Heaps.
- Is [Fantomon](https://twitter.com/fantomongames/status/1276882252073500674) working on an old game idea instead of his actual one?
- Go! Go! PogoGirl by Andrej now [has saving/loading](https://twitter.com/ohsat_games/status/1278392436860035072).
- [Pass through switches](https://twitter.com/AdityaGameDev/status/1277272441618743303) to toggle the Path Lock in puzzle game by Aditya Chaudhary.
- The long awaited fullscreen mode is back in [RPG Playground](https://twitter.com/RPGplayground/status/1278206893505351680)!
- Kennygoff has made some progress on palette swapping. Check it out in action on the [new profile and character selection screen](https://cdn.discordapp.com/attachments/162664383082790912/727335060205731890/DoubleTurn-PaletteSwap-Preview-Select.gif) and [in combat](https://cdn.discordapp.com/attachments/162664383082790912/727335258344915034/DoubleTurn-PaletteSwap-Preview-Combat.gif).

### _Some_ Library Releases

- [datetime `3.1.4`](https://lib.haxe.org/p/datetime/)
- [utest `1.10.5`](https://lib.haxe.org/p/utest/)
- [iso639-1 `1.1.1`](https://lib.haxe.org/p/iso639-1/)
- [utils `1.0.13`](https://lib.haxe.org/p/utils/)
- [nape-haxe4 `2.0.22`](https://lib.haxe.org/p/nape-haxe4/)
- [haxefmod `0.6.1-alpha`](https://lib.haxe.org/p/haxefmod/)
- [bind `0.4.9`](https://lib.haxe.org/p/bind/)
- [robotlegs `1.5.1`](https://lib.haxe.org/p/robotlegs/)
- [nme-toolkit `6.3.2`](https://lib.haxe.org/p/nme-toolkit/)
- [vshaxe `2.21.0`](https://lib.haxe.org/p/vshaxe/)
- [quadtree `0.5.2`](https://lib.haxe.org/p/quadtree/)
- [which `1.0.0`](https://lib.haxe.org/p/which/)
- [tink_macro `0.19.3`](https://lib.haxe.org/p/tink_macro/)
- _Checkout the [most recent library releases](https://lib.haxe.org/recent/) on HaxeLib_.

### Framework Updates

- _None 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 Shorthand nullable-type syntax [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/77). :new:
- 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

52~ commits have been made to Haxe compiler in the [last week].

- Parse `expr is typepath` outside parenthesis [pull request](https://github.com/HaxeFoundation/haxe/pull/9672).
- Correct `EnumValueMap` implementation [pull request](https://github.com/HaxeFoundation/haxe/pull/9670).
- Cache loaded plugins [pull request](https://github.com/HaxeFoundation/haxe/pull/9677).

##### _In case you missed it_

- Unexpected behaviour for `~/\b/g.split()` on some targets [issue](https://github.com/HaxeFoundation/haxe/issues/9615).
- Improve error reporting when accessing non-static fields as static [fixed](https://github.com/HaxeFoundation/haxe/issues/9612).
- Support covariance for abstracts [issue](https://github.com/HaxeFoundation/haxe/issues/9611).
- `[nullsafety]` Cannot disable field initialisation check with `@:nullSafety(Off)` [fixed](https://github.com/HaxeFoundation/haxe/issues/9643).
- Type parameter variance of enum [proposal rejected](https://github.com/HaxeFoundation/haxe-evolution/pull/28#issuecomment-646522003).
- Default implementations in interfaces [proposal rejected](https://github.com/HaxeFoundation/haxe-evolution/pull/70#issuecomment-646520025).
- Macro instances [proposal rejected](https://github.com/HaxeFoundation/haxe-evolution/pull/71#issuecomment-646515955).
- Typed metadata [proposal rejected](https://github.com/HaxeFoundation/haxe-evolution/pull/73#issuecomment-646515281).
- Abstract classes [proposal accepted](https://github.com/HaxeFoundation/haxe/issues/9619).
- Local Variable metadata [proposal accepted](https://github.com/HaxeFoundation/haxe/issues/9618) and now implemented.
- ReadOnlyArray optimization [proposal accepted](https://github.com/HaxeFoundation/haxe/issues/9620).
- Retain type and field comments in output [issue](https://github.com/HaxeFoundation/haxe/issues/9621), closing the _"comments in AST/target language"_ [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/65).

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-06-25..2020-07-02+org%3Ahaxefoundation+is%3Aclosed+

0 comments on commit 10f3c9b

Please sign in to comment.