Infiniworld

What it’s about.

Infiniworld is the name of the computer game I am developing.   It’s an action adventure game, in 2D, a bit like the old Zelda games.  But what makes it amazing is that the world and the scenario are procedurally generated.  This allows you to create an infinity of worlds, hence the name \o/.

That idea has been turning in my mind for quite some time and I even starting developing it ten times.  But by lack of motivation or because I approached things from a wrong angle, I always stopped.  That’s why I decided to create this blog: you, readers, are my new motivation to get this game in a decent state! Plus, having to write helps me clarifying my ideas before coding.

I started developing when I was 14 years old, but that was more than 15 years ago.  And in all that time, I never released anything decent.  Infiniworld is my big project right now.  Please jump in if you want.  Read the posts, install the game, and please don’t hesitate giving me ideas, comments or critics!  Just leave comments.

Here are a few links to get you started:

Today (August 14th 2011), the game is still in a pre-alpha release.  All you can download and try is a demo showing off a few basic features.  These days I am working on the physics engine.  I hope to have it done within one week.  Little by little, Infiniworld will move from a science experiment to a real game!

How to download:

You will need to install python and pygame.

  • Python v2.6 should do.  2.7 works as well.  3.0 is too high.
  • You also need to install pygame.

Ubuntu and other friendly linuxes:

  • Python 2.6 or 2.7 comes with your system
  • pygame: sudo apt-get install python-pygame

Others:

I don’t know, please tell me !

Then you can install Infiniworld:

You just go to the GitHub page for Infiniworld and click the big gray “Downloads” button on the right of the screen.  You unzip/untar the last version, and here you go !

If you are a Git user, you can also clone or pull my repository, I know you can do it :).

How to play.

The game is still at its primitive state, it’s basically just a technical demo.

You can control entities and move them in colorfully tiled areas.

Many many keys !

  • Enter/Return: create a new entity.
  • ; and ' (semicolon and quote): take control the previous/next entity
  • \ (backslash): create a new area.  But it’s useless in this version since the areas created that way don’t have tiles.
  • [ and ] (left and right square brackets): move to the previous or the next area.  Note that the game starts in the area None, which means that no area is displayed.  You must press [ or ] to start seeing something.
  • . and / (period and slash): teleport the selected entity to the previous or the next area.
  • W, A, S and D: move the selected entity.  Note that diagonal movements are allowed, and in that case you are not perfectly lined up with the tiles: you moved by square root of two in x and y.
  • Esc: quit. You can also click on the “close” button of the game window.

When the game starts, the AreaView is gray.  That’s normal: by default, no area is displayed until you select one with the [ and ] keys.  Likewise, when you create an entity with Enter/Return, you have to select it and move it to an area before you can see it.  It’s not handy but it makes sense for the developer (me).  The final game won’t be that weird of course, this is what you get for experimenting with prototypes!

Last word:

I hope you have as much fun following the development as I have fun writing that code.  Stay tuned, because that game might well be your favorite game ever!

Advertisements

What do you think about it?

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: