Description
This work item covers the initial refactor of the Apex ecosystem simulator to a database-centric, client-server architecture using Viron as a 2D virtual world data management solution. The refactor will focus on splitting the system into ApexServer (the server-side data access layer) and ApexClient (the client for interacting with data). The rewrite will aim to replicate existing functionality while enhancing maintainability, scalability, and modularity.
The ApexServer will manage all data access through Java controllers, interfacing with Viron for database operations and exposing endpoints that allow ApexClient to retrieve and modify ecosystem data. ApexClient, implemented with libGDX for the UI, will display ecosystem entities and provide user interactions through services offered by ApexServer.
This initial rewrite will serve as the foundation for future functionality expansion, tracked in subsequent GitHub issues.
Acceptance Criteria
ApexServer Setup
ApexClient Setup
Core Functionality Replication
Database-Centric Operations
Initial Performance and Stability
Documentation and Future Development
Description
This work item covers the initial refactor of the Apex ecosystem simulator to a database-centric, client-server architecture using Viron as a 2D virtual world data management solution. The refactor will focus on splitting the system into ApexServer (the server-side data access layer) and ApexClient (the client for interacting with data). The rewrite will aim to replicate existing functionality while enhancing maintainability, scalability, and modularity.
The ApexServer will manage all data access through Java controllers, interfacing with Viron for database operations and exposing endpoints that allow ApexClient to retrieve and modify ecosystem data. ApexClient, implemented with libGDX for the UI, will display ecosystem entities and provide user interactions through services offered by ApexServer.
This initial rewrite will serve as the foundation for future functionality expansion, tracked in subsequent GitHub issues.
Acceptance Criteria
ApexServer Setup
ApexClient Setup
Core Functionality Replication
Database-Centric Operations
Initial Performance and Stability
Documentation and Future Development