Author
|
Topic: How do you keep organized? (Read 888 times)
|
Spikeman
Guest
|
|
« on: August 15, 2007, 06:03:22 am » |
|
I've noticed lately with a few of my ROM hacking projects that it has become rather difficult to stay organized. Does anyone have any tips on keeping organized? I'm looking for tips both in your own workspace and also for keeping organized as a team.
One thing I've found very useful is setting up an SVN repository to host patches, the game's script, and other resources.
|
|
|
|
Griff Morivan
Guest
|
|
« Reply #1 on: August 15, 2007, 07:25:43 am » |
|
That's not a bad idea for teams. Personally, when I hack, I would put all my ideas in a row on a single notepad. Like, a physical one. Then I would, in order, decide what sections I wanted to do in what order. For RPGs, I would suggest taking notes on typical values and statistics for weapons and armor and whatnot, then blank them, blank the world map and then start from the ground up. It's a lot easier that way than to go through a bunch of information over and over again that is essentially the same as the last set of information. That way, you could keep more to what you have planned, and less to "Ooh, that looks cool, I'll keep it!".
For platformers, I would say a similar sort of protocol. Take down values of anything you might change, be it jump height, attack reach, whatever. Take down those values, then blank the levels and, again, start from scratch. Draw what you want the levels to sorta look like on paper, and then go from there.
|
|
|
|
Nightcrawler
Guest
|
|
« Reply #2 on: August 15, 2007, 07:54:00 am » |
|
I find it pretty difficult to stay organized with my projects when they span several years time. As many notes and comments as possible help. I generally keep a note file for each project with discoveries including data locations, key routines, sometimes some analysis of a game process etc.
I also try to keep the entire project being able to be rebuilt fresh from one commented xkas file (only applicable to SNES projects right now) and script insertion from my inserter. That way, everything that goes into the project has some sort of notes or comments to go with it. I really need them when I am away from a project for awhile and need to pick it back up again.
As far as working with a team, some sort of online collaboration solution is ideal I think. I wrote a small online bug tracking system for the Wozz beta testing team which was the last time I worked with a significant amount of people where simple e-mail or chat collaboration wasn't enough. A central online spot allows everyone involved to see the latest developments from all members of the team at any given time. It worked pretty well for us I think.
I also think you learn some organization as you go. Every project I do is usually better organized than the one I did before it. I learn what stupid mistakes and headaches I caused for myself from being unorganized and make sure I don't repeat the mistake again. Taking those extra minutes to be organized ends up saving more in the long run for me.
So.. some central place that everyone can update and/or be informed promptly of the current status of the project and everybody's work sounds like a good idea to me.
*The above is simply my opinion. I am in no way an authority on project organization. I often deal with headaches caused by my neglect of properly organizing my projects.
|
|
« Last Edit: August 15, 2007, 11:19:49 am by Nightcrawler »
|
|
|
|
Shadowsithe
Guest
|
|
« Reply #3 on: August 15, 2007, 11:01:11 am » |
|
Sub directories for everything. Everything dated. My dev environment is pristine. I keep it that way by being anal and drinking lots of caffeine. Lots.
|
|
|
|
Gideon Zhi
Guest
|
|
« Reply #4 on: August 15, 2007, 06:09:47 pm » |
|
Each of my projects has their own directory, and each directory is a wholly self-contained entity. They include copies of *all* of the programs I need for the project, as well as all of the individual project files. I have the directories sorted by file extension, so it's easy to find various things (text files, .asm files, tbl files, savestates, what-have-you.)
Other than that, my organizational system is fairly basic. Generally I make lots of backups ("copy of xxx" "copy (2) of xxx" and so on) to which I can easily roll back if something goes wrong. I keep notes in a notes.txt, text in a dlog.txt or insert.txt or in-dlog.txt or something similar. I periodically clean out the copy-of-xxx files, but if I really need to keep long-term backups for a file I'll sandwich an "old" into the extension, like metalmax.old.smc or metalmax.older.smc or metalmax.oldest.smc etc.
As far as progress goes? I just keep plugging away until everything that needs to be done IS done. Nothing really special about it.
|
|
|
|
potato
Guest
|
|
« Reply #5 on: August 15, 2007, 06:20:54 pm » |
|
i keep one file for translation notes (i may set up a tiddly wiki instead one day) another text file with addresses (just in case)
other than that, I just go by subversion-style organization www/svn/project_name/trunk (or branches or tags) SVN notes to mark changes, versions, everything
i always just sort by file type when in the folder
|
|
|
|
Spikeman
Guest
|
|
« Reply #6 on: August 15, 2007, 11:52:35 pm » |
|
i may set up a tiddly wiki instead one day)
That's not a bad idea, I've had good experiences with TiddlyWiki in the past.
|
|
|
|
southark2
Guest
|
|
« Reply #7 on: August 20, 2007, 01:29:05 am » |
|
Well all my hacks are in what ever tool I was using folder with a separate folder in there with the hack tool with the tool inside the separate folder with the hack. Aside from my backup. That way if a make a change with one tool and something goes wrong I don't lose anything. When ever I make any change that is not easily undone. I make sure to add a number to the file like smb1 hack1.nes or some thing like that. For my Mr. Pac-Man hack I got to number 31 the high number indicates the most changes. If I start to put them all in there own folders togother I would waste at least 3 days. That was before I got windows 2k since then I been working off of my desktop. So my more recent hacks are all right there close by in separate folders using the same system as above. Problem is I got to many folders on my desktop.
|
|
|
|
creaothceann
Guest
|
|
« Reply #8 on: August 20, 2007, 02:41:56 am » |
|
Well all my hacks are in what ever tool I was using folder with a separate folder in there with the hack tool with the tool inside the separate folder with the hack. Aside from my backup.
:huh:
|
|
|
|
southark2
Guest
|
|
« Reply #9 on: August 20, 2007, 06:45:00 am » |
|
I forgot to say that I also have a file cabinet full of home brew ggcodes and notes for various games. Along with several shoe boxes full of steno's that haven't been filled yet. When ever I go to walmart I have to stock up on them I go through several of them in a week depending on what I am doing.
|
|
|
|
KaioShin
Guest
|
|
« Reply #10 on: August 20, 2007, 07:16:06 am » |
|
I don't have any organization and when I get back on projects after quite a while I need a day just to find the latest files again >_<
|
|
|
|
southark2
Guest
|
|
« Reply #11 on: August 20, 2007, 07:31:49 am » |
|
Yeah my stuff isn't all that organized either. By the time I got started on doing it better I would waste too much time. Plus I am behind the times as far as newer tools go. Tho I have a lot of them downloaded. I haven't even tried most of them yet and still use my favorite old tools.
|
|
|
|
Nightcrawler
Guest
|
|
« Reply #12 on: August 20, 2007, 07:48:12 am » |
|
I don't have any organization and when I get back on projects after quite a while I need a day just to find the latest files again >_<
Thank god for file timedate stamps, right?
|
|
|
|
HyperHacker
Guest
|
|
« Reply #13 on: August 22, 2007, 03:39:40 pm » |
|
Directories and self-explanatory filenames. For example when I want to work on Mario Kart 64 I know the hacked ROMs are in F:\\Games\\Nintendo 64\\ROMs\\mk64 hax, the "editor" (well, level viewer <_<) source code is in F:\\Programs\\Sources\\C\\mk64edit, and all the notes are in F:\\Documents\\ROM Hacking\\N64\\Mario Kart 64. The files have names like "2d object disassembly.txt", "mk64 texture notes.txt", "mk64_rr_test.rom", etc.
I generally make a new document for any notes I take, then once I've got everything figured out I add the information into one master document. So rather than having to look through 12 different files that mention AI, I just look in the "AI Paths" section of the document. I release these every now and then.
|
|
|
|
Sliver X
Guest
|
|
« Reply #14 on: August 23, 2007, 03:48:57 pm » |
|
I have one main directory which has all my tools (FCEUXD, YY-CHR, Windhex, yadda yadda), which also has the ROM and notes I generate for my current project (However, I keep a "Backup" folder with incremental ROM versions just in case something goes to hell, which has saved me more than once).
Once a project is finished, I dump the text files and ROM to its own sub folder just in case I ever need it again, then 7zip it.
Keep in mind, this can get *very* messy, like during the DXOII project.
Which brings me to team work: Thaddeus and myself were working on totally unrelated aspects of the game for the most part, so none of it overlapped. I would make an IPS of what I'd done against a clean FF ROM, get his most current version and then patch over it, then send it back to him.
|
|
|
|
|