The Phame Engine is a collection of systems which have been modularized and configuration managed for easy poritng into other projects.
Action System
Controller System
Networking System
Hybrid System
Menu System
Lobby_System
Test System
Sync fork or create pull request to resolve issues
https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork
Phame Networking v1.3.1
Phame Hybrid Server v1.1.0
Phame Menu v1.1.0
Phame Lobby v1.2.1
Phame Controls v1.0.0
Phame Common v1.0.0
Phame Networking v1.3.1
Phame Menu v1.1.0
Phame Lobby v1.2.1
Phame Controls v1.0.0
Phame Common v1.0.0
Phame Networking v1.3.0
Phame Menu v1.1.0
Phame Controls v1.0.0
Phame Common v1.0.0
Phame Hybrid Server v1.0.0
Phame Menu v1.0.0
Phame Controls v1.0.0
| Module | Version |
|---|---|
| Phame Controls | v1.0.0 |
| Phame Hybrid Server | v1.0.3 |
| Phame Menu | v1.0.0 |
Scotland yard has a slot based lobby with a log
Tower Defense builds off of Scotland Yard as of 4/14
Phame Lobby v1.2.1
Lobby destroys itself, not the integrated campaign
Phame Group Lobby v1.0.1
Replace missed connect_id with game_player_id
Update ready box
Coordinate slot ids with all clients
Coordinate role ids with all clients
Phame Unit Lobby v1.0.1
Update ready box
Hybrid Server (Integration fixes)
Remove obsolete start variable
Phame Menu v1.1.1
Set pointer_null as default text box action, and only call action funtion if set
Remove obsolete obj_server.start references
Networking (Integration fixes)
case INF_PLAYER_ID:
game_player_id = buffer_read(buffer, buffer_u8)
// Request to join lobby with new player id
global.lobby.request_interaction(ACT_LOBBY_JOIN, game_player_id)
// game_player_id, ready_to_start, player_name
global.lobby.request_interaction(ACT_LOBBY_UPDATE_PLAYER, game_player_id, 0, player_name)
break
Authoritative player functionality is no longer provided by networking and now must be implemented by the game.
Phame Lobby v1.1.0
Added player system to obj_campaign
Player ids can now be unique from connect ids
Phame Networking v1.3.0
Removed authoritative players
Removed network players
Added request information function
Moved interaction macros into dedicated script
Phame Hybrid Server v1.1.0
Hybrid clients now utilize a player interface objects
Hybrid server checks if for messages are for it
Phame Menu v1.1.0
Added state switch conditions from the servers
Updated automatic testing
Removed upgrade client