Angry Birds for Chrome in Canvas and WebGL
chrome.google.com
chrome.google.com
It's just a link that uses open technologies that works well on any modern browser, yet you need to open Chrome and "install" it. Why can't I just type in a URL into any browser I want!? (Yes, I know that this specific app happens to have a link. However, it's not clickable, it's not obvious and most apps won't.)
If I made a site that you could only use if you opened it in IE and bookmarked it? Everyone would be crying foul. Yet somehow, browser specific app stores are considered moving the web forward.
Let's take it a step further. Let's say they charged for this app, which many apps will. If I pay for it in the (currently in development) Mozilla app store, that means I can't use it in Chrome. Is this really what we want for the web?
Why can't browsers just beef up their bookmarking systems? Right now, we're hiding regular links behind "installations."
I hate app stores, and I hate what they have the potential to do to the web. I hate that someday soon, someone will say to me "You should use ____! But it's (Firefox|Chrome|IE) only." I thought we left that mentality with IE6.
(Disclosure: I work for Mozilla, but have nothing to do with our web apps store. Naturally, my opinions are my own.)
I'm pretty sure FF4 supports everything that's needed to run a game like this, out of the box.
Further reading: http://www.phoboslab.org/log/2011/03/the-state-of-html5-audi...
The Chrome store is just a front. Almost everything in it is actually a website, with the thing in the 'store' just being a pretty icon to it. And everything in the store will work just fine on other browsers, to my knowledge.
So while your point is valid, we actually aren't at a time when it's a problem... And I'm not convinced we'll get there. Tech has been changing quickly lately, and multiple browsers are now standards-compliant... That's pretty solid.
- If I install it on one computer, it installs on all my computers - Purchase the Screaming Eagle in-app, using Google Checkout - If I beat Level X on one computer, I can resume on level X+1 on another computer (using the same infrastructure as Chrome bookmark sync).
Currently, your game progress is in LocalStorage, but it would be great to have the game database sync'd to my other browsers. Yes, you could "sign-in" to Angry Birds to sync your data, and that option would still exist, but for people who installed through the App Store (where you have to be auth'd to Google anyways) it would be one less step.
I tend to view HTML5 applications as closer to a traditional desktop application than a web site.
Local storage has some advantages over server-based storage (latency, privacy, etc), while the major disadvantage of local storage is the lack of persistence across multiple devices.
I like the idea of HTML5 app developers being able to use LocalStorage and then seamlessly piggyback on Chrome's existing JSON sync framework. That's a lot less work than managing state on the server, and lets game developers focus more on their core competencies, effectively outsourcing the "webiness" of their app to Google.
By no means do I think this kind of "Chrome App" will replace web apps, but I do believe that in certain genres like video games there are advantages.
- Automatic permissions granting. With a normal site, a bunch of prompts could appear; "Allow this website to track your location?" "Allow this website to use notifications?" "Allow this website to use unlimited storage?" "Allow this website to use the file system?" et cetera. With an app, the browser knows when the user installs it that they want those things.
- Discovery and monetization. Both suck for web apps right now. Discovery comes down to reading a tweet about an app, or Googling. Monetization is basically 99% advertising at this point, which isn't tenable for many industries.
- Knowledge that the browser installing the app supports a common set of standards. When I make an app for the Web Store, I know 99% of people are using the latest stable version of Chrome, and the remaining 1% is using a future version. I don't have to do IE6/7/8 hacks, or even worry about it.
Since you're a representative of Mozilla, I would also like to say I hope you guys don't give up on your "open" web store and app dashboard efforts. Eventually in an ideal world, the web app store model will be standardized and future browsers will be able to cross-install apps from each. Although there's nothing stopping Mozilla at this point from supporting .crx apps, Chromium is open source after all.
Automatic permissions granting
That's an UI problem easily fixable by browsers. Discovery and monetization. Both suck
for web apps right now
Somehow products like Smugmug, GitHub, Basecamp haven't had this problem. There are easy ways for discovery, including Google, Facebook, Twitter and plain word-of-mouth. There's also an easy way for monetization -- it's called Paypal Websites Standard. I myself discovered this link by coming here, to HN.That's the beauty of an open web.
Knowledge that the browser installing
the app supports a common set of standards
Easily checkable by other means.You're basically trying to redefine the problem to fit the solution.
It doesn't work like that - App Stores are only useful for the platform provider, keeping that provider as an intermediary between the developer and his customers, getting a share of the revenue. The Internet changed that and now platform providers (e.g. older like Apple, Microsoft and newer, like Amazon, Google) are now fighting back.
And the situation is exactly as in the old days of IExplorer - when devs developed for IE because they had consistency and it was the most popular browser anyway.
Not as easily solved as using the app model.
> That's the beauty of an open web.
And that's never going away. But there's a reason devs are all over iOS and Android right now, and not making web apps that are much easier to make cross-platform.
> Easily checkable by other means.
Not as easily, though. Nor as intuitively.
> You're basically trying to redefine the problem to fit the solution.
Me? I'm not working on the Web Store team.
The solution is much-needed and is several years late. Google Maps and Gmail basically launched the web app wave, only for all the innovation to happen in mobile operating systems. It's time to bring those innovations to the browsers and make browsers the preeminent platform once again, which is what the web app and app store model seeks to accomplish.
But the gold-rush is going to end at some point, when the Top 50 chart is going to be dominated by the likes of EA Games and Blizzard.
Well, yes. It should be the goal of every platform to have a healthy developer ecosystem, so that the largest amount of devs can make some money. Just like in a country's economy, the goal should be to push the average quality of life higher.
FWIW, this is not the model that the Mozilla "app store" proposes. You will be able to buy apps from any store, and then use them from any browser irrespective of which browser you originally bought it on. Part of Mozilla's OpenWebApps work is to define the auth flows in order to make this possible.
There is a key difference between this and IE's play for control of the web a decade ago. MS was trying to deliver native Windows code over the web and keep people locked in to their OS. Chrome apps are implicitly encouraged to use web standards and couple to Chrome only when necessary. I don't think Google is trying to hijack the web, I think they are just trying to expand its scope.
http://chrome.angrybirds.com/angrybirds/angrybirds.nocache.j...
http://chrome.angrybirds.com/angrybirds/10C85AF6734FAE7AFB4C...
http://chrome.angrybirds.com/angrybirds/3C8E31D1DD3333197B71...
http://chrome.angrybirds.com/angrybirds/0E4E6E6C7B52064E8C51...
http://chrome.angrybirds.com/angrybirds/F94722960223E26D4BB6...
http://chrome.angrybirds.com/angrybirds/09F8D37830DE81BA93CE...
http://chrome.angrybirds.com/angrybirds/0B93D95B5E595879D28E...
And all of the levels are listed out with the following pattern
http://chrome.angrybirds.com/angrybirds/json/Level1.json
The spritesheet assets are actually larger then they appear in game, however the scaling still looks really good in the final output, I'm surprised how smooth the game ran. http://chrome.angrybirds.com/angrybirds/sprite_sheets/INGAME...
Here's a little more info on it:
http://code.google.com/webtoolkit/doc/latest/tutorial/compil...
http://www.google.com/events/io/2011/sessions/kick-ass-game-...
Philip Rogers has a Chrome credit on the new Angry Birds game. The talk should be up on YouTube within a few days.
The concept of 'Chrome-only' web applications is appalling to me, and can only remind me of 2000 when people just developed for IE6. This is REALLY BAD for the web.
(Disclosure: I work for Microsoft.)
1) My hosting cost are $0.
2) I don't have to implement my own payment system.
3) Users already have a payment account with Google, bringing down friction to purchase considerably.
When a cross-browser solution for those 3 points comes around I'll be glad to support other browser users.
https://chrome.google.com/webstore/detail/fjekppbejaekboiooi...
There was an open source level pack made with this that has been popular on Maemo
It's a sad day when we herald slow and buggy modern implementations of game technology that was working just fine in 1985 as the future just because now you don't have to install a program.
It makes sense since they probably had a Java version written for Android.
CNET Confirms
Animation is a bit jerky in Opera 11 but certainly usable.
(Macbook Pro with VGA and 8gb RAM)
Latest Chrome dev channel (12.0.742.30) on OS X is not enabling the GPU for me on my 3.2 GHz iMac and it really is not clear why. There is no about:flags entry for any GPU-related things either.