The environment for development is Linux. If you don't have Linux you may create a dual-boot on your Windows machine or buy a dedicated machine. I recommend using Linux Mint as the OS. It is highly recommended that you use a virtual machine on your physical machine. Oracle VM VirtualBox is perfect for this purpose. Why a virtual machine? Partly for security reasons (GameTop is new software), partly because the setup for development should not interfere with any setup/configuration you already have...
This is the very first plan for testing. The testing is not exhaustive and needs to be a lot more fine-grained of course. Later I hope a lot of testing will be done automatically with script. A script will be able to programmatically do many of the steps below. Testing will for now consist of performing interactive user actions (definition of actions see below). The testing will have these four goals. The action must work (obviously). The action must be logged correctly in the log window. The action...
This is the very first plan for testing. The testing is not exhaustive and needs to be a lot more fine-grained of course. Later I hope a lot of testing will be done automatically with script. A script will be able to programmatically do many of the steps below. Testing will for now consist of performing interactive user actions (definition of actions see below). The testing will have these four goals. The action must work (obviously). The action must be logged correctly in the log window. The action...
This is the very first plan for testing. The testing is not exhaustive and needs to be a lot more fine-grained of course. Later I hope a lot of testing will be done automatically with script. A script will be able to programmatically do many of the steps below. Testing will for now consist of performing interactive user actions (definition of actions see below). The testing will have these four goals. The action must work (obviously). The action must be logged correctly in the log window. The action...
The side you play in a board game is of course fundamental. Side determines what playing pieces belong to you. Your opponent will be restricted in what he can do with your pieces. You have ownership rights over them. What side you play is determined when a new game is created. First, all possible sides must be found (usually just two sides). Second, one player must be assigned to each side (games where multiple players join a single side is not considered now). In solitaire play all sides are assigned...
If you are interested in this project help is appreciated. Developers. . You must have knowledge of C++. With regard to Luau and Qt, I never used them before I started this project, so they can be learned. There is still much design to be made, so you are welcome to take part in the developing the game engine of the future. If you are a board gamer and a developer, I can not imagine a more interesting project to work on than this. Module developers. If you wonder how to implement your game on this...
The online part of a game engine is obviously very important. Instances of the game engine must communicate to exchange moves and facilitates games over the net. The netcode will for the moment only implement peer to peer connections. Later a game server will be developed that can connect players indirectly. In a peer to peer connection one party must be the listener (listen for an incoming connection) while the other party is the connector (the one who connects to the listener). Note: One reason...
The online part of a game engine is obviously very important. Instances of the game engine must communicate to exchange moves and facilitates games over the net. The netcode will for the moment only implement peer to peer connections. Later a game server will be developed that can connect players indirectly. In a peer to peer connection one party must be the listener (listen for an incoming connection) while the other party is the connector (the one who connects to the listener). Note: One reason...