The bug reporting system is a system that correlate server and clients logs when an error or exception happen on any of them. and store those logs in an accessible container for us developers so that we can debug the errors and fix them as fast as possible. The system automatically report errors as soon […]
The dialogue system is responsible for delivering information to the player, it’s responsible to show story dialogues, hints and controls assisting messages. The dialogue system is divided into 3 sections The dialogue popup panel The dialogue popup manager The dialogue popup library (Contains story characters data, hints data and visual library) First: The dialogue Popup […]
Before setting up the server, there is a service called “Bootstrapper” responsible for register the server to the storage by calling “Agents” “POST /api/Agents” from the API, this service gets the server Id from the registry (HKEY_LOCAL_MACHINE\Software\Forgotten Mines\GameServer , the Key Name: ID.. the Key value is the server Id value) where the same service generate it […]
We need to use local storage when testing our works. To use local storage, perform the following steps: 1 – Install Azure Storage Emulator and put the installation path in the Path environment. 2 – We have the following Apps: Server, Website, WebAPI, the Bootstrapper, the GAME, and other tools. 3 – To test something […]
In order to increase our testing for server code and prevent long time blockers and sudden server dropping. We will use no-ip service to enable setting up a static address for the devs local server to be used / connected to remotely/publicly. To do that you will need to register for the no-ip service (it’s […]
We have a solo play mode, each solo play round is based on a solo mission. A solo mission is composed of entities and objectives. The solo mission is done when all the objectives are completed. Each Objective is a based on our property collection which means it can have any desired parameters based on […]
Using Microsoft Visual Studio to build websites can create a local certificate to provide HTTPS functionality. Visual Studio includes IIS Express, a “lightweight” version of Internet Information Server designed for the needs of developers. Identifying the problem When IIS Express is installed with Visual Studio, the installation process creates an IIS Express Development Certificate that […]
Rapid Fire User input 1 – When the user presses the mouse left button it will invoke ClientRapidFiring.LocalPlayerStartedRapidFiring() this method will Process the StartRapidFireClientAction with the necessary data 2 – If the user still holding the left button ClientRapidFiring.UpdateRapidFiring() will run every certain time and it will invoke UpdateRapidFireEntityClientAction , this will update the bearing […]
Shipcontroller.cs Controllers the process on the visual 3d ship “ShipInteractionManager.cs is the bridge between the user and the controller” when the player chooses a slot or component to buy, sell or whatever, its view is ShipView.cs has the slots and the components UpgradeController.cs Controllers the updating of the components and its view is UpgradeView.cs ComponentPropertiesController.cs […]
The game audio now is refactored and centralized through FMOD and audio packs in unity, this new implementation allows us to control and manage all audio through 2 steps, this also will allow us to freely add multiple audio packs that hold all audios inside the game. The 2 steps are separate so it doesn’t […]
Recent Comments