Follow @PistonDeveloper at Twitter!
This blog post is a brief summary of what happened the past 7 months in the Piston project.
Piston (Core)
Piston-Examples
I forgot to mention in last blog post that there is a new example using the rs-tiled and piston together.
Conrod
Conrod is an UI framework that makes it easy to program UIs in Rust.
- New graph widget
- Directory-only file navigator
- Improved tutorial
- Various fixes
Image
Image is a very popular image library with pure-Rust encoders and decoders.
- DXT encoding support
- PNM support (695 and 730)
- Better TGA support
- Made Rayon optional dependency (for environments without threads)
- Lots of API improvements
- Various bug fixes
Recently we have made a collective effort to reduce the burden of maintenance and got rid of the PR queue. Thanks to people making PRs helping each other with reviews! We started an image working group where you can chat with people working on Rust image libraries.
Imageproc
Imageproc is a library for image processing.
- Support for integral images computed from multi-channel inputs
- Optional normalization of SSE template matching
- L2 distance transform
- Improved error messages
Dyon
Dyon is a scripting language with lifetime checker instead of garbage collection, a similar object model to Javascript and lots of other features useful for gamedev.
Dyon-Interactive is now upgraded with many new features.
You can now install dyongame
on your computer:
cargo install piston-dyon_interactive --example dyongame
To run, type dyongame <file.dyon>
Other news:
- New subreddit: /r/dyon
- Vim editor plugin for Dyon
- Precompute data at top level with grab
Call
object for calling Dyon from Rustargs_os
intrinsic- Support for
none
andsome
in Dyon data format - In-types, a way to subscribe on inputs to loaded functions
- Insert and remove intrinsics for arrays
file
feature to turn off file access
Turbine
Turbine is a long term project to develop a game engine with built-in editor.
Currently some components are developed separately and tested, for later be used in the game engine.
AdvancedResearch
A part of Piston project is research, which moved to its own organization when unrelated to game development.
I have been busy the past half year working on the control problem of artificial super-intelligent agents (ASI). Basically, no one knows how yet how to solve this important research problem, but we believe we are getting closer.
There will only be a few bullet points here, the rest you have to start exploring here.
- A “Polite Zen Robot” (PZR) might be made safely extensible by using neutral judgements (Link to paper)
- Granular judgments indicates rational agents might cooperate if their future identity is uncertain (Link to paper)
- @forefinger suggested a mechanism for bounded utility functions in the human brain linked to the role of serotonin (Link to paper)
- @forefinger made a mathematical model of the cerebellum (!) (Link to repository)
- We will start combining Piston and AdvancedResearch to create simulated environments for agents (and use other Rust projects as well!) (Link to repository)