Hello everyone. Since i'm rubbish at partial updates here is a big one. I've been working on the new server as mentioned previously. Made a lot of good progress. Below
is a screen capture showing the old game and the new game playing nice together and a summary of the tasks completed. It took a lot to get to that point but progress has sped up a lot recently now that the framework & data service are mostly there.
Screen cap:
http://gfycat.com/TastyMaleEmeraldtreeskink
Tasks done:
- EA Auth HTTP API implemented
- City selector HTTP API implemented
- New database schema
- New database migration tool and documentation in the readme.md
- Aries server implemented
- Aries client implemented
- Aries authentication handshake implemented
- Voltron protocol encoder / decoder implemented
- Serializer / deserializer that works like the original game's. Can handle lots of value types, structs, topic updates, net standard messages, data service structures, db service request / responses.
- CAS wired up except for full range of error reporting
- SAS wired up except for delete a sim
- Basic database service implementation. Enough for searching for sims
- Full data service implementation. This is the bit that syncs data between the client and server. E.g. when you open the person page this is how the server tells you about the person.
- Supports bi-directional communication. Aka client can update server as well as server to client.
- Security enforced. It won't let you change other sim's attributes or attributes that are read only to clients
- Bunch of new research on DataServiceWrapperPDU factored into implementation
- Packet debugging tool so you can view the network traffic, modify it, analyse it etc
- Lots of UI cleanup.
- Gizmo looks correct now
- Added person page
- Added a data binding system. Instead of info such as avatar description / appearance / name being set when you open the person page it is now data bound. That means when the data service receives updates for the avatar it will automatically update the UI.
- Map no longer zooms in when you click on a floating dialog box
- Mouse events are no longer processed when the window is not focused
- We no longer have 2 different content systems. Just the FSO.Content project now. Game loads faster and uses less GPU memory. You also no longer need to have those XML files from Mr Shipper in your packingslips folder.
- Added a debug menu (press F1 key) so we can stop putting debug buttons on the main UI. Added a content browser in here as I could not find a texture I needed!
Current focus is chat. I'd love to get IM working between the two games but I'm not sure if enough research has been done to make this work properly. TBC. After chat it will be lot lifecycle. Finding lots, viewing their data, buying them etc.