Press Change and it should change to the correct addresses.Īddress Group 2: Its a similar process, only you're going to reverse the numbers searched. Pick it bakc up if you have more than one address in the bar and repeat till you only have one., Highlight that address, then highlight all the options under Group 1, then right click "Pointer Contents Quantity" and select "Recalculate New Address" and it should open a window. Search for that number in Cheat Engine, then place the object back down in your inventory and search for 0. But I know a general process for relocating them.Īddress Group 1: All you have to do is use the mouse to pick something from your inventory with a number. It can be integrated directly into QTC as an experimental plugin which doesn’t work very well, so it is more efficient to use it outside the IDE.I'm still kind of new to pointers so this one doesn't have any currently. It is especially useful when starting in C++ and helps to avoid many common errors. It allows to easily detect errors that even some compilers do not detect.
Like Clang-tidy, CppCheck is a static code analysis tool. It is fully configurable and works perfectly but be careful, some options can make it heavy in performances. It has the particularity of being directly integrable in QTC via a plugin, with real-time visualization of problems.
It can also be used outside the IDE with the command line interface, or with software like Hotspot to visualize the data in a nice UI.Ĭlang-tidy is a clang-based static code analysis tool. It is natively integrated in QTC and allows you to easily visualize the performance of the program with beautiful graphics: ‘Timeline’, ‘Flamegraphe’ and ‘Statistics’ Perf is a powerful analysis software mainly used to evaluate the performance of your code. It’s a must as soon as you need to work with several people on the same code base, and allows you to easily go back when you make an irreparable error.īeing alone I use it mainly to track every code modification I make, like bugfixes, adding features, or keeping track of game versions. Git is a powerful version management software that allows you to memorize each state/version of your project code quite easily.
This will also allow to compile the project outside the IDE, and thus to compile on multiple platforms easily. QTC will be able to build the tree structure of the project files, and manage the dependencies just with a CMakeLists.txt Unlike some IDEs such as codeblocks, QTC uses a standard system to define and configure its projects.
I use GCC on Linux, MinGW to compile on windows an Clang on mac.
QTC allows you to cut your working window the way you want, and offers many widgets, such as the open file list which replaces the traditional tab system, and is much cleaner/practical. It also allows you to search for a class, a function, a symbol, execute commands… This becomes quickly necessary when the project starts to have dozens of files. It allows you to locate any file in the project with a simple shortcut (F2 for me). It supports many features like refactoring, live error preview, has a good integration of the debugger GDB, many plugins, themes…Ī dark theme is a must when you code a lot. To write my code I use the IDE Qt Creator, which is written in C++, very optimized and powerful. The GCC compiler respects the C++ standard much more (and much faster) than MSVC the C++ compiler made by microsoft.Īll the tools I use to develop Planet Centauri are free, and therefore generally supported on multiple platforms. This is usually hard under windows, not to mention all the binaries compatibility problems that may require compiling yourself the libraries.
It natively integrates development tools, and has a powerful package manager that allows you to install libraries in a single line. This may seem strange to those who don’t know, but Linux is generally much simpler and more suitable for C++ development than windows. This page is mainly aimed at developers, and explains in detail the tools used to develop Planet Centauri.Īs for the technologies used in the game engine, see this page.įirst of all, I develop the game under Linux.