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 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.
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:
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:
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.
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)
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:
To "check out" (download) all the files to a new directory called "metanet" (you only need to do this once):
svn checkout http://svn.assembla.com/svn/metanet metanet
svn update
svn add file.name
svn commit -m "Description of changes"
More information is available by typing "svn help" or at http://svnbook.red-bean.com/.