Wednesday, January 28, 2009
Devcathlon: Mockup 2.0 badges and levels
Introduction
Ongoing development of Devcathlon, we started mockup 2.0 which includes the addition of badges, levels, and more events. The mockup6(old) group includes John Ancheta, Phillip Lau, and myself, at the 11th hour John came up with the neat idea of incorporating Devcathlon with the Hackystat Project Browser.
Mockup 2.0
John's idea was to build Devcathlon into the Hackystat ProjectBrowser adding on the Game Master page, badges, and levels page. My Game Master page is an ongoing design which handles some of the scoring in Devcathlon. The game master should be able to promote or demote a developer's level and award badges outside of the automated scoring system. The goal is to be able click on a level or badge, along with choosing a player's name and the developer will have a new level or badge appear on their profile.
With mockup 1.0 the Game Master was more of a system administrator adding projects and teams to Devcathlon. It was decided, because Devcathlon is tightly bound to Hackystat player registration was not necessary. To participate in Devcathlon a developer must be register with Hackystat. Sorry to those who wanted to enjoy the excitement of playing Devcathlon.
Events
Thinking up a new event is difficult and requires heavy thought it is not a simple as it sounds. I thought it important to keep track of the ratio of development time and the number of commits. For every hour of development time there must be at least one commit to the repository. If a developer does not make an upload after coding for a hour they lose so many points and the point loss will be incremental as programming time increases. During a development an issue could pop up that requires the learning of a new language or technology. A player could earn points, a level bump, or badge for successfully implementing something new into the system. As students we hope the development of a system like Devcathlon will assist us in getting employed. I know of at least two local employers who are aware of the content in Professor Johnson's ICS 413/414 Software Engineering classes. Big bonus points for the team that gets noticed by the folks in the professional computing community.
Checkout the Events page for more information.
Badges and Levels
Philip is handling the badge and level design. A player will earn a badge after scoring so many points. You can see the detail of the badge system by clicking on the images on the right. For the level hierarchy Phillip chose a military theme. A level will be awarded to a player after earning so many badges. For instance after earning 10 badges a player will earn the rank of PFC.
Team Scores
Because of Devcathlon is still in mockup stage there are no builds to break or no worries over coverage at this point. The SVN sensor is not set up for mockup 2.0 so none of the commits are tracked. Team mockup6 had 3 team meetings, made commits, and spent time developing the mock pages. The point system is not set yet but I would say mockup6 has over 80 points.
The chart above represents the total amount time spent developing mockup6 on Eclipse from January 27 to February 3 which was a total of 5 hours spent writing html script. What the chart does not show is the time spent meeting and mulling over badges, levels, and events. Phillip and John probably used other tools that are not tracked by Hackystat to develop their pages. In order to score John's and Phillip's development they need to self report the time spent coding or designing. All of the Hackystat sensors are not in place so not all of the data is being collected for scoring.
Conclusion
Mockup 2.0 is moving the team towards doing some heavy duty coding. Devcathlon is starting to take shape, I am excited to get started and get this project working.
Wednesday, January 21, 2009
Devcathlon: mockups
Introduction
The Software Engineering II class is in the initial phase of developing Devcathlon. The class has broken into groups and creating mockups for the game's interface. Currently the user interface is written using html as the game will be tracked via the internet.
Events
As the team went through the mockup we needed to assess where each step applied to an Event. Some of the events that stood out.
- Commit Early
- Commit Often
- Don't wait till the last minute
- Collective Ownership
- Pair Programming
- Team Meeting
- Keeping track of development time while not connected to the web.
- Keeping developers honest with pair programming and development time.
- How to handle administration, how much control to give the Game Master.
Monday, January 12, 2009
Introduction to Game Design
Introduction
For the ICS 414 Spring 2009 development team, we have been given the task of developing a game. The game is called Devcathlon, which turns the programming process into a game of sorts where programmers score points for good deeds. But the major point of Devcathlon is to use gaming concepts to foster better development practices.
The Devcathlon
The purpose of the Devcathlon is to turn software development into a score-based game. Points are awarded to developers and their respective teams when they perform a positive event on a given project. Likewise, points are taken away should a developer cause a problem with the build i.e., break the build. There are various events that fall into the field of play here is a sampling of the events that will earn or lose points in Devcathlon, here is the full list.
- Commits to the system are done often.
- Verify the build locally before commiting.
- Work as group, do pair programming whenever possible.
- What kind of game is going to be played?
- What does the field of play look like?
- Who are the participants?
- What are the objectives?
- How complicated should the game be?
- What are the rewards?
- How does a player score points?
- What happens to the loser?
- Is this game entertaining?
- Is the game challenging the player?
- Is the game overly complex?
Subscribe to:
Posts (Atom)