This repository includes sample code of galaxy108 web game engine.
- gameBase/modelNetwork
- abstract client , server and server client channel api
- gameClient/networking/geckosClient
- client side extension of geckos.io(udp) & socket.io(tcp) network framework
- gameServer/networking/geckosServer
- server side extension of geckos.io(udp) & socket.io(tcp) network framework
- gameClient/networking/browserClient & browserCerser
- client and server combination for browser mode
- gameBase/moduleObject
- defines object instance used by game AI engine and physics Engine
- defined object atttributes
- workerAi/_class/_actors
- AI actor management API
- workerAi/_class/actorClass
- AI actor class definitions
- workerAi/_component
- Actor feature components
- physicsComponent: adding physics attributes
- spineComponent: adding spine resource attributes
- tickComponent
- behaviorTreeComponent: run behavior tree engine
- ActorActionComponent: process actor action
- workerAi/_engine
- AI Engine, AI Runner & AI Events
- gameClient/gameRender/batchRender
- Custom Pixi.js batch render, allowing shader vertex fragment with custom uniforms and attributes
- gameClient/gameRender/componentView
- gameClient/gameRender/layerTerrain
- game have multi layers, such as undergroundLayer / terrainLayer / skyLayer.
- each layer has a manager
- each layer has multi level of views
- 'gameClient/gameRender/layerTerrain/mayLayer' folder includes all render-able views when player generating game map
- gameServer/networking
- as explained above in network section