Dezzy's weblog

JumpDuck a week on

by Dezzymei on Jun.06, 2011, under iPhone Apps, Personal Info, Technology

So I have spent a little bit of time putting in some template images to just get all the functionality there before I spend a lot of time working on the graphics but now I have a game that allows me to jump and duck (and play appropriate animations with my stick man!), lose lives and gain points (and even gain a life from a power up of some sort), together with a score counter and a life counter (currently with just the temporary logo). The background (also temporary) also scrolls from right to left continuously which is quite nice.

I am missing the obstacles to jump and duck (i.e. the whole point of the game) and there needs to be a lot of work on the graphics, but I am leaving that til last as I want the functionality there before I do that. Contemplating whether I should get someone to help me with the graphics as it would save me a lot of time and would no doubt be better 

Part of the motivation for doing this is to complete a game alone without any help so perhaps I will get this one done (and then I will learn how to do the hard graphics stuff) and then next time if I don’t have the time I can get some help.

My agile wall has been working well and I got more than expected into done (although I have been cheating with the images a bit as they clearly need some more work but I have said that they are done for template purposes).

I aimed to get 5 hours done last sprint and got 8 (although 3 of them were image ones that I have kind of cheated with).

No retro really took place as I am pleased with my progress and my motivation is still here. I have about 6 hours of programming time left and somewhere in the range of 10-20 hours graphic design if I want to make it look nice. So a good strong development week should be able to see me complete the technical side of the game by Sunday night. It’s my birthday on Friday and I’m going to BBQs Saturday afternoon so perhaps I will have to have a day off the bike and gym training to work hard on this over the weekend to get it done. Then I can start giving it to people to test while I work on the graphics over the coming weeks.

I also have some bonus things I would like to add to this release now my progress is going well, but I will add the stories (not fleshed out) into the release 2 column and bring them in if I have time.

Leave a Comment more...

Jump Duck

by Dezzymei on Jun.03, 2011, under Cool Apps, iPhone Apps, Personal Info, Technology

I have recently just started developing a new iPhone app which I hope to complete by the time I go on my bike trip mid July. It amounts to about an hour work a day, but obviously I won’t be able to work on it everyday, especially during the week, but will be able to work on it more at weekends.

Motivation has been a real issue in starting work on this. A blog post went round work about motivation, and although we were not directly told to think about our own motivation because the developers at Softwire are all pretty determined (what with being very good from their university career). However I thought it would be a good idea, for the benefit of my Team Manager (TM) and future managers, to know what motivates me to get my work done. I found it as an opportunity to also address my individual motivation issue with not working on this project for months.

Copied from my weekly status email at Softwire:

Motivators:

To show people more of my products and creativity (i.e. show off)

To develop something for myself, alone without any help (i.e. be independent)

To develop game creating skills (because it is something I have enjoyed and would like to do more of)

 

Consequence:

To make some money

 

Demotivators:

Tired after work and don’t want to program after a long day of programming

“Better” things to do (e.g. socialising, working out, cycling, sleeping)

I have addressed the tired issue by just eating a lot more sugars, yes it is probably counter intuitive with respect to my lifestyle (e.g. exercising and eating well to stay fit) but by changing my lifestyle in this way I am really motivating myself to get on with this project. Don’t get me wrong, I still work out for 45 minutes every morning then cycle 30 minutes to work and then back at the end of the day, but I’m just pushing development of this game more.

I am going to use an agile wall to try to motivate me more as well. Having goals and the future planned out really helps to drive the determination to get things done so that: I know I can show people stuff if I get the following tasks done, I can see how much I have accomplished myself – independently and skillset wise, and a motivational push when I am nearly ready for release.

The columns are slightly adapted from conventional Agile walls since I am a team of one, there is no “Testing” column as such (because that should be covered when I’m implementing it – or I’m not very good at what I do for a living), but I do have some testing tasks that require me to set some friends up with profiles and let them get on with it and give me feedback about bugs and enjoyment.

On the far left I have release 2 stuff which are all features that would be cool to add, but only after releasing and getting most of the game working. Things in there currently are “Home screen with about, email, options etc” and “Leaderboards – local and global”. These tasks are yet to be fleshed out, but are put there so I don’t forget about fun and cool features that I would love to add in the future.

The next column is release 1 stuff. These are tasks that are essential before releasing the game, but they are not being worked on in the “Sprint” which is the next column. The “Sprint” involves tasks that I am working on over the coming week and they represent having a good piece of functionality that I could show people at the end of it. This initial sprint started at the beginning of this week and I am planning on getting it finished by the end of Sunday however it will be done when it is done, whether it is before or after since my life comes first! However it is good to have a goal to get a certain amount of work done by a certain time so I know I would be able to release by the time I go away on my bike trip.

