Posts Tagged ‘projects’

HalmaStar Screenshots #0004

Saturday, January 22nd, 2011

All of a sudden I will tell you about the latest updates of HalmaStar game website.

In the last half of a year I worked at the game about 10 days all in all. During that time I added user profiles, information about logged-in users, interplanetary ticket system, and some more. Also the style was tweaked. Unfortunately not everything has been tested.

The avatars of the game are aliens called insighters. As that is related to sights, I copied the idea of faces with four eyes from the internets.

I still have these tasks on my TODO list:

  • Counting time for one move. After half minute of inactivity, the time goes down.
  • Animation for increasing and decreasing of points.
  • Player statistics when the cursor is moved above the player name.
  • Robot opponent (at the moment it’s only possible to play against live opponents).
  • Target positions marked with different colour.
  • Facebook Connect for login.
  • Viral video or video about the prehistory of the game.

If you have any ideas or critics, I accepts all that here in the comments, in the feedback section of the website, or at a cup of tea.

Open Gaming Avatar Service Required

Thursday, June 17th, 2010

When developing social online games with avatars, you usually need sprites for character animation. I decided that it would be really cool to have an open service which would allow users from around the world to customize an avatar and use it in different games of different game developers.

The system would be something like OpenId and gravatar combined, but providing sprites of user movements of different sizes from different perspectives.

Players could create their avatars choosing gender, hair, facial features, skin tones, and probably some default clothing. Then they could use that avatar in different social games and probably in forums and blog comments.

The system would generate sprites for default user movements like standing still, talking, going, and running from 8 sides (avatar pointing to North, North-East, East, South-East, South, South-West, West, North-West) and different perspectives like side, isometric (30°, 45°, 60°), and top. There would be APIs to get sprites of defined size in PNG, GIF, or SVG format, then those could be overlayed with different clothing for individual games. Also there would be an API to get the avatar features in JSON format for individual avatars or additional animations. If the customization happens in 3D, then the model of the avatar with it’s textures could be retrieved by a separate API call (that’s useful for custom animations or 3D games).

If the system is centralized under one website like gravatar, the avatar information could be identified by player’s email address. Otherwise, it can be identified by web address like in OpenId.

I know, it’s not trivial to implement this and there are many gotchas with that, for example, the drawing-style should be attractive and animations should be lively; avatars could probably be animals, aliens or other creatures. But still, if you like the idea of such a system, if you know anything about similar systems, or if you would like to develop that or team up for its development, please write a comment. Let’s wave the need of it! Let’s create a movement of open-source game development! :cool:

Social Game Development

Monday, June 7th, 2010

I did a tiny little research on nowadays game development using Javascript(1) and decided that when HalmaStar becomes beta, the game I will create next will be multiplayer tile-based action-puzzle-solving scroller with most of the levels developed by players themselves.

The game will consist of multiple objects of different types where each of them interacts with each other in a specific way. For example, there will be avatars of different players, solid blocks, collectibles, different types of dangerous objects, etc.

Some games to take inspiration from are Electric Box, Bomber Man, Load Runner, and especially Supaplex.

The main features:

  • Level-based
  • Level editing, drafts, publishing
  • Voting for the best levels
  • Attribution and Flattr button of a level-creator at each level
  • Leaderboards: best players, best contributors
  • Some levels are for single mode, can be played offline
  • Some levels need collaboration to be solved
  • Some levels are competitive and only one player of a group might finish them in one go
  • Playable on mobile phones or other handheld devices
  • Facebook app
  • Django, Javascript, Ajax used
  • Funny attractive minimalistic animation
  • Developed no later than till July 2011 (having in mind that I will be doing that during my free time).

Maybe that will be the reincarnation of a game I started developing many years ago. I remember I couldn’t finish it then, because of some technical limitations of BASIC programming language or probably my incompetence in managing computer memory. Now as tools, technologies, and computers improved, and I have more than 8 years of experience in programming, I shouldn’t face any similar issues.


(1) I took the first glance at the possibilities of Javascript game engines: Akihabara, gameQuery, gamejs, and Javascript 2D game engine. I should review them in detail, analyze, and compare later. But that’s a theme for another post.

HalmaStar Screenshots #0003

Thursday, March 4th, 2010

Have I already mentioned that all wishes become true? Just a day after my decision to decrease the number of my working hours, I talked to my bosses and here I am working just three work days per week developing web, whereas I can spend the rest two for my own game development(1) and education.

I started achieving progress in larger steps. I have already made a playable version which is being tested at the moment and looks like this:

HalmaStar Screenshot #3

There is still a lot to do till publishing, e.g. player joining and profile management, a list of people online, player avatars, help for newbies, etc. But it feels very good, because of obvious progress, especially after positive feedback from friends.


(1) Actually, I have a four-day weekend, where I code or party at nights and sleep at days.. occasionally. :cool: