I am quite inexperienced in programming. I have compiled Urho3D and I completed the Setting up a Project tutorial, but I don’t know what to do next. I just don’t know how a program should be structured. Even the First Project tutorial appears to be too much for me at the moment.
What should I do to gain programming experience before I’m ready to start a project in Urho? Is there any theory I should read, or guides I should read about making the base of a C++ application?
My goal is to remake Lips of Suna in Urho3D, with a combination of Angelscript and C++. Lips of Suna is a game project abandoned by it’s creator. I’m trying to pick it up, but the codebase is too much of a mess even for more skilled programmers, which seems to be stopping potential contributors. There’s also some performance issues that would likely get resolved with Urho3D. It uses a custom game engine written in C/C++ using OGRE & Bullet, and scripts are written in Lua in a rather incomprehensible style. So far, I’ve been getting it to work with OGRE 1.10 and Bullet 2.86. I’ve pretty much just replaced deprecated functions with new equivalents though, as I couldn’t figure out how make more complex changes to take advantage of new OGRE features.
I think I’ll start with recreating the main menu before writing the game itself, likely using Urho’s UI features. This must be the easy part, and it’s also what first appears when starting the game.
The only programming that I can currently do comfortably is with Arduino. However, I have sometimes managed to make little edits to open-source C++ projects, most notably when I tried to add a retuning feature to QSynth (MIDI synthesizer), which didn’t get finished though I got pretty far given my general lack of skills. I learned Arduino through a high-school class, but the C++ I learned is from online tutorials I have taken since. I have never managed to fix a segmentation fault. I hope that gives you an idea of where my skills are.
What I think I need to know now is what the codebase is required to have to make the application to run. So far I’ve only been modifying existing programs which already had the main() loop or whatever’s needed written, so I don’t know how those parts work. Although I have a good understanding of math and (sometimes) logic, my struggles in programming come from syntax and the low-level stuff.