Calendar

September 2014
Mo Tu We Th Fr Sa Su
<< >>
1234567
891011121314
15161718192021
22232425262728
2930

Langs

Blog

  • Posted on May 04 2014

    Looks like I haven't been writing much on my blog recently. Today I mostly write stuff on Twitter, and have less time for full fledged articles.

    Here's a list of links if you still want to follow my activity:

    Maybe when I have some time I'll try to replace the blog with a small website presenting my games.

  • Posted on Jun 01 2013

    Here's the keynote I gave at this year WWX Conference, it shows the new things we have in Haxe 3.0 and Haxe Foundation plans for the future:

  • Posted on Dec 22 2012

    In the past months and especially the past weeks I've been working on the H3D/H2D library which is available on github here : http://github.com/ncannasse/h3d

    The h3d part is a generalistic low level 3D engine that wraps and abstract the Flash Stage3D API. It also nows integrate well with HxSL shader engine v2 http://github.com/ncannasse/hxsl and have a scene graph that makes it easy to manipulate 3D objects, with support for the popular FBX file format with Skinned meshes animation support.

    Here's a quick example that shows the result (model is made by Shiro Games for our upcoming game Evoland).

    [fbxViewer.swf]

    But more often you want also to use the same engine to display 2D sprites so I have added the h2d package that provides a full scene with 2D objects : Bitmaps, but also Tile groups, Text, etc.

    I've actually built by last LudumDare Compo entry Small Theft...

    (more...)
  • Posted on Nov 15 2012

    After years of development, Haxe finally have its dedicated Foundation !

    I think that given Haxe increasing success over the past years it should have been done before, but I was lacking the time and focus for it. After leaving Motion-Twin to create Shiro Games it was necessary to make it clear for our users that Haxe is here to stay, and will be supported in the long term.

    The Haxe Foundation is now the main point of contact for companies that want to adopt Haxe and have questions about it. We are also offering Paid Support Plans and sponsoring various Haxe-related open source projects.

    You can read more about it on http://haxe-foundation.org

    Long live to Haxe, long live to the Haxe Foundation !

  • Posted on Aug 29 2012

    On Sunday night when I went bed at 4am, tired but satisfied by the game I built in 48 hours for the 24th Ludum Dare, i was not expecting that the next day it will be such a success.

    evoland.png

    First thing I learnt this morning was that DropBox was limiting the amount of traffic you can have on your Public links, and that it has then blocked the game. I was quite surprised since it didn't happen before with my previous games.

    Then I started noticing little by little that the game buzz had spread a lot further than the original LD contest...

    Here's so far the press links I have found :

    And in French :

    ... and looks like there's more to come as the buzz is spreading, with a lot of tweets

    That was, well, unexpected, and even if more reviews does not guarantee at all a good final score for the LD contest, I'm qui...

    (more...)
  • Posted on Aug 13 2012

    A few months ago I announced that I was leaving Motion-Twin.

    After giving some thoughts to different opportunities, I have settled to start again from scratch a new game company called Shiro Games

    We will be making games. Great games. And we have big dreams for the present and future (one of them is to move the company office into an actual castle - since Shiro means both castle and white in japanese).

    I will be teaming with Sebastien Vidal, which was director at NCSoft Europe, and our first game will be available for PC in mid-2013

    Please check our brand new website at http://shirogames.com

    Oh ! And most important : we are RECRUITING !

    If you want to join our team and work on the (hopefully) next big thing ™, don't hesitate to contact us !

    And even if you're not interested, please spread the word :)

  • Posted on Jul 16 2012

    Haxe 2.10 has been released !

    It's one of the best release so far : two new targets (Java and C#) at once, and many cool features, languages improvements and fixes !

    Check it out there : http://haxe.org/doc/release/2.10

  • Posted on Jun 22 2012
    logo.png

    Today we're making available for testing the Haxe 2.10 Release Candidate.

    At first, 2.09 was supposed to be the last 2.x so we can focus on 3.0, but we got so many nice things that we decided to make a mid-term release, still keeping best compatibility with 2.x, and allowing you also to enable some of the Haxe3 changes by adding a simple -D haxe3 to your compilation parameters.

    Here's a very short list of the main things we got in 2.10 :

    • Java and C# targets ! compile with -java or -cs to output Java or C# source code ! Big thanks to Cauê Waneck which is working on this. It's still in beta, should be a lot better for 3.0, but you can already play with it, report bugs and improvements.
    • Reduced JS output : we worked a lot so that --dead-code-elimination really eliminates a lot of standard Haxe things from the output. As you can see on http://try.haxe.org/#1cf90, a simple Hello Haxe example will be reduced to only 7 lines of JS. We will still activate great features such as reflection,...
    (more...)
  • Posted on Jun 17 2012

    In case you don't know, Haxe has a power macro system which allows you to do a lot of compile-time checking and code generation. It's a really neat feature that enable you to extend the language in many different ways while still keeping the same syntax and being strictly typed.

    But up to now it was quite difficult to write macros, since you had to construct the AST (which is the piece of Haxe code you want to generate) by-hand with enums. For instance let's say you want to generate a String "Hello World", you would have to write :

    @:macro static function hello() {
        var pos = haxe.macro.Context.currentPosition();
        return { expr : EConst(CString("Hello World")), pos : pos };
    }

    And for a more complex for( x in 0...n ) loop :

    // repeat the expression 'e' for 'n' times
    @:macro static function repeat( e : Expr, n : Int ) {
        var pos = haxe.macro.Context.currentPosition();
        // 0...n
        var ezero = { expr : EConst(CInt(0)), pos : pos };
        var eN = { expr : EConst(CInt...
    (more...)
  • Posted on May 25 2012

    As announced on the Haxe mailing list, after more than 10 years I'll be leaving Motion-Twin in a few months.

    This will not affect in any aspect my personal investment in Haxe or any part of the project, since most of the time spent in compiler development was already made on my spare/hobby time. I will also make sure that any future work that I do after that is mostly done in Haxe, since I don't feel much like writing in another language anymore.

    In order to have something very clean for Haxe perceptions for companies, I'll make sure that we create soon a Haxe Foundation (NonProfit) that will hold the rights on the code, trademark, host the website etc. Any help is welcome.

    I have not 100% decided yet what I will do next, although I have some serious paths I'm currently exploring. I might then be still open to proposals ;)

    Time for new adventures !