—————-

As an aside I wanted to mention that I have been working with a team of 7 developers, a scrum master and PO at *censored company name* (one of Softwire’s clients) for almost 4 months now. We try to keep to the agile principles but throughout the process I have had problems with it and so have the team and so we continually try to change it to suit our work and environment. Therefore I really enjoy the retrospectives. I am adjusting my own processes for my own project here that try to prevent these problems.

At this corporate company, with a large development department, we try to keep to the agile principles by the book. This means not bringing in more work than we think we have hours for. Because we are in software and things *always* run over, we take 20% off our estimated amount of working time for the 2 week sprint to account for overheads, under estimation, bug fixes etc… so when we run out (which we do occasionally, we have to have another meeting to flesh out stories that probably haven’t changed from the end of the last sprint). This would be fine if our PO was easy to track down, but seeing as he regularly can’t attend our scheduled planning meeting this never happens so we end up scraping the barrel of low priority bug fixes and cleaning up the code-base from “technical debt”.

Regularly at the end of each sprint we might be half way through implementing a story (because with a team of 7 it is very hard to keep us all working and only work on one story and get it all completed and done) and so it gets carried over to the next sprint. Similarly we might be running out of work: so people will pick up tasks that they don’t want to do, or other people would be more suited to, or just picking up the tasks that are left on the board until the end of the sprint, probably because they are rubbish tasks that noone wants to do. Yes they are essential but it puts a downer on the end of a sprint, especially seeing as everything is normally completed by then and you are not adding any functionality, just polishing edges. I guess this is just a “feature” of agile, and be thankful there are smaller things every 2 weeks, as opposed to millions of things at the end of a huge release. If you can fix it now, you probably should right?

One of my overall pieces of personal motivation (that I am sure applies to a lot of developers) is that I like to create things to show people. Cleaning up code, or making a database call run faster is great to complete, but not as fun as adding in a new piece of demo-able functionality to the project. Perhaps this is why I am interested in creating a game! Although I imagine all of the other good software practices are applicable too.

—————-

With an individual project like this I can just work linearly on stories until they are complete and then move on to the next one. It means it would be great to get things done by the deadlines (which are mostly arbitrarily set) and if I go over I will just bring other things in and get ahead of next sprint. I have planned out everything I think I need for release one, so now I just need to do it. If I think of other things I need (as I would do because I am a team of 1) I will bring them in (as I did with a couple of small tasks to do with the UI that I had not thought about!).

So far I have only really worked on it for a couple of days as I have been getting to grips with the cocos2d libraries that I am going to be using.

This is an initial screen shot that doesn’t show much, other than I have some button images, life counters and scoreboard set up.

The game will become a lot clearer as it develops more, and like all things consumer based, will be a lot nicer with graphics! (Which is why I plan to work on some of these things this weekend so I can show people).

Here is a picture of my dev setup as well (a new mac book pro with a 24″ Dell secondary monitor), with the agile board behind on the large picture on the wall.

Leave a Comment more...

Work progress

by Dezzymei on Jun.02, 2011, under Personal Info, Softwire, Technology

So far I have been at Softwire for about 8 months now. In February I moved on site to one of our clients in the city of London. The commute allowed me to run 12 miles a day which was good training for the marathon, and now allows me to have a nice 30 minute cycle in and back daily, although I am getting fed up of dopey Londoners!

I am working on a Silverlight MVVM project using .NET C# which is all quite nice to work with. We are working with agile on a team of 7 and I am learning a lot about tech and how to deal with people and how some aspects of the agile process should not be followed because they just don’t work for all business cases.

Leave a Comment more...

London Marathon

by Dezzymei on Jun.02, 2011, under Events, Personal Info

Well I completed the London marathon again, thats 3 in the year and now I am done with running! Now back to cycling – I plan on doing a cycle from London to Barcelona over the summer, taking a casual 2 weeks down there and then a ferry to Ibiza. Should be a fun trip of about 900 miles and a great life achievement if I manage it.

Anyway, thank you to my friends and family for donating to the charity I ran for: Norwood.

I just missed my 4 hour target by 6 minutes but am very pleased with the personal best.

Leave a Comment more...

Marathons: London to New York

by Dezzymei on Nov.03, 2010, under Personal Info

This year I decided – perhaps through boredom and people letting me down on cycling trips to Spain (from England) – that I was going to run the London marathon in April of this year. This was also the final year of three of my degree at The University of Cambridge in Computer Science, which meant that I had a dissertation to complete, as well as revising for my finals.

I completed the London marathon with my friend Ollie Gershfield this year, 2010 in April. Despite me doing a lot more cycling and general exercise than him, Ollie beat my time of 4 hours and 42 minutes with his time of 4 hours and 6 minutes. The final months leading up to the marathon I was working extremely hard and not focusing on my running which was perhaps a mistake for the marathon (although given a choice between running and working on my dissertation I think I made the correct long term decision) and so I am having another go at hitting under the 4 hour mark this November in New York (in fact just a few days away from writing this).

For the London marathon I managed to raise just under £21k for Norwood that looks after thousands of children with learning disabilities as well as children and families in need.

This November I am raising money for Great Ormond Street Hospital which is another fantastic charity that help save children’s lives also. My target is to raise £50k which includes very generous personal, family and friend donations.

Having started work at Softwire recently I have gained a lot of support from colleagues as well as the company, both financially and mentally.

My donation page is http://uk.virginmoneygiving.com/dezzy with Virgin Money Giving and not JustGiving since JustGiving are in it for profit and take a chunky 5% of the donations you generate. Virgin are supposed to be the best out there being non-profit and taking just 2% (as of November 2010) saving millions of pounds for charities.

I miss New York and am looking forward to running through all of the boroughs despite it supposedly being extremely cold at this time of year!

Leave a Comment :, , , , more...

Softwire

by Dezzymei on Nov.03, 2010, under Softwire, Technology

I have now been working at Softwire for over a month and I have really been enjoying it. Based in Kentish Town there are roughly 60 employees at a company that has been going for almost 11 years now. They develop bespoke software for literally any kind of company – whether it be mobile applications, databases, websites or online reservation systems. So if you need any work please do get in touch at robert.desmond [at} softwire.com!

I joined the tail end of a project for a company whereby we are re-developing their software for a cross-platform solution using Java. My work was to develop some dialog boxes for this application that tied in with the rest of the project and the work completed by my two colleagues. This has allowed me to get to grips with IntelliJ and SVN repositories too.

The company we are working for has a product that is a bank of camera sensors that track LEDs which light up at specific times when told to by the hardware (gait (walking pattern) analysis) that can be attached to a human body. The fact that the system knows which one flashes at which time means that occlusion does not confuse the system as to which marker went where. (A bit like the DiamondTouch table and tracking which user touched where as opposed to general finger touches that could be anyones) The data can then be used by this application that I have been working on to be analysed for medical research and diagnosis, as well as professional sports analysis. They are the world leader in this sort of stuff and its really great to work on quite a fun project (even if I am just working on dialog boxes!).

Having completed this task (although the client hasn’t signed off on it), I have moved on to an internal project for automating the company’s appraisal process that occurs annually. This is using MVC with .NET C# web development which is new for me, however I am quite quickly getting into it and working out how the project (which has been developed a lot before me) works and how I am to progress.

Leave a Comment :, , , , , more...

App update

by Dezzymei on Sep.07, 2010, under Cool Apps, iPhone Apps, Technology

So over the past few months I have been working at Northern and Shell publishing group designing iPhone apps. They don’t have a technical team there so I have been working alone on small projects and have released an app and am very close to releasing another this week.

Northern and Shell

Northern and Shell logo

I wanted to share the link of the free app I made, which is a small game of memory that took me about 2 week to get the main functionality there and a further week (3 weeks in total) to polish off and release since I didn’t know how to develop at all.

OK! Match Screenshot

OK! Match Screenshot

OK! Match is for promotion mainly but also serves some AdMob ads in version 1.1 soon to be released to the public as I was having problems with Apple’s iAd service which was no longer serving ads and didn’t work with older versions of iphone OS. Therefore I have made my app backwards compatible to version 2.0 of the iphone OS and so that it can also work on the older software on the ipad.

The support page for OK! Match is also hosted on Dezco.

Please download and let me know what you think – contact info should be somewhere on this website…

Leave a Comment :, , , more...

Wobble

by Dezzymei on Jul.14, 2010, under Cool Apps, iPhone Apps, Technology

Leave a Comment : more...

Symbian

by Dezzymei on Jul.13, 2010, under Technology

Symbian, although a lot of people say it is coming along, still contains the same, if not less tech inside it as the iPhone…

YouTube Preview Image
Leave a Comment :, more...

iPhone Music Streaming Applications

by Dezzymei on Jul.12, 2010, under Cool Apps

ReadWriteWeb has a review of several streaming music applications that have some very interesting and useful features.

Leave a Comment :, , more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!