Ask HN: Please Review My Project (JS Game Engine)
This is the first time that I've submitted anything here, but I lurk and read HN daily. My partner Joe and I just launched a suite of tools for building 2D web games with pure JavaScript and we'd really love your feedback.
http://www.effectgames.com
Briefly: we're a web developer and designer who are both very heavily into video games. While trying to avoid any negativity around Flash, we thought standard and open web tech would be a better basis for creating games (plus we're more familiar with JavaScript).
We have been working on this off and on for over four years, and now we're ready to release the "Effect Engine" -- a pure JavaScript / DHTML framework for displaying and animating game graphics, playing sounds & music, handling keyboard & mouse, and performing sprite collision detection. It smoothly renders multiple layers of parallax scrolling tiles and sprites without requiring Canvas or SVG (so it plays nicely with all modern browsers).
Right now, we're working on expanding some of the available game demos to full blown titles (for example: http://www.effectgames.com/effect/games/crystalgalaxy/1.0b), but that doesn't mean that the engine is done.
We're planning on launching a slew of new features in the coming months, but we've gotten to a point where we'd really appreciate some feedback for improving Effect.
As excited as we are about finally getting to create the games that we've had in our heads for years, we're even more excited to see what our friends on HN can do!
Min and Joe
52 comments
[ 3.6 ms ] story [ 117 ms ] threadThe Mario demo was great, and the Platformer demo really expanded on that to show it supports modern techniques.
Just FYI, in Chrome, http://www.effectgames.com/effect/games/crystalgalaxy/ shows alert boxes complainigna bout unloaded resources.
I didn't see it mentioned on the site, but what is your revenue model for this? Advertisements? Charge for the devtools?
Do you deal with multiplayer at all yet?
Best of luck with this project!
Firefox 3.5.4 is really smooth, though, and IE7 is surprisingly smooth even then.
Without necessarily being negative about Flash-based games, I think your homepage should clearly mention that users only need Javascript enabled. Seems like a very strong selling/marketing point for developers.
Crystal Galaxy performs very well on Mac Chrome, and feels more responsive than any flash game I've encountered (though it sometimes stutters a bit on some of the explosions).
we need to get rid of flash already and replace it with something that does not destroy resources
how about the multiplayer aspects of games? have you any ideas about developing this?
I am very interested in competitive games where we can play versus others in the same js style environment.
But from a technical standpoint, it looks very cool - nice work!
Demos run very smoothly for me on FF 3.0.15!
"The API consists of Javascript that allows You to use the Effect Game Engine on your website, subject to the limitations and conditions described below. The API is limited to allowing You to use the engine only, and does not provide You with the ability to access or modify the underlying code"
This is incorrect terminology, because an API is just an interface; the code OTOH is a library. Given that JavaScript is distributed as source, how can I use your library without accessing the underlying code. Do you mean you've obfuscated the source?
Furthermore if the Effect Game Engine is on my website, presumably the *.js files containing your libvrary are also hosted on my website, meaning I've copied them.
Later on the EULA says: "Effect Games reserves the right to release subsequent versions of the API and to require You to obtain and use the most recent version."
How do I "obtain" something without "accessing" it?
Opera info: Version 10.10
Build 1893
Platform Win32
System Windows XP
Java Sun Java Runtime Environment version 1.6
XHTML+Voice Plug-in not loaded
FWIW, Opera has a preference to disable single key hotkeys, but that still didn't help in the platform game, because pressing comma in Opera activates the search-as-you-type.
Maybe you need a way to let people remap. But it would be worth mentioning at the outset that Opera users will run into these issues.
http://www.effectgames.com/effect/example.psp.html?rev=box2d
Is that because there is no browser support for playing audio? I have only a passing familiarity with current state of HTML5 browsers.
Though overall those are the highest-quality mostly-JavaScript games I've seen yet.