I just want to post some explicit information on the status of Shoddy Battle 2. I'm currently not working on Shoddy Battle 2 actively, and bearzly is done with Smogon and online pokemon, so he isn't working on it either. (Just for greater clarity, the original division of work had me doing the entire server and pokemon engine; bearzly never contributed to these.) The project is not cancelled, however, because DougJustDoug will likely be taking over the project and finishing it on his own timetable.
For any would-be contributors, I will outline the current state of the codebase. There are two main components to the project: the client and the server. The server includes the "pokemon engine", which is the most complicated part of the program, and is responsible for the actual game logic.
State of the server (zip archive)
Basically, to get Shoddy Battle 2 released, what needs to be done is tying up some looses ends in the server (especially administrative functionality), and polishing a few dialogues in the client. I know it doesn't sound like much work, but it's not my goal here to suggest that release is imminent. The program likely won't be released until active development picks up again.
Obviously, this means that my previously stated release range is bunk. Please confine any complaints about that to this thread.
For any would-be contributors, I will outline the current state of the codebase. There are two main components to the project: the client and the server. The server includes the "pokemon engine", which is the most complicated part of the program, and is responsible for the actual game logic.
State of the server (zip archive)
- The pokemon engine, which, as I will remind you, is the most complicated part of the project, is mostly done. Only a single move, a handful of abilities, and around 1/3 of the items need to be completed. This was the largest part of the project and I already completed it (basically).
- Most networking code is done, including the battle protocol. The main missing protocol area is communication of special status effects. It is quite possible to have working battles.
- There is a crude database implementation in place which should probably be revised to be more logical.
- There is no administrative functionality (for moderating the chat etc.)
State of the client (zip archive)- Most networking code is done, including the battle protocol. The main missing protocol area is communication of special status effects. It is quite possible to have working battles.
- There is a crude database implementation in place which should probably be revised to be more logical.
- There is no administrative functionality (for moderating the chat etc.)
- The team builder is mostly done. Some features may be incomplete, such as the item dropdown, but by and large it is usable.
- All of the windows related to battles are functional. It is quite possible to have working battles.
- The challenge window is mostly done, but is missing a variety of planned functions.
- All features related to administration and moderation are absent.
A huge amount of code exists in the Shoddy Battle 2 codebase. It is all new code. The server clocks in at ~22,000 lines so far. That's a lot of code. (It's not as interesting to consider the client line count since most of the lines are autogenerated by the NetBeans GUI builder.) I just want to emphasise the size of the existing codebase.- All of the windows related to battles are functional. It is quite possible to have working battles.
- The challenge window is mostly done, but is missing a variety of planned functions.
- All features related to administration and moderation are absent.
Basically, to get Shoddy Battle 2 released, what needs to be done is tying up some looses ends in the server (especially administrative functionality), and polishing a few dialogues in the client. I know it doesn't sound like much work, but it's not my goal here to suggest that release is imminent. The program likely won't be released until active development picks up again.
Obviously, this means that my previously stated release range is bunk. Please confine any complaints about that to this thread.