HNHacker News
TopNewBestAskShowJobs

elisee

2,259 karma · joined March 19, 2011

Game developer. https://twitter.com/elisee
submissionscomments
elisee··on Microsoft demos 'holoportation' 3D presence tech with HoloLens
He says "you can only hear me but you can't see me" (since she isn't wearing a hololens). I think it is actually happening live between him and her.
elisee··on JavaScript libraries should be written in TypeScript
http://typedoc.io/ might be what you're looking for.
elisee··on Superpowers, a collaborative HTML5 2D and 3D game maker, is now open-source
Thanks, that's very nice :)
elisee··on Superpowers, a collaborative HTML5 2D and 3D game maker, is now open-source
Nope, the scene editor is just a way to setup a "recipe" of actors with their transform in space and pre-added components so you can load them all at once when needed. Very useful, but you can definitely do the same in code instead.
elisee··on Superpowers, a collaborative HTML5 2D and 3D game maker, is now open-source
Posted it before the week-end, it was well received :) https://www.reddit.com/r/gamedev/comments/3zw1b2/superpowers...
elisee··on Superpowers, a collaborative HTML5 2D and 3D game maker, is now open-source
Thanks, fixed! https://bitbucket.org/superpowers/docs.sparklinlabs.com/comm... (this is one of the last repos we haven't migrated to GitHub yet ^_^)
elisee··on Superpowers, a collaborative HTML5 2D and 3D game maker, is now open-source
Just remembered I wanted to update the website with some links to the many awesome open source projects we've built upon. Just to name a few right now:

Our game engine is a thin layer on top of http://threejs.org/. Our real-time collaboration is powered by http://socket.io/ (WebSockets). Everything is written with http://www.typescriptlang.org/, http://jade-lang.com/ and http://stylus-lang.com/. The app is powered by Electron / Node.js. We use CodeMirror, Browserify, Gulp, Express, lodash and too many other awesome npm modules to name them all.

Thanks to the community for all the cool stuff we were able to reuse :)

elisee··on Superpowers, a collaborative HTML5 2D and 3D game maker, is now open-source
Hi! I heard great things about libgdx :)

During our 10 months of early access, we had a recurring / one-time support option on the website. We got (very roughly) about $1000 from that thanks to many generous people. After taxes and all, that doesn't leave much but we are pretty frugal, we live and work together so we've been able to afford it so far.

We're hoping to make a decent living with a mix of donations (we just setup a Patreon - http://patreon.com/SparklinLabs), maybe some sponsors? as well as part-time contract work around Superpowers or game development in general. If it doesn't pan out, well, we're very happy with what we've been able to accomplish so far, so we get to keep that! ^_^

elisee··on Superpowers, a collaborative HTML5 2D and 3D game maker, is now open-source
Ah, can you explain how? We have a check for the contact normal (https://github.com/superpowers-extra/discover-superpowers-ga...) so you shouldn't be able to jump multiple times while walking towards a wall as was once possible.
elisee··on Superpowers, a collaborative HTML5 2D and 3D game maker, is now open-source
Good call, fixed! :) https://github.com/superpowers/superpowers-html5.com/commit/...
elisee··on Superpowers, a collaborative HTML5 2D and 3D game maker, is now open-source
Thank you so much! Here's a picture of Crapule singing your name (in his head): http://i.imgur.com/wRwTSgh.png
elisee··on Superpowers, a collaborative HTML5 2D and 3D game maker, is now open-source
Behaviors are simply added to a list of components on the actor (aka "game object") and once a tick, the whole actor tree is update()'d. There are probably optimizations to be done here, but we haven't hit the wall yet so we're trucking along on more urgent stuff :)

Communicating with another behavior can be done like so:

    Sup.getActor("Some actor").getBehavior(BehaviorClass).someMethod();
If you use an actor or a behavior often, you'll want to cache it into a member variable so you don't look it up every frame.

By the way, we have open sourced all the games we've made for Ludum Dare and the Global Game Jam over the last year, you might like checking them out: https://github.com/superpowers-extra

elisee··on Superpowers, a collaborative HTML5 2D and 3D game maker, is now open-source
We actually started with CoffeeScript 15 months ago, because TypeScript wasn't quite far along yet (I don't quite remember why, but we definitely considered it and said "maybe later"). We also started by writing our own scripting language for games... and then after a few months of development we converted the whole codebase to TypeScript and we haven't looked back ^_^

Seems like Phaser's developer initially considered TypeScript but felt it was too early at the time too: http://www.html5gamedevs.com/topic/13599-reconsidering-build.... It looks like he's decided to go with Babel for Phaser 3 / Lazer: https://github.com/photonstorm/lazer

elisee··on Superpowers, a collaborative HTML5 2D and 3D game maker, is now open-source
Thanks! I don't believe I can edit the title after submitting though.
elisee··on Superpowers, a collaborative HTML5 2D and 3D game maker, is now open-source
Giving it another shot since it didn't take off when I submitted it a few days ago. Quoting my comment on the original submission (https://news.ycombinator.com/item?id=10864402):

Hi! I've been working on live collaborative game development software for about 4 years (some of you might remember me from CraftStudio). For the past year and a half, we've been working on Superpowers with my two friends Bilou and Pixel-boy and now we've open sourced it, as promised back in March when we launched early access for supporters.

Superpowers at its core (http://github.com/superpowers/superpowers) is more than a game maker. It's a generic collaborative client/server Web app for building all kinds of projects. A project type is defined by what we call a system, and you can have any number of systems installed on your Superpowers server.

We spent most of the last year building the core along with a system called Superpowers Game (https://github.com/superpowers/superpowers-game), which is a TypeScript game engine built on top of Three.js along with a bunch of collaborative asset editors.

Now that the platform is maturing, we've started work on other systems. For instance, Superpowers LÖVE (https://github.com/superpowers/superpowers-love2d) lets you build Lua games for the LÖVE framework. Demo: https://i.imgur.com/yLybycP.jpg

Another example: Superpowers Web is (https://github.com/superpowers/superpowers-web) a Superpowers system for building static Websites. We've used it to build the official website (https://github.com/superpowers/superpowers-html5.com) in real-time collaboration. We have plan for a "Superpowers Node.js" system, and hopefully the community will embrace this extensibility and build cool tools for all sorts of engines and creative endeavours.

You can find lots of pictures of the app in the release notes: https://github.com/superpowers/superpowers/releases and many games made with Superpowers Game here: http://sparklinlabs.itch.io/. The devlog album has cool stuff too: http://imgur.com/a/NdIuH

elisee··on Superpowers, the collaborative HTML5 2D+3D game maker, is now open source
Hi! I've been working on live collaborative game development software for about 4 years (some of you might remember me from CraftStudio). For the past year and a half, we've been working on Superpowers with my two friends Bilou and Pixel-boy and now we've open sourced it, as promised back in March when we launched early access for supporters.

Superpowers at its core (http://github.com/superpowers/superpowers) is more than a game maker. It's a generic collaborative client/server Web app for building all kinds of projects. A project type is defined by what we call a system, and you can have any number of systems installed on your Superpowers server.

We spent most of the last year building the core along with a system called Superpowers Game (https://github.com/superpowers/superpowers-game), which is a TypeScript game engine built on top of Three.js along with a bunch of collaborative asset editors.

Now that the platform is maturing, we've started work on other systems. For instance, Superpowers LÖVE (https://github.com/superpowers/superpowers-love2d) lets you build Lua games for the LÖVE framework. Demo: https://i.imgur.com/yLybycP.jpg

Another example: Superpowers Web is (https://github.com/superpowers/superpowers-web) a Superpowers system for building static Websites. We've used it to build the official website (https://github.com/superpowers/superpowers-html5.com) in real-time collaboration. We have plan for a "Superpowers Node.js" system, and hopefully the community will embrace this extensibility and build cool tools for all sorts of engines and creative endeavours.

You can find lots of pictures of the app in the release notes: https://github.com/superpowers/superpowers/releases and many games made with Superpowers Game here: http://sparklinlabs.itch.io/. The devlog album has cool stuff too: http://imgur.com/a/NdIuH

elisee··on Jeff Bezos and the Amazon Way
Accidentally downvoted you, sorry.
elisee··on Collaborative Editing in ProseMirror
Looks great. CodeMirror (http://codemirror.net/) is an amazing code editor OSS project by the same author. It powers Firefox and Chrome's devtools and is used in hundreds of other sites and apps (including the one I'm working on :)).

Direct link to ProseMirror's home page with live collaborative demo at the bottom: http://prosemirror.net/ (click "Change" to select a room)

And here's a link to the just-launched campaign to open source it (MIT license): https://www.indiegogo.com/projects/prosemirror/ . It's an all-or-nothing ("fixed") type indiegogo campaign, not the flexible kind where the funds are kept even if the goal isn't reached.

elisee··on Looking for new LuaJIT maintainers
Maybe, but after 10 years, maybe he just wants to spend his time doing something else.
elisee··on Your Head as a Battleground, Dueling Memes
Related, though less about brands, I really liked "This Video Will Make You Angry" by CGP Grey. https://www.youtube.com/watch?v=rE3j_RHkqJc - Thoughts/memes as germs trying to reproduce and spread, battling for attention and thriving when people endlessly argue as part of an us/them dynamic.
elisee··on Intel and Micron Unveil 3D XPoint Memory, 1000x Faster Than NAND
Link is currently broken, it contains a space at the beginning and no colon. Correct link: http://hothardware.com/news/intel-and-micron-jointly-drop-di...
elisee··on Airbnb JavaScript Style Guide
Interesting. Is that common in your workflow to embed JSON as string literals in JavaScript? Never had to do that. I'd probably use ES6 backticks, so as to have multiline support and skip the need to escape both single and double quotes.
elisee··on Airbnb JavaScript Style Guide
JavaScript up to ES5 doesn't support string interpolation at all. ES6 introduces backticks `before${var}after` for that, but there's still no functional difference between single and double quotes.
elisee··on Airbnb JavaScript Style Guide
Regarding using single quotes for strings (https://github.com/airbnb/javascript#6.1), I found it interesting that it's one of the rare sections where there's no rationale offered.

I guess it's just a stylistic choice in the end, but when we set up our own internal/informal style guide, my teammate and I spent a little while trying to come up with a justification for single vs double quotes. We ended up choosing double quotes based on the fact that JSON already made that decision for us: it requires strings be double-quoted.

(Although again, it's far from an important matter, as long as you're consistent), anybody has interesting rationales to share in favor of single quotes?

elisee··on Firefox 41 will use less memory when running AdBlock Plus
That's just speculation though. It could be happening, sure, but that sounds very risky, and doesn't pass Occam's razor as far as I'm concerned. On Twitter, time and time again, some people will retweet / fav corporate stuff because it's funny or makes them feel good / outraged / etc. Some people love to associate with or promote a brand they like.

Maybe Taco Bell puts a lot of work in creating content that works well on the Reddit frontpage (which would definitely be manipulative, but hey, what are you gonna do), and maybe their own employees at home are upvoting it ("it's for the good of the company"), but I very much doubt the top people at Reddit are making a business out of this, if only because they couldn't justify it to their employees.

It just seems more likely to me that 1) a lot of material is organically upvoted, and it includes corporate stuff from well-known compagnies because a lot of people relate to them 2) some companies are (trying to) game the system in various ways that violate the spirit but not the letter 3) Reddit is trying to extract profit from all that but isn't being very aggressive about it because they don't have very high operating costs, are VC-backed and they'd rather find something that's compatible with the spirit of the platform and sustainable in the long run.

elisee··on Firefox 41 will use less memory when running AdBlock Plus
As of November 2012, Reddit was not profitable. http://www.quora.com/How-profitable-is-reddit-com. And as of mid July 2013, they were still in the red: http://www.businessinsider.com/reddit-ceo-admits-were-still-....

People can buy gold (a month of "reddit premium") to thank others for their contributions. In October 2013, they launched the "reddit daily gold goal" bar that displays how much gold is needed every day to pay for all (server?) costs (http://www.redditblog.com/2013/10/thanks-for-gold.html). I don't know if it includes other costs or just server costs actually. I've looked for some statistics over time to see whether the goal is being reached often or not but I can't find a graph.

They've got a couple other revenue sources like merchandising and their own advertisement system. But it would seem Reddit is not a massively profitable business at this point.

elisee··on Skype falls victim to text chat bug
Looks amusingly similar to a bug found by fuzzing in rust-url (the url parser used by Mozilla's Servo) less than a month ago. https://github.com/servo/rust-url/pull/108 (Not implying the two are related in any way)
elisee··on Humans should think of sizeof() as a function, says Linus Torvalds
Yes, in C, but I believe Udo was talking about other languages (like Go for instance)

> and I also do if() even in cases where the language doesn't require it

This sentence could be parsed in multiple ways though :)

elisee··on Temporary fork enables Node.js to optionally use the Chakra JavaScript engine
This tweet from May 1 might be related: https://twitter.com/conoro/status/594196246727774208
elisee··on Temporary fork enables Node.js to optionally use the Chakra JavaScript engine
"This temporary fork enables Node.js to optionally use the Chakra JavaScript engine on Windows 10, allowing Node.js to run on Windows on ARM." (the submission title has been updated after I posted this, was initially "MS releases a fork of Node that uses the Chakra JavaScript engine instead of V8")

Looks like they intend to merge back with node mainline... ?

EDIT: Found this: http://blogs.windows.com/buildingapps/2015/05/12/bringing-no...

They're doing this to be able to run Node.js apps on Windows 10 ARM (on which V8 supposedly doesn't run?)

"We will be submitting a pull request to Node.js after stabilizing this code, fixing key gaps and responding to early community feedback."

"Going forward, we plan to work closely with the Node Foundation, the Node.js Technical Committee(s), IO.js contributors and the community to discuss and participate in conversations around creating JavaScript engine agnostic hosting APIs for Node.js, which provide developers a choice of JavaScript engine that they would want to use in their Node.js workflow"

Looks like the pull request will consist mostly of exposing new hooks to integrate with Chakra / other JS engines and won't involve pulling any Chakra code into Node.js (which would be unlikely to be merged). Might lead to a SpiderMonkey version of Node.js at some point, too. Nice to see IO.js mentioned. Looks like a very positive initiative (assuming it doesn't complicate Node core too much)

← PreviousPage 2 of 9Next →