History

For nearly five years, the Metanet Community has been growing and progressing to the point it's at today. Drawn together by a fun little, independent game for the PC, our group has representative members from all walks of life. Gamers, artists, musicians, coders, web designers, kids who just want to pitch in; we have class clowns and intellectuals, chronic underachievers and Ivy League scholars; we have people from Asia and America, Australia and Europe, all parts of each country and all over the world. (Except South America for some reason... but Kablizzy has always had a thing against Brazil.)

But if there's one thing we all have in common (and there may be only one thing), its our love for free games. Simple games, indie games, games that the players can give back to. N became famous for its community features. The highscore board, the level editor, the exchangable map and demo formats, and the user map archive. Every level is taken to the limit by highscorers. The map archive is literally brought to the breaking point every month by the traffic it garners. As diverse as we are as people, we're still rabidly brought back to the game so we can give back to it.

The Proposal

The logical next step to this fauning over N is to try to recreate its magic in our own game.

We have serious talent in this community. We have enough experts and hobbyists to pull off a project like this. Don't start thinking that you can't help out just because you're not a master of your craft. Raigan Burns, co-creator of N, once said about game programming, "You can play guitar to be a really good guitar player or you can play guitar 'cause you wanna write songs." You don't have to learn everything there is to know before you can work on a game. If your song only uses five chords but sounds really, really good, who's to say you're not a musician?

This project is open source. That includes code, images, music, anything that goes into the game. The final product will likely be offered up for free, with or without copyright. As an open source project, we're asking you to join up and contribute. Everyone is welcome, as long as you're not damaging to the project. You'll be working on a team, so you'll be expected to compromise. And of course, you'll be expected to do some work. I've seen too many game projects crash into the ground because half the team disappears at the mention of work.

If you're wondering why we're using Assembla.com rather than just a collective public upload, it's because Assembla runs a service called revision control (specifically SVN, if you're in the know). With revision control, file histories are saved, and two users can work on the same file without overwriting each other's changes. There are SVN client programs for all operating systems that let you download all the files in the project, and update them to the latest revisions with a click.

What Will Be Expected Of Me?

First and foremost, find the team that fits your talents. You're allowed to join more than one, but don't stretch yourself thin. The mass of data for this project will eventually be pretty big, and keeping track of just one section will be challenging enough. Try to fill gaps in the team where possible. If you're both a coder and an artist, join the team of 2 artists instead of the team of 15 coders. Above all, do something you'll enjoy. Yes, there will be some grinding and some hard work, but don't burn yourself out on something just for the sake of the project.

Coders

    You may be asked to: 

    Please read the Coding Guidelines.
 

Artists

    You may be asked to: 

Level Designers

    You may be asked to: 

Musicians

    You may be asked to: 

Foley (That's sound effects.)

    You may be asked to: 

Team Leaders

    You may be asked to: 

Joining the Team

Anyone can view the files in progress, but editing and contributing requires registration.

There are two main ways to register. The first is to give your e-mail address to a project Owner (LittleViking for example), and you'll be invited to the team by e-mail. The other is to register an account and watch this space. That will put you on the Team page as a watcher, and the next available Owner will promote you to Member.

Once you're a member, go to the chat page and write down what role you'd like to have (Coder, Artist, Musician). Or if you send your e-mail address to an admin, you can include this info there.

Using SVN

SVN, or Subversion, is a software system used in development teams to hold a central database of the most up-to-date files. When you upload a change to any file, only the changes you made will be applied to the old file, so devlopers don't have to worry about overwriting each other's work.

TortoiseSVN (Windows)

  1. Download and install TortoiseSVN.
  2. Create a folder on your computer to contain the project files.
  3. Right-click inside the folder and select 'SVN Checkout...'
  4. URL of repository: http://svn.assembla.com/svn/metanet
  5. To get the latest files, right-click in this folder and select 'SVN Update'
  6. To upload changes you've made, right-click and select 'SVN Commit...'

Note: Any time you're asked for a username and password, use your Assembla account info. 

Mac OS X

Assembla recommends: SC Plugin, svnX

Repository: http://svn.assembla.com/svn/metanet 

Linux / Unix

Assembla recommends: RapidSVN, sSvn, QSvn

Repository: http://svn.assembla.com/svn/metanet

Command Line (All Operating Systems with SVN installed)

The general syntax is:

 More information is available by typing "svn help" or at http://svnbook.red-bean.com/.