Category: General

  • iOS Game coming soon!

    I’m producing my first iOS game using cocos2d. I’ll be showing screenshot previews of it at the upcoming Mobile Mingle event.

    In addition, I’m producing an official silentflute iPhone app, and am producing several other smaller iOS apps too!

    I’ll post regular updates when the app is ready for publishing.

  • Responsive cleaned up design now live

    I’ve just developed a HTML5 responsive design theme of my almost 5 year old design, it’s still in beta, however this signals the slightly cleaned up theme a new direction for both myself and this website.

  • My thoughts on Duke Nukem Forever

    After 13 odd years being stuck in development hell, the final release of Duke Nukem Forever made me giddy with nostalgic memories of my early youth playing Duke Nukem 2 and Duke Nukem 3D and so bought this game wondering if it would live up to the hype, and also wondering how much of that 13-year development cycle would be put into the game.

    After about 3-4 hours of playing Duke Nukem Forever I couldn’t believe just how bad it was. I was pretty flabbergasted and couldn’t understand what went wrong.

    DNF by all accounts represents everything that is wrong with modern first person shooters. It forces you down one path, and only one path. There are lots of scripted events, there are contrived puzzles tacked on for no reason, and it seems to rely heavily on pop-culture references to the point where it literally screams at you to “look at this! aren’t we cool, hip and trendy!”

    I must have counted at least half a dozen pop culture references, everything from Lost to Duke Nukem 3D’s sister project, Lo Wang. Even references to old Duke Nukem games are in there.

    In the original DN3D you had to collect health, bonuses, power-ups, however in DNF you have an ego health system which regenerates after a few seconds if you get hit.

    Another thing in the game I hated was the really long loading times. Even if you die, you have to wait anywhere between 30 seconds to a minute.

    I spent a lot of time playing the single player game as I wanted to know how it compared to the old DN3D. Oh boy was I in for a surprise.

    The first few missions has you being handheld, forced down a linear path. At first I thought it was designed to be like this so that it can tell a story and then I’m sure it’ll give me the actual game after this.

    Except, it doesn’t. Instead you get one linear path/map after another. A majority of the levels make you go over a certain ledge or platform, after which you cannot go back. Its basically a lazy way for programmers to release memory and keep the footprint of the game small.

    Eventually you’ll fight tougher aliens, bosses and drive different kinds of vehicles; one thing you will notice is that the guns are pretty much the same as in DN3D, which I would expect; but I would also expect some other weapons — I mean you did have 13 years to build this game!

    Strangely I feel that the 13+ year old Duke Nukem 3D is actually more 3D than DNF, the reason: you could move in 3 dimensions, you had multiple paths, there was much more interesting levels.

    I guess it all comes down to expectations. I was expecting DNF to be a throw back to DN3D, showing the Halos and Call of Duty games that you can create a fun game that employs all the mechanics which made the FPS genre famous in the first place.

    I would avoid this game, or at least rent it before buying it.

  • My thoughts on LA Noire

    la-noire

    Rockstar’s latest offering, “LA Noire” is an amazing visually appealing game set in 40s Los Angeles and no doubt you’re already aware of the amount of R&D they put into face mapping, rendering and graphics.

    I’m not going to retread on the multiple superlatives that other reviews have given this game; they are all correct; yes its got great visual appeal, the face mechanics are truly amazing, the True/Doubt/Lie system coupled with a strong detective game proves that you can make a “smart” video game which requires you to think.

    My only concern is the lack of actual content in the game. With no multiplayer (a cops and robbers multiplayer game would have been cool) and very few side quests (there are about 20, not including the number of hidden collectables such as film reels and cars).

    A lot of the game mechanics/engine reminds me of Red Demp Redemption, however in that game you could go into shops, you could try and collect bounties, there were other things to do other than the main game; this is where LA Noire kinda falls down.

    Another issue is the incredibly long time it takes to drive from one point to another; yes you can opt to skip these driving by electing your AI colleague to drive for you; but the problem with this is you may miss on a side quest.

    The ending of the game also does not fit into the main narrative of the game; the vast majority of the game is you doing good old fashioned police work, and then suddenly it becomes a run-gun and cover fight.

    The kicker is that most of the shoot-outs are incredibly easy and most of the enemies do not pose any major threat.

    If LA Noire had more side quests, and more features I think I would have enjoyed the game a lot more.

    Overall score: 7/10.

  • The Trump Doctrine: Donald Trump and the United States of Talking Points

    Donald Trump’s current “will he, or won’t he” campaign for the upcoming 2010 United States Presidential election has many people wondering whether this time he will actually run for office.

    Assuming he does run, you can bet money that he will use the “Obama, You’re fired!” line at the debates. There’s no doubt the placards will cover that line, and he’ll use that as his strap-line for his election campaign.

    However, many political commentators and astute Reddit readers have pointed out that Trump has a habit of running “will he, or won’t he” campaigns in the recent past. Indeed, this will be his third such run.

    For many though, this is just another Trump PR exercise, a rating’s push for his TV show, “The Apprentice” (United States version).

    There is no doubt that Trump is an astute businessman with keen show-man like qualities that help promote the Trump brand. However, watching the various interviews of Trump on the Internet, I cannot help thinking that Trump is not politically astute enough to be President of the United States.

    (more…)

  • Updating website

    I am currently updating my website to a HTML5 theme whilst trying to keep those pages that rely on legacy XHTML/HTML4 working as-is. The HTML5 is the same as my current theme with a few differences, such as CSS3 rounded corners, a CSS3 gradient, etc.

    My plan includes a wholesale re-write of my old portfolio, something I’ve kept offline and private because of various legacy issues (mostly Javascript related). Currently its in beta, and should be launched soon.

    Please excuse any pages breaking/not looking correct; this is an issue I am aware of and am addressing as I convert legacy HTML code into HTML5.

    Thanks.

  • My move into iOS development

    Firstly, apologies for the lack of updates and posts. I’ve been using Twitter more for blogging, keeping up to date with things more than using this website as my personal blog.

    In addition, as this site really hasn’t been updated since 2008, I keep meaning to do a total re-write of my blog using Django, HTML5 and CSS3 but I keep putting it off — mainly because WordPress is so ubiquitous and has so many ready-made plugins.

    However, for the past few months I have steadily been moving into iOS development, picking up the different and numerous skills required, and I’m hoping that this month I will finally realize the goal of getting my first iPhone app in the app store.

    My app is actually pretty simple, it’s a turn-based game. No social interaction, no Twitter, no Facebook and certainly no game center integration; as such, it’s not meant to be a commercial product and will be released for free.

    I actually have a prototype of it, some of you have seen it; others haven’t. My final version will be a cut-down version keeping it as “basic” as possible.

    In terms of frameworks, it’ll use Core Data, Quartz2D, and may leverage the famous cocos2d framework; but I haven’t decided on that because I want to use that in my next project.

    In terms of Cocos2d it’s very hard to know where to start, there are lots of books, lots of tutorials, lots of courses/workshops; but I feel probably the best is the iphone games kit as its a full 1-month like tutorial that steps you through the entire process.

    It is certainly something I will be looking as my next project.

    Another area I’m interested in is sports management games. No, I’m not doing a football management game. There’s way too many of them, and besides there’s no way I could compete with Sigames’ budget; rather I’m thinking about a sports management game for alternative sports.

    Anyway, I’m hoping over the next month to get my app done, on the app store and then I can start moving on to more difficult, commercial-ready apps and perhaps even take on small freelance projects.

    Oh, for those interested in what’s going on with Tony Jaa and why I never update my blog on articles about Hong Kong/Eastern action cinema, I would advise visiting TwitchFilm.net; their articles are great, in-depth analysis.

    I may do a follow-up article on Tony Jaa in the future, even though TwitchFilm pretty much covered it in their article, The rise and fall of Tony Jaa.

  • My views on the Appcelerator platform

    appcelerator

    Companies eager to get to involved with iPhone apps can be put off by the time to learn, retrain and reskill developers into the Objective C language and syntax. Increasingly, companies are looking at alternatives to Objective C / native code.

    Driven by a “time to market” need, or other pressures, developers (even myself) have been looking at alternatives to the native platform.

    Of the many non-native frameworks, PhoneGap and Appcelerator Titanium (there are others, including Corona) are increasingly popular to developers.

    Both PhoneGap and Appcelerator promise developers the ability to play to their strengths using technologies such as HTML5, CSS3 and JavaScript.

    Both platforms are open source development frameworks for building cross-platform mobile apps.

    Although I won’t be doing a comparison of the two platforms (there is already a great thread on StackOverflow and ManiacDev on this), I’m wanting to cover some issues that I feel the Appcelerator team need to address.

    Appcelerator uses a JavaScript API and deploys apps as Native. They look, feel and act like Native iPhone apps.

    My problem with Appcelerator really can be summarized in this bullet point list.

    • The API documentation is not informative enough and lacks samples, in addition the video demonstrations cost money.
    • There is no official dedicated technical developer team on the forums.

      There are literally hundreds of questions which could easily be resolved if there was a developer team that actually responded to developer’s questions

    • Can Appcelerator handle large databases? And what is the best practice for handling large databases using Appcelerator?
    • The forum design is really poor. There is a voting system which is never used and seems to have higher prominence than the actual number of replies that a forum thread has garnered
    • The desktop API, the API that allows you to make cross-platform desktop apps has been neglected, so has its video screencasts. But it is something they are addressing.

    Is Appcelerator viable? Yes, if your app is reasonable in size; if you’re trying to build a game, or large database heavy application then its possibly not the right option.

    Despite my frustrations with Appcelerator, its a very good application. You can build native applications that look, feel, act and deploy as native iPhone applications.

    If time to market is important to you, take a look at Phonegap, Appcelerator, Corona, or one of the many other frameworks out there.

  • iphone app courses in the UK?

    iphone apps banner

    Editors Note: Article updated (29 Jul 2010): I have found some courses — see the end of this article for all courses I found.

    If like me, you’re attempting to get into the world of iphone (or Android) development, it can be quite hard to learn the platform, the language, the syntax (!) and that’s even before you get involved with the more complicated stuff; then I hope you find this article useful.

    One of the things I’ve noticed is a lot of Universities in the USA offering dedicated, focused modules on iphone (and/or Android) development; one only has to mention Stanford Universities collection of video tutorials on iTunes (link), or the MIT collection of lectures (link) to know the American Universities are getting serious about the latest technologies on offer.

    I wanted to know whether any of the major Universities in the UK were planning to offer a similar or comparable course on either iphone and/or Android and went about contacting about 10-20 different Universities to find out more.

    I specifically targeted Master degree courses; the reason being, I’m a Graduate, I’ve been a PHP developer for many years and I really wanted to move fast on iphone development (and/or Android); I felt a Masters’ degree in say, Games Programming, would give me the grounding in programming XBox, PS3, etc whilst at the same time allow me to specialize in the iphone SDK.

    What I wanted was a course similar to the ones offered by Stanford / MIT; that is, course lecturers, lectures from iphone gaming start-ups, etc; something that would give myself the edge, the motivation, to out there and make an app.

    I know what you’re thinking “Why not just learn it at home, on your own time, on the Internet; for free?”, and yes; I am doing that — I’ve got over a 50 odd bookmarks on websites, iTunes videos, online tutorials — I’ve signed up to online video tutorial sites, tried reading everything I can on the subject; when it comes to the Internet — its a great resource, and YES! You can learn it all from the web.

    But this isn’t the point I’m trying to make.

    The point is having a Universities that offer their students the chance to excel; and having the right tools, technologies and methodologies to deliver award-winning content to those who want to excel in a classroom environment; and plus a high-sought after degree that is recognized by employers, investors, etc.

    I contacted several Universities via Google, Findamasters.com, emagister.co.uk, and other resources. From the University of Derby, Bradford, Leeds, Teeside, Newcastle, Hull, Cambridge, Bath, Liverpool. I must have contacted about more than half a dozen.

    To all of them, I asked whether or not they offered iphone (and/or Android) development either as a module course.

    The answer I found was not only depressing, but very frustrating as well.

    Of those that offer iphone development (and/or Android) development, I was only able to find one that does; whilst the others offered the olive branch of an “iphone development” as part of a wider dissertation / project.

    This isn’t really what I was after as isn’t really in the same league as the courses offered by the American Universities with actual lectures, course material and talks from leading iphone start-ups.

    The one course I did find was at Birmingham City University (www.bcu.ac.uk)

    Computer Science – MSc
    www.bcu.ac.uk/courses/computer-science-msc

    Quote:

    “Mobile Software Development
    This module is concerned with the theoretical as well as the practical elements of Mobile Computing. This includes many forms of architecture, ranging from standard client/server to more innovative peer to peer configurations. Topics covered include the client technologies: J2ME, Google Android, iPhone and Symbian.”

    Here is an overview of the content (please excuse the Verboseness of the content that follows):

    [quote]

    Indicative content
    1. Introduction
    Introduction to Mobility
    Theoretical underpinning
    Fundamental technologies
    Standards/Protocols
    2. Architecture
    Application architectures
    Application analysis and design
    3. Platform Support and Middleware
    J2ME, Google Android, iPhone, Symbian
    4. Mobile Client Development
    Client User Interfaces and Usability
    Persistent storage
    Client Applications – Web Access, SMS, Multimedia, Games
    5. Contextualization
    Personalization and Context awareness
    6. Security
    Protocols
    Key Management
    Authentication
    Intrusion Detection
    7. Application of Technology
    Matching technology to business requirements
    Appraisal of technologies

    Study mode / delivery method(s):
    The module will be delivered through a combination of lectures, which will be used to identify and explain key issues, and seminars that will adopt a problem based approach to learning using journal articles in conjunction with case studies to enable learning through research, practice and experience.

    Learning Outcome Learning and Teaching Methods
    On completion of the module, the student should be able to:
    1. Appreciate and apply the theoretical underpinning of techniques used in the design of mobile systems.

    Key issues are presented and explored in lectures.
    Seminars that will adopt a problem based approach to learning using journal articles in conjunction with case studies to enable learning through research, practice and experience.

    2. Evaluate different mobile technologies and architectures and be able to design, implement and evaluate a mobile based application in at least one key technology.

    3. Assess contextual issues associated mobile applications and propose and/or implement solutions to these problems;

    4. Assess security issues associated mobile applications and propose and/or implement solutions to these problems;

    5. Interpret the broad range of business activities that are supported or enabled by mobile technologies and be able to advise organisations on the appropriate use of mobile technologies.
    [/quote]

    My interpretation of the above is that the course is a general theoretical-based overview of the respective Android, iphone, Symbian platforms; whether it is on a par with the modules offered (and widely distributed via the Internet and blog posts) by their American University counterparts would require a much more detailed enquiry.

    If, however you’ve been on the above course and wish to post a rebuttal; please do so via the comments as this would be important information for those wanting to make the right course decision.

    Other avenues open to those attempting to break into iphone development is the NTI Leeds course (www.ntileeds.co.uk) and the respective course held at NTI Birmingham and other NTI branches across the UK.

    This course costs £900+ (discounts are available if you live in the York and Humber area) and is a 4 day course. Its an excellent course as I’ve been on it myself, but the problem is that the high cost / education content ratio. There’s a lot to learn from the iphone sdk; and loads to learn before you even get to actual iphone games development.

    The NTI Birmingham branch offers an iphone games camp (for 4 weeks), this is something I’m actually very excited by; however it is still going through a funding process (at time of writing) and it may not even get renewed.

    The 4-week games camp (more at: NTI Birmingham ) is exactly what I mean; a focused, dedicated course — lectured by leading iphone developers; and sadly it may not even win funding.

    Other avenues

    One solution I’ve found is finding a University that offers a Business Hatchery, or a Business Incubator; The University of Sunderland offers a Master’s degree in conjuction with the Sunderland Software City; however the downside is that is geared towards business, it’s not a technical course; and whilst you would have mentors on your side — you wouldn’t necessary have a dedicated lecture/course material at your finger tips.

    Although the idea of having/starting my own iphone/android business interests me, one would really need a good foundation in overall games programming and a lot of funding!

    With this in mind, there is the option of doing a games programming Master’s degree course where you could learn XBox, PS3, PSP, DS programming (which is something I am tempted to do) and obtain the foundations for a dissertation project in Android/iphone.

    If you are living overseas, or have duel Nationality, you could try the Stanford Universities, MIT’s, or even the

    iPhone 3D Application Design
    course at Victoria University in Australia.

    Or, if you have the money or work at a like-minded company you could invest in Commercial training (ie: the 4-5 day courses that cost £1,000+). Try: Emagister or EventBrite to find events, courses in your area.

    If you are not affected by procrastination, you can try some of the online resources; a summary of this and all links is at the bottom of this post.

    A summary and comment

    I’ve tried several avenues to find a college/University in the UK that is even touching iphone, android development and the response is disappointing and very frustrating.

    Why are our Universities and colleges constantly playing catch-up? Perhaps its a wider sign of the “Austerity measures”; perhaps its a funding issue, perhaps its a demand issue; there be many a dragon in the way; and for those who want to get started, get involved and get into the App store; the message is as depressing as it is soberly re-assuring, — until we get the funding and the demand; you’re on your own.

    Are you on a UK University course at the moment (Gaming or otherwise) that is covering iphone development (I don’t mean just the theory) and or Android development? What subjects did you cover and, if possible, please post 1 link only. Thanks.

    Links and resources

    Course finders
    Other resources
    iphone resources

    Update (29 Jul 2010): List of courses/modules I found that offer iphone courses.

  • A recent update

    Its been a while since I’ve posted anything on my blog; at first I wanted to retire from blogging, I had very little to add to the blogosphere; and what I wanted to add had already been said by far more distinguished and established bloggers.

    That being said, the one thing that attracted me to write this blog was the idea of doing “news worthy” blog entry posts; something that actually had some kind of visceral meaning; although I’m not sure if this is worthwhile in a world full of Tweets and 190 odd characters.

    Anyway, I hope that the articles I post have a more broader appeal than generic re-active posts than one normally expects from a blog post; no more knee jerk blog posts about how bad England were at the World Cup.