6 ms·
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/
by elisee 11y ago
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 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 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 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 https://github.com/superpowers/superpowers-love2d) lets you build Lua games for the LÖVE framework. Demo: https://i.imgur.com/yLybycP.jpg https://i.imgur.com/yLybycP.jpg
Another example: Superpowers Web is (https://github.com/superpowers/superpowers-web 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 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 https://github.com/superpowers/superpowers/releases and many games made with Superpowers Game here: http://sparklinlabs.itch.io/ http://sparklinlabs.itch.io/. The devlog album has cool stuff too: http://imgur.com/a/NdIuH http://imgur.com/a/NdIuH
- Zikes 11y agoLooks really awesome! I can't wait to dive in and see what all it can do. I suggest you modify your title to start with "Show HN: ", as that will signal to the HN community that it is a project you are both releasing for general use and presenting for feedback.
- elisee 11y agoThanks! I don't believe I can edit the title after submitting though.
- seivan 11y agoHey, so I had a question about http://docs.superpowers-html5.com/en/getting-started/scripted-behaviors http://docs.superpowers-html5.com/en/getting-started/scripte... How do you find this impact performance, especially when a behaviour might need to communicate with other behaviours, also how would that be done? I've looked at several solutions, e.g Apple has a "BehaviourSystem" (called ComponentSystem) where you can fetch Behaviours (Components) per class from all other actors.
- elisee 11y agoBehaviors 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 https://github.com/superpowers-extra
- blixt 11y agoI think this is really cool, and really appreciate what you guys are doing. I have a particular passion for game creation tools as that is how I started down the path of becoming a developer over 20 years ago. To show my appreciation, I've set up a $5/month pledge on Patreon. It's not much but I hope it helps! Should Crapule meow my name, please send me the recording. ;)
- elisee 11y agoThank you so much! Here's a picture of Crapule singing your name (in his head): http://i.imgur.com/wRwTSgh.png http://i.imgur.com/wRwTSgh.png
- badlogic 11y agoAs someone in a similar space (libGDX creator), i wonder how you finance development. Could you give insights on that?
- elisee 11y agoHi! 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 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! ^_^
- badlogic 11y agoSounds like a plan :D Wishing you the best of luck, Superpowers looks promising!
- moron4hire 11y agoAs someone in a similar space, I work part time on data consulting contracts. I spend 10 to 20 hours a week working for clients, usually at the end of the week, trying to cram it all in before the billing cut off. Then I go back to spending all week working on my project.
- knowaveragejoe 11y agoJust a minor nitpick, the last line of the build instructions is repeated twice("open the dev tools with F12 and type the following in the console: and type the following in the Console"): http://docs.superpowers-html5.com/en/development/building-superpowers http://docs.superpowers-html5.com/en/development/building-su...
- elisee 11y agoThanks, fixed! https://bitbucket.org/superpowers/docs.sparklinlabs.com/commits/80047b3c653e4d0660156db9c715dcd70a133a02?at=default https://bitbucket.org/superpowers/docs.sparklinlabs.com/comm... (this is one of the last repos we haven't migrated to GitHub yet ^_^)
- vive-la-liberte 11y agoIf you haven't already, post about this on /r/gamedev as well.
- elisee 11y agoPosted it before the week-end, it was well received :) https://www.reddit.com/r/gamedev/comments/3zw1b2/superpowers_html5_2d3d_game_maker_going_open/ https://www.reddit.com/r/gamedev/comments/3zw1b2/superpowers...