Expected duration: Not sure It's a mess! I am looking for someone who can modernize some old C++ code, as well as design a dev tool (world builder, object editor, etc.) for the game. The project files include: -Client -Server -GMTool -Image converter (*The image converter converts .bmp to .vdf files which is then read by the client using SDLClass::load_image, but in binary.)
I have been reworking the code, but getting stuck not being able to alter the world, or alter the games general properties for things like objects, tiles, etc. due to not having a working tool to do so. I would need a tool that can place tiles/chunks for the world, as well as import/export objects, npcs, weapon/armor, useables, using .dat files.
================ -World Building Tool ================ The game uses SDL, and reads/writes everything to binary, so the tool I'm looking for should do the same. I would love for the tool to be able to import .bmp tilesheets, then export to .dat files, as the code already reads those, and would be easier to implement, rather than a full rewrite of the file handling. I want to be able to read/write properties for objects, npc's, items, and tiles. For example, the tool should allow me to edit monster drop tables, weapon properties (swing speed, damage, etc), useables like doors and potions, and the like. I've included some pictures of what the tool should look like, and it's general use. I can explain more over voice or DM.
================ -Client ================ Overall, the client is buggy. Most of the client runs through 1 main.cpp file, and am looking to optimize it better, remove bugs, and, overall, make it better. Not too much here. The way it communicates with the server can be troublesome at times: random crashes, connections not closing (sockets), and generally strange behavior.
================ -Server ================ Everything is done through sockets. Although I have the client and server communicating and working, it's buggy. Sometimes, sockets arent closed, account files act up (creating 1 account yields more after restarting [1 Account loaded -> 7 Accounts loaded]), and in general just needs to be tightened up, and more secure. The account handling is one of my bigger worries.
================ -GMTool ================ The GMTool is a console application that is used for GMs. It is supposed to connect to the server using auth, and be able to do things like altering a character, sending out messages, banning, kicking, promoting ranks (Regular account -> GM account), and similar GM actions. Currently, it doesn't work. I believe the server code is the cause, but I don't understand enough to fully diagnose the problem. It says it connects when running the connect command, but nothing else works when it should. Certain commands like 'timer' also crash the tool. As the main dev, I need this tool to work, or something that can do what it does.
I am willing to work with someone as much as possible on this project. I can be on time and available whenever necessary. I can use any communication method needed, and also negotiate pricing to better reflect the work required for the project. I am at a stand still, and willing to work hard at providing all the information needed, and make sure any help is well rewarded. This is my first time trying something like PeoplePerHour, so apologies if something is wrong, or otherwise no good. I am open for any and all suggestions.
(I can only upload 3 photos here, but have plenty to show off-site)