Finally: I have finished the first version of Jewels for iPhone a.k.a iJewels and submitted it to the App Store for review today. Now I'm eagerly waiting on results, hopefully the game will be accepted first time through. Exciting times! 🙂 The game will be free with ads and with the option of removing ads through an In-App-Purchase.
Naturally I will be announcing right here when the game finally gets to the App Store. Stay tuned!
PS. If you're wondering what's with the "iJewels" name: the reason is that there was already an app called "JEWELS" at the App Store. I had to pick another name so I went with "iJewels." 😛 "Jewels for iPhone" etc. would not probably have been sufficient.
Do you have a brand new iPhone 4? I'm looking for a couple of people to help testing Jewels for iPhone on the actual iPhone 4 device. I have been working on to make sure that Jewels works also in the iPhone 4 resolution (and yes, I have crisp, pixel perfect high resolution graphics included, as well! 😉) and while I can test in the simulator just fine, I'm interested in how the game performs on the real device. I think it should run about 50-60 fps (hopefully the max), but it is possible that the high res graphics bring it down, which means more optimizing work for myself.. 😛
Unfortunately, I think the testers will need to be in the iPhone Developer Program to be able to install the game on their devices. (Correct me if I'm wrong!) But it doesn't hurt to ask, right? So, any iPhone devs willing to test it for me? Drop me a comment if you're interested. If not, I could try to find people on some dev forums. I do have my own iPhone 4 ordered as well, but I'm unsure if I get it before the game is finished.. 🙂
UPDATE: I did get my own phone, so there is no need for this anymore. 🙂 It worked quite well, I had to optimize text rendering though. Now it works pretty much 60 fps all the time. The optimizations also benefit older devices (except 3GS, which was running at 60 fps already) so it was time well spent. 🙂
..about making the final post about Jewels. Sorry!
I wanted announce that I've managed to start working on bringing Jewels to the iDevices (at least for iPhone + iPod touch), even with the taking-care-of-the-baby-business! 😄 I've only recently started writing it from the grounds up in C++ with some Objective-C (or actually Objective-C++). (If anybody remembers, the original PC-Jewels is written in C#/XNA, while the Android-version is naturally in Java.)
This time I'll be using OpenGL ES (which, in retrospect, I should have used for the Android-version as well), so iPhone gamers will be getting the smoothest Jewels experience yet! I might even throw in some extra eye candy, just for the heck of it! 😉
I've registered to the iPhone developer program, so I can test on the real devices, which is great. I'm aiming on making the game run perfectly on iPhone 3GS (and newer devices) hardware while still keeping it working fairly well on the older HW (like iPhone 3G). These are of course still only estimates, but something of a goal nevertheless. I'm liking the iPhone SDK so far, and even Objective-C isn't as scary as it looked like before! 🙂 But as I said, the majority of the code will be in C++. This actually makes a full circle: I had been using C++ for years before I made a switch to Java, and now I'm back in C++ along with learning Objective-C as well! Neat how things turn out.
As to why I'm doing Jewels again (for the third time!), instead of doing something else. Well, it has become a pattern of some sorts for me; while learning a new platform / language / API, I've ported Jewels over. The original was simply because I wanted to try coding with XNA. Android-version sprung out from the desire of learning to write for Android. It was a better game as well. And now it is iPhone. I'm learning new stuff and I firmly believe that this will be (again) the best Jewels yet! 🙂
Oh, I also noticed (only a few days ago) that there is already a game named JEWELS at the App Store! Just my luck. 😛 Any ideas for the name? I think I'll have to go with iJewels or something like that, which I really didn't want to do, but I guess there is no option but to change the name… 😛
So there you have it. Hopefully iJewels (still don't like that!) will gather some following on the iDevices — now I don't expect it to be a mass hit like on Android, the competition is much tougher, but then again there is nothing to lose in doing the port (or rewrite, actually). I'm gaining some valuable code to reuse in future iPhone projects, even if the game was a flop. 🙂
Yes, this was the big personal event I was talking about earlier.. 😄 My wife Annemari gave birth to a little, healthy baby girl on the 3rd of May! That makes me one happy (newbie) dad. She's four weeks old soon — doesn't sound like a long time, but it's been all new for both of us, so it feels like it's been much longer already.. 🙂 Most of my time now revolves around her, as you probably can understand. Learning new things about her every day, it's nice! 🙂
Well, to wrap this post up, here are some pictures of her. 🙂 The pics are from the oldest to the newest, left to right.
A few weeks ago I finished the biggest update for Jewels yet (and most probably the final big update), with some often requested features. The most important of them is of course the Global High Scores (or leaderboards), courtesy of the Scoreloop service. This has been well received among the players, and there are some insanely good scores on the boards already — in fact it didn't take but a few days for the first killer scores to appear. 😄
I'm proud to say that my own top score for the Normal playmode is currently on the quite respectable ranking of 70141.. 😛 I did a bit better in the Timed game, ranking at 8167 at the moment. 😉 So yeah, there are some good scores about. On the Finland list I'm at rankings 41 and 11 respectively, yay!
I also completely redid the old and ugly Android-menus for something that works (and looks) a bit better, plus made some long overdue fixes here and there, but I guess I should've blogged about the release earlier; these other changes are not that interesting.. 🙂
Also, this seems like a good opportunity to announce that there probably won't be any bigger updates for Jewels later, I will do some bug fixes and like but nothing major, I think. I need to focus on other things, and due to a rather big personal event (of which I'll post about a bit later) I need to priorize my time better. Nevertheless, I want to thank all the players, especially those numerous people that play the game regularly and keep it prospering on the Android Market! So thank you! 🙂