Final semester project
- UI
- Player (Client) * Show them the important information about their character and events
- DM (Server) * Show important information about all characters at a glance, allow triggering actions easily
- Backend (Business Logic)
- Player (Client) * Probably want to have as simple clients as much as possible
- DM (Server) * Should handle validating actions and applying effects
- Shared components * Decide on logging library (recommend SLF4J)
- Infrastructure
- Basic pojo library (recommend Immutables.io)
- Networking
- Support handshake (connect and authenticate/register as player)
- Support broadcast (ability to send same data to multiple clients)
- Support direct message (ability to send data to specific client)
- Define information payload types (start small, make it extensible)
Set up git repo and push current code thereGet basic pojo library (http://immutables.github.io/) set up and working
Add maven artifact to depsCreate simple exampleVerify that maven is including generated sources properly
Get SLF4J maven artifact imported- ~~Create enum of data types and associated immutables pojo’s to transmit data between client and server. ~~
Get serialization and deserialization working for sending pojo’s over the wire.
After submitting the semester project clean up code with the following:
- Sanitize inputs
- Write unit tests
- Refactor code to make it more conducive to testing