RevComGaming was created to try something new in the spaces of game development and communications in general. It currently consists of the open source projects I have been working on for years, including RevCommSuite and RevComEngine Core. The "RevCom" in the name stands for "Revolutionary Communication" based on the original idea behind the project. It was the idea of a system that could be applied to a program that didn't have an online component, but could run scripts or be modded, and give it online capabilities with bi-directional communication.
RevCommSuite is the heart of the system and consists of 4 components with the main ones being the server app, client app, and processor script. The processor, RevCommProcessor, is the direct connection between the target app and the system. The processor can have program objects belonging to the target app associated with it which it can update through online interactions. The client app, RevCommClient, is the connector between the processor and the server app for server communication and other instances of the client app for peer-to-peer. The server app, RevCommServer, manages bi-directional communications between multiple clients, clients to databases, and clients to web servers, and server-based file downloads to the client. The fourth optional component, RevCommMain, are scripts for use in allowing web servers to directly communication with the server app. There are future plans to extend the functionality of RevCommSuite to add more online features.
RevComEngine Core is the RPG Maker plugin implementation of RevCommSuite, and provides additional functionality for developing interactive components for use with the online capabilities. It can send to and receive data from online sources, download new game assets and updates to existing, create interactive elements like buttons and text inputs, create mouse and timer events, and map key events. Code objects and functions can be registered to be call remote online sources or be called by them, and data shared among other game instances. The download functions can call for the newest sets of files that have been uploaded to the server using a provided web-based interface. The plugin can create visual interfaces that can be customized and contain buttons and text inputs that have events that can be set to call multiple code functions. The buttons have events for the mouse initially moving over of it, mouse moving out of its area, and the mouse clicking it. Text inputs have an execution event that can be triggered to send its value to multiple functions. Timer and key events can be setup as well to call multiple functions.
There are future plans to extend the functionality of both RevComEngine_Core and RevCommSuite to add further capabilities and support multiple RPG Maker platforms. For news and future updates, stay tuned to the Devlog.