Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closes #784 #786

Merged
merged 1 commit into from
Aug 6, 2020
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
194 changes: 194 additions & 0 deletions src/roundups/541.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,194 @@
[_template]: ../templates/roundup.html
[date]: / "2020-08-06 09:11:00"
[modified]: / "2020-08-06 10:21:00"
[published]: / "2020-08-06 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 541

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

- Scoped CSS comes to HaxeUI, read more on the announcement [thread](https://community.haxeui.org/t/scoped-css-addition/262). :star:
- [Fun vs. Balance](https://www.fortressofdoors.com/defenders-quest-2-progress-for-july-2020/): Defender's Quest 2 Progress Report for July 2020 by [Lars Doucet](https://twitter.com/larsiusprime/status/1290337519859650560).
- Should Haxers apply [for Pythonist roles?](https://www.linkedin.com/pulse/should-haxer-apply-pythonist-roles-justin-mills) by Justin Mills.
- What do you need to help [contribute to OpenFL?](https://community.openfl.org/t/what-do-you-need-to-help-contribute-to-openfl/12628)

##### _In case you missed it_

- Instrument: The new coverage and profiling library [announcement thread](https://community.haxe.org/t/new-coverage-and-profiling-library/2598) by Alexander Blum! :star2:
- An interview with [Sébastien Bénard](https://twitter.com/deepnightfr): [Fin de Twinoid : « il n’y a plus d’envie pour du jeu web »](https://www.portables4gamers.com/fin-de-twinoid-il-ny-a-plus-denvie-pour-du-jeu-web/).
- Call for Developers: [Remaining Items for OpenFL 9](https://community.openfl.org/t/call-for-developers-remaining-items-for-openfl-9/12623) by Joshua Granick.
- [Hscript with classes](https://community.haxe.org/t/hscript-with-classes-aka-hscript-ex/2597) aka “hscript-ex” by Ian Harrigan.
- A couple of diagrams from Game Maker's Toolkit survey results _(they've asked developers of 5,400 game jam games)_:
* What are they using to [make their games](https://twitter.com/gamemakerstk/status/1287115875624071171)?
* The engines used by the 250 top ranked [GMTK Game Jam games](https://twitter.com/gamemakerstk/status/1287285671007342592) _(strangely Haxe became an engine)_.

### Videos & Music

- What is Lix and how does it work in Haxe [video](https://www.youtube.com/watch?v=VvQ3tF3dnsE) 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_

- [New release](https://www.youtube.com/watch?v=Hxz1IwUen90&feature=youtu.be) of PRG Playground: 5 extra characters: dragons and skeleton. Copy maps functionality was also added. 5 bonus characters when PRG Playground's YouTube channel reaches 400 subscribers! So subscribe now!
- How to use the reflect API to change objects in Haxe [video](https://www.youtube.com/watch?v=18BLLvclD9g) by [Richard Oliver Bray](https://twitter.com/ceiga).
- Haxe Beginner's Tutorial #6 - Booleans and Comparisons [video](https://www.youtube.com/watch?v=9p1TXa4m_Bc&list=PLnweXVCg6yWodTlo3BQXicKJuGrTp_yeV&index=7&t=0s) with [source code](https://github.com/tobil4sk/haxe-beginner-tutorial) available on GitHub.
- Heaps Tutorial - Compiling Hashlink C code to an Executable [video](https://www.youtube.com/watch?v=2oWHTJzYlPs).

### Upcoming Events & Talks

- Go! Go! PogoGirl by [Andrej](https://twitter.com/ohsat_games/status/1289279882799673344) will be at [SAGE 2020](https://www.youtube.com/watch?v=nElBxexdMBw) September 5th-12th.
- [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._

### Jobs, Bounties

- _Add an [available job](https://github.com/skial/haxe.io/labels/jobs) involving Haxe_.

#### Looking for work
- [Andreas Drewke](https://twitter.com/andreas_drewke/status/1288269756273917952) is looking for a part time job.
- [Justin Mills](https://twitter.com/Nanjizal_net/status/1281898188799201280) is looking for remote or UK _(West Country)_ developer role.
- [Kevin Leung](https://twitter.com/kevinresol/status/1281275723706064896) is wondering if any Haxe Australian companies are hiring?
- [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
- [MY.GAMES](https://astrakhan.hh.ru/vacancy/37827478) _(Moscow, Russia)_ are looking for Haxe programmer to work on UI system for their new game project Warface: Breakout. :ru:
- [Spiele-Palast GmbH](https://community.haxe.org/t/full-time-haxe-game-developer-for-web-and-mobile-berlin/2553) are looking for a full time Haxe game developer for web and mobile in Berlin.

#### 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

- [A web application](https://coffeecalc.cc/) made with Haxe and React that gives people an idea of how long the amount of caffeine they consume will stay in their system. :+1: :coffee:
- [100 vacas](https://store.steampowered.com/app/1335820/100_vacas/) by [Eduardo Alonso](https://twitter.com/sodapillo/status/1290696911612149760) had been submitted for review. If everything goes well, it will be released on August 17th.
- [Double Kick Heroes](https://twitter.com/headbang_club/status/1289497348406738945) will release on [Nintendo Switch](https://www.nintendo.com/games/detail/double-kick-heroes-switch/) & Steam August 13th! GamePass and for sale on [Xbox One & Microsoft Store](https://www.microsoft.com/en-us/p/double-kick-heroes/9njpt63k27w8) August 28th! Watch the [Release Date Teaser Trailer](https://www.youtube.com/watch?v=4eFh3w_NK-s) and read [the AMA on reddit](https://www.reddit.com/r/NintendoSwitch/comments/i47urs/we_are_the_headbang_club_and_we_have_spent_the/).

##### _In case you missed it_

- [Lops](https://marcosd.itch.io/lops) by [Marcos Donnantuoni](https://twitter.com/marcos_don/status/1287029656793817089).
- [Kikker](https://voskip.itch.io/kikker) is a puzzle game made by [Voskip](https://twitter.com/voskip/status/1286653481697398786) with HaxeFlixel, about a frog returning the colours to its pond after they were stolen by a witch.
- Check out [Hugh Sanderson](https://twitter.com/GameHaxe/status/1287569908591599622)'s novel [Five-by-5](https://play.google.com/store/apps/details?id=com.fundieware.fiveby5) card came on the Google play store, - a mashup between Solitaire and Match-3 _(but harder)_. Made with Haxe and NME.

### Code Examples

- _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

- To celebrate the 9th anniversary of Cardinal Quest _(aka CQ1)_ release [Ido](https://twitter.com/tametick/status/1289594812643991552) has decided to make [the game's repository public](https://github.com/tametick/CardinalQuest1) on GitHub. :tada:
- [Cybernetically enhaxed web app](https://twitter.com/Meltingtallow/status/1288922155107758080) by Jeremy Meltingtallow with [source code](https://github.com/PongoEngine/neptune) available on GitHub.
- HxDoom [Lovr Demo](https://github.com/kevansevans/HxDoom/tree/master/samples/Lovr%20Demo) by Kaelan Evans. Here is a little [Twitter thread about it](https://twitter.com/kbeevans/status/1291075281575272449). :star2:
- ZUI `2020.8` has been [release](https://github.com/armory3d/zui/releases/tag/20.08).
- haxe-instrument `1.1.0` has been [released](https://github.com/AlexHaxe/haxe-instrument/releases/tag/v1.1.0).
- [cog `git`](https://github.com/AustinEast/cog) - Macro powered ECS Framework written in Haxe.
- [famuz `git`](https://github.com/PongoEngine/famuz) - Famuz is a programming language that compiles to Midi. The goal of this project is to create music from atomic musical definitions.
- [bitvector `git`](https://github.com/tbrosman/bitvector) - A bit vector implementation for Haxe.
- A couple of quick videos by Kevin Leung showing his platform agnostic [drag & drop Haxe library](https://github.com/why-haxe/why-dragdrop):
* A clearer video demonstrating [drag & drop filtering](https://twitter.com/kevinresol/status/1289094570815287296).
* This is how actual "drop" [looks like](https://twitter.com/kevinresol/status/1290499408631492608).
- _Check out the latest open source Haxe projects over on [GitHub][latest github]_.

#### Closed Source

- [Watch him burn...](https://twitter.com/hav24/status/1291099425977360384) by Havana24.
- [Early Melon](https://twitter.com/early_melon/status/1290365168875175936) has joined [Evil Empire](https://twitter.com/Studio_Evil).
- [Luyren](https://twitter.com/LuyrenStencyl/status/1290102874957996041) has overhauled the experience system from their Stencyl resource pack.
- [Fedellen](https://twitter.com/fedellen/status/1290012417955491841) is putting together a magical 2D platformer demo for their range of assets, made in Stencyl.
- The post-jam version of Consumable Controls by [Robert Alvarez](https://twitter.com/Rob1221dev/status/1289568930474930177) is now published with 9 more levels and other changes.

### _Some_ Library Releases

- [socket-bar `1.4.0`](https://lib.haxe.org/p/socket-bar/)
- [robotlegs `2.0.0`](https://lib.haxe.org/p/robotlegs/)
- [swiftsuspenders `1.1.0`](https://lib.haxe.org/p/swiftsuspenders/)
- [josephsmendoza.ipc `1.0.5`](https://lib.haxe.org/p/josephsmendoza.ipc/)
- [physxhx `1.0.0`](https://lib.haxe.org/p/physxhx/)
- [reckoner `0.1.0`](https://lib.haxe.org/p/reckoner/)
- [cog `1.0.0`](https://lib.haxe.org/p/cog/)
- [utest `1.13.0`](https://lib.haxe.org/p/utest/)
- [p2p `0.1.42`](https://lib.haxe.org/p/p2p/)
- [instrument `1.1.0`](https://lib.haxe.org/p/instrument/)
- [utils `1.1.1`](https://lib.haxe.org/p/utils/)
- [notifier `1.1.23`](https://lib.haxe.org/p/notifier/)
- _Check out the [most recent library releases](https://lib.haxe.org/recent/) on HaxeLib_.

### Framework Updates

- `[Kinc]` Implement Vulkan raytracing has been [merged](https://github.com/Kode/Kinc/pull/535).
- `[hxmath]` Inline default math type constructors [merged](https://github.com/tbrosman/hxmath/pull/74).
- `[tink_state]` No dependency on `Measurement` [merged](https://github.com/haxetink/tink_state/pull/36).
- `[format]` Added RLE support to BMP [pull request](https://github.com/HaxeFoundation/format/pull/93).

### People & Projects to support

- [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 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

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

- `!is` operator [discussion](https://github.com/HaxeFoundation/haxe/issues/9801).
- Allow `overload` on extern methods on all targets [merged](https://github.com/HaxeFoundation/haxe/pull/9793).
- `[std]` Remove `Null` from optional fields, arguments [merged](https://github.com/HaxeFoundation/haxe/pull/9787).
- `[hxcpp]` Adding proper implementation for `api_buffer_val` for Neko [pull request](https://github.com/HaxeFoundation/hxcpp/pull/927).

##### _In case you missed it_

- Fix comparing underlying recursive type in variance unification [merged](https://github.com/HaxeFoundation/haxe/pull/9761).
- `(get, default)` vs `OpAssignOp` [closed discussion](https://github.com/HaxeFoundation/haxe/issues/9750).
- Refactor operator handling [merged](https://github.com/HaxeFoundation/haxe/pull/9751).
- Threading API for the Python target [merged](https://github.com/HaxeFoundation/haxe/pull/9754).
- Support `@:using` on typedefs [merged](https://github.com/HaxeFoundation/haxe/pull/9749).
- Rework unary operator handling [merged](https://github.com/HaxeFoundation/haxe/pull/9766).
- `[abstracts]` Add support for constructor forwarding with `@:forward.new` [merged](https://github.com/HaxeFoundation/haxe/pull/9735).
- `@:build` on typedef is not allowed [fixed](https://github.com/HaxeFoundation/haxe/issues/9779).
- Detailed [explanation](https://github.com/HaxeFoundation/haxe/issues/9752#issuecomment-663903622) of the recent `@:transitive` abstracts changes, type variance and interfaces. 📝

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:2020-07-30..2020-08-06+org:haxefoundation+is:closed
[latest github]: https://github.com/search?o=desc&q=created%3A%22%3E+2020-07-30%22+language%3AHaxe&s=updated&type=Repositories