Comment by terabytest
11 years ago
Hey, author here! I'm pretty overwhelmed that this made it to the top of HN without me even thinking of posting it here :)
I made this game as a fun weekend project, inspired by another game called 1024 (https://itunes.apple.com/us/app/1024!/id823499224) and a spinoff called 2048 (http://saming.fr/p/2048/). I did mine to add animations to the latter, which was a bit hard to play without them.
I discovered Threes only today, and I had no idea it looked so similar. I searched a bit and it appears as if 1024 is also inspired by Threes, so my game is probably the last of a long chain of clones :P
The code is also open-source. You can find it here: https://github.com/gabrielecirulli/2048
Feel free to ask me anything, and thanks to everyone for the attention! :)
By the way, my highscore is somewhere around 6000. Admittedly, I'm quite bad at playing my own game :P
EDIT: Make sure not to get addicted!
EDIT 2: The game now has swipe gestures and vim keys support (added by @rayhaanj)!
Holy shit I just lost like 45 minutes to this.
I've been playing this all day today. I basically created my own demise.
Creating a game that you, the creator, can't stop playing is the sign of a pretty good game. It's like "eat your own dog food", but with crack.
1 reply →
I was reading all your "I wasted x hours on this" and I rolled my eyes - "My god, these guys fall for everything". Then I tried it. Couldn't sleep. Damn it!
Just be glad you are already immune to Tetris.
7 replies →
I launched a very similar called Even last week on Android -- http://bit.ly/even-game -- have fun!
1 reply →
I can get to 2048 pretty easily, then the game freezes and stops? why? should let the game continue, why not? re-title to 4096 if necessary.
Evil evil game.
And to quantify the evilness -- 1024 and exactly 12000 points.
1 reply →
"I am sorry '2048' users, 22 hours from now, I will take '2048' down. I cannot take this anymore."
Note: shameless parody plagarism, (original: https://news.ycombinator.com/item?id=7386459), but this thread has 20x points.
just spent a few hours on this. I'm in love-hate relationships with the author now
Two hours straight and managed to get once to 1024.
I lost my whole damn day.
lost precious time for thesis writing! evil game!
You definitely need to have some kind of counter for how many times someone has reached 2048, and out of how many games played.
Or an expansion on that. Keep track of how many 128s, 256s etc you've ever formed. Show them as big counters directly under the game with an animation when you create any of them.
Log scale histogram?
Edit:
Actually all you need to store is the highest block achieved, and the number of times it's been hit. For instance, if you've only ever generated 2 8's, then you know that you've had 4 4's, and 8 2's...
Edit 2: Does the game allow four 2's to cascade into an 8? If so, maybe you could also store combo stats. It'd be way cooler to smash together four 256's than to smash together two 256's two times.
Not sure how that plays into the histogram.
2 replies →
I can't tell if I despise you or admire you, all I know is that there was light outside my window when I first began playing this, and now it's pitch dark.
Upvoted you to show my anger! :)
So addictive. You know since tiles slide to the edge it would be great if this took advantage of accelerometers to allow tile combining by tilting. I know this is a browser game but if you ever create an app using the tilt motion to combine tiles would be awesome. :)
>I know this is a browser game but
https://developer.mozilla.org/docs/WebAPI/Detecting_device_o...
I haven't been this addicted to a game since Drop7.
I was so addicted to Drop7, and so annoyed at the crappy Android version, I made my own HTML/JS version with appcache, so I could play it in chrome offline: https://github.com/pavellishin/drop7
This is fantastic! Thanks so much for sharing, I learned so much from reading your very elegant and well-commented code.
Just in case anyone is looking at this and wants a direct link to play pavel_lishin's version, here's the raw github version: https://rawgithub.com/pavellishin/drop7/master/drop7.html
Side note: I got hooked on Drop7 during my first semester in college. I was fascinated by the game and wrote a simulator to pick the optimal move: https://github.com/keshavsaharia/Drop7Simulator
1 reply →
Awesome work, thanks for posting. I too was annoyed at Android support. It could be one of their more popular games if it was just updated a little.
Same!
Please allow me to throw money at you somehow
Or you can download Even (free!) that I launched last week -- http://bit.ly/even-game -- have fun!
Yes! At the very least put up a BTC or Dogecoin address we can send donations to!
Or maybe go buy Threes which this is a descendant of?
http://asherv.com/threes/
Nice clone but it's definitely a clone and so should be treated as such.
6 replies →
Not sure if I can do that. Wouldn't it be unethical and unfair to the other developers?
1 reply →
Out of curiosity, I'd love to hear what your Google Analytics graphs look like! How long to people spend playing it?
Right now there are around 2100 people on the site and an average visit duration of around 4 minutes :)
How many reached 2048?
37 replies →
Make sure not to get addicted!
Hah. It's binary crack.
Programmer Step #2 - write an automated solver :)
I thought about this for 5 minutes and really got nowhere. Can anyone come up with a nice analytic way to think about an algorithm?
There are a couple of brute force approaches: a) always pick the direction that will result in the most blocks to combine, b) always pick the direction that will result in the largest score.
I know someone was working on an AI that plays Threes (the game that inspired this one). Haven't seen any code from him though.
http://forums.toucharcade.com/showthread.php?p=3142737#post3...
I think you want to keep the large numbers in the corner.
How about using A* algorithm?
> this made it to the top of HN without me even thinking of posting it here
Good for beta testing it.
Unlike with Threes, there's no real reason to use numbers since they're all powers of 2. If you used letters (A, B, C, ...) you could market it to non-HN sorts, and have a version of the game in a 5x5 grid, or, more to the point, in a 6x6 grid with letters A to Z. Most people in the world know the order of letters in English.
Good idea with the letters, but perhaps not necessary. People are happy with simple numbers. Just look at Sudoku which doesn't use A to I.
I'm certain letters are necessary for a 5x5 or 6x6 board. M is better than 16,384, and Z far better than 67,108,864.
3 replies →
Shit I just spent like 4 hours. I have final exams next week. You are evil!
Great "time waster" - just got 5752 score from first try! Very well executed, who cares if its a clone! :) Great job!
Hi Gabriele, I created a mirror of your project with an easier memorable name at
http://2048.mx/
:-) Hope that's fine. It might take an hour or so for the domain to be accessible for everyone due to DNS cache.
It's very coincidental that my game called Even, based on very similar gameplay was launched this past Friday -- http://bit.ly/even-game
(in case folks on Android want to play it)
I've started playing threes a week ago. Both threes and 2048 are fun to play. Except that I think in threes the challenge starts earlier in the game and every step counts and you can easily get into a deadlock. Can't wait to see the source code and analytics. Maybe you want to add on the page the highest score :)
Very fun game! Love the dynamic, couldn't get higher than 256 though. Also check out Fives for Android--somewhat similar: https://play.google.com/store/apps/details?id=com.rcg.fives
Likewise. I had one game where I had a 256 block and two 128 blocks, but I ran out of room to maneuver before I could combine the 128s to another 256 and then combine the 256s to a 512.
by pressing up-right-down-left, then repeat, I managed to get to 512 two times...
6 replies →
I prefer Trip actually, it has the same rules as Threes, but it's much harder to get a high score compared to Fives. Because you only ever get 1, 2 or 3 as the new card, everything needs to be built up from there, it requires a lot more thought and planning. https://play.google.com/store/apps/details?id=ca.ginik.trip
You might also want to check out Even -- http://bit.ly/even-game -- have fun!
Two hours lost at uni today and checking hn first thing back home... nooooooo! I will now proceed to waste time. Good job! :)
edit: Ok, some random friend just emailed me and told me to check out your game. This friend does not hang out at the online places I do. It seems to be on fire!
Finally, at 2:26 a.m. I was successful with a score of 21000 ... that was fun, thank you!
I won!
http://imgur.com/Y8oVTeQ
Wow, that was fun, thanks! It starts to make sense after a while. Are lower or higher scores better? I'm at 21,204. http://imgur.com/4tnVPZ4
a bit lower: http://imgur.com/yPnUt8N
Even lower: 20148
http://imgur.com/28YNfDS
That's pretty damn near optimal, might have had an extra 2 when doing the final collapse, can't remember.
1 reply →
Oh, _now_ you tell me not to get addicted! >:( You should've made that a splash page to the site, not an edit to a comment on the submission link.
But seriously, well done. :) Completely destroyed my productivity.
Just wanted to let you know (but wanted to wait before somebody would down vote such a comment here) that I really enjoyed your game, thanks and cheers!
Thanks a lot jerk...now ive lost 2 hours of sleep because of this game! Keep up the good work!
I launched a very similar called Even last week on Android -- http://bit.ly/even-game -- have fun!
Totally cool, and addictive. Not exactly news, but at another level, completely HN worthy
You bastard! I had to work today!
awesome game. I love the math
is there a elegant formula to get to the minimum required points?
That's not quite the minimum points, since occasionally (10% of the time) a 4 spawns, instead of a 2.
that's incorrect.
just because a 4 gets spawned 10% of the time, doesn't mean that there couldn't be a game where 4 does not get spawned
3 replies →
Thanks for the swipe gesture support, had fun playing it on the way home.
This is very fun and addicting, now I just have to get some work done.
I just wasted 60 mins playing this game. And I think I'm hooked.
I hate you. ;)
Ah! This game IS addicting! My highest so far is around 3500.
Extremely addictive and awesome patterns! Well done!
Congratulazioni Gabriele ;-)
Can't stop playing ;-)
Great job!
"EDIT: Make sure not to get addicted!"
Oh, no we have another Flappy Story in the making here!