#149146 - tepples - Wed Jan 16, 2008 1:06 am
I am developing a video game. It's like recent versions of Monopoly or the forthcoming Super Smash Bros. Brawl in that the player can customize the "house rules" in detail. But I'm not going to release the next version of this game until I figure out how I plan to implement the loading of custom rule sets. How would the user edit these?
The game has three front-ends that share the same underlying game logic. It's likely that a different solution will be best for each of the front-ends:
Would it be a requirement that the user be able to create and manage thousands of configurations, bounded only by disk space? Would it be a requirement that the user be able to merge rule sets from lists downloaded separately, or between lists created on different platforms? Would it be a requirement to maintain a high score chart for each rule set? And to what extent would it be a requirement that user-defined rule sets from an old version of the program work in a later version?
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.
- By changing the source code and recompiling the game
- By changing a text file and compiling it to a binary file that the game loads
- By changing a text file that the game loads
- By editing the file within the game, like step charts in StepMania
The game has three front-ends that share the same underlying game logic. It's likely that a different solution will be best for each of the front-ends:
- Allegro: Full read/write file system.
- Nintendo DS: Most popular cards allow the program to read and write a file system on an SD card through a loadable "DLDI" driver. Some cards automatically load an appropriate driver when loading a .nds (executable) file, but others do not, and these people would need to be walked through the process of using dlditool-win32-gui to add the driver directly to the .nds.
- Game Boy Advance: The GBA Movie Player (CF version) and a few other cards support DLDI. But a lot of GBA users are on NOR cards such as Flash2Advance, which have a read-only file system. NOR cards usually have one writable .sav file per program, whose size is fixed at 64 KiB, and it can be difficult to get these files on and off the card reliably. The system has only 256 KiB of main RAM, and the parser and/or editor have to be designed with this in mind. And typing the name of each new rule set is tedious on the system's controller, which amounts to a GBA plus two face buttons and two shoulder buttons.
Would it be a requirement that the user be able to create and manage thousands of configurations, bounded only by disk space? Would it be a requirement that the user be able to merge rule sets from lists downloaded separately, or between lists created on different platforms? Would it be a requirement to maintain a high score chart for each rule set? And to what extent would it be a requirement that user-defined rule sets from an old version of the program work in a later version?
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.