Pokemon battle simulator in C
I intend to make a Pokemon battle simulator in C and would like to work multiple people together on it. I can set up a newsgroup on my NNTP server for the discussion of the project.
Goals:
- It must be FOSS.
- Written in C, without any dependencies except some parts of the standard library.
- Made as a library that can be called by other programs.
- The library does not perform any I/O except by FILE objects given by the caller and by callback functions given by the caller.
- Accurately implement standard battle rules for all generations, single and double battles and possibly other formats.
- Unown's letter (generation II only), Spinda's spots (only some generations), etc.
- Team validation for all generations, including customizable rules.
- Possibility to modify the program to implement custom variant rules (without too much difficulty).
- Improve execution speed, and try to avoid too much RAM usage.
- Make the program compatible with older GNU/Linux and BSD systems.
Non-goals:
- Pictures, sounds, pokedex descriptions, etc.
- User accounts, chat, Elo rating, finding opponents, etc.
- Unicode.
- AI.
(Some of the things listed in "non-goals" can be done in separate repositories that can be made independently but may also use this Pokemon battle simulator library; however, they are not intended to be a part of this battle simulator library itself, nor included with it.)
Blog post (duplicate of this message)
2024-09-29 ยท 2 years ago ยท ๐ skf, LucasMW, space_elf
1 Comment
๐ anthk_out ยท 2025-01-02 at 12:30:
do a prototype with jimtcl and the sqlite bindings first. Jimsh it's smaller than the original tcl but has no tk. But it's very portable.