Skip to content

Commit

Permalink
Closes #784 (#786)
Browse files Browse the repository at this point in the history
Closes #771
Closes #761
  • Loading branch information
skial authored Aug 6, 2020
1 parent e19d93b commit 5ad3b68
Showing 1 changed file with 194 additions and 0 deletions.
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

0 comments on commit 5ad3b68

Please sign in to comment.