Final Checklist (GIF HEAVY!)

Discussion in 'Development News' started by RHY3756547, Sep 28, 2016.

Thread Status:
Not open for further replies.
  1. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    Click here for the discussion thread.

    We're at that stage now where we have a lot of small tasks to complete before the server can actually be launched. We should probably get around to picking a city some time soon, as I'll need to gussy it up a bit with roads. Maybe someone could even write a terrain road-map editor! That would be nice.

    After these are completed, I will launch a beta test. This will be open, but I don't want you inviting literally everyone to it since the server will likely crash immediately due to some special case I might have missed. Assuming the economy isn't somehow completely broken, all lots, skills and money will be transferred to the real server.

    All posts in this thread will include what tasks have been completed. Should look like this:
    Incomplete tasks marked with ☐
    Complete tasks marked with ☑


    Routing:
    ☑ Remove doors from Room Obstacles (stops getting stuck in doors)
    ☑ Leaving sims have no collision so that they can exit objects like the mechanical bull regardless
    City:
    ☑ Move Lot
    ☑ Purchase Lot costing money
    ☑ Change Lot Category
    ☑ Clean up instant messaging
    ☐ Friendship Web
    ☑ Pick a city and road-it-up
    Person Page:
    ☑ Relationship panel
    ☑ Skill Lock rules - verify users can apply skill locks and keep track of how many can be applied.
    ☑ Where am I? and privacy setting
    ☑ Ignore List
    Lot:
    ☑ Invalidate city server data service for avatars in lots every db update.
    ☑ Update person page with up to date information, as an extension to the city client data service. (relationships, skills)
    ☑ Modify Skill Locks while in lot
    ☑ Category Specific Objects, special behaviour depending on lot category
    ☑ User objects for sale
    ☑ Removing objects you do not own sends them to roomie's inventories instead of selling them. (only owners)
    ☑ Roommates leaving lot
    ☑ Island surroundings - make less terrible.
    ☑ Interaction Result
    ☑ Object Limit (locking also related to category specific)
    ☑ Lot Admit/Banlist
    CAS:
    ☑ Special cases where it fails - make sure all of these are caught
    ☑ Verify that running the game immediately starting with CAS lets users do everything without a client/server restart. (also anonymous clients should not be able to do most things)
    Bugs:
    ☑ Exceptions thrown in data service should not be fatal... They are made to be caught.
    ☑ Unusual routing behaviour (why does failing to route through a door randomly set its permissions attribute to "locked by code"?)
    ☑ Investigate slow motives for some objects, like TV
    ☑ Better deserialization of array types.
    Account Management:
    ☑ Registration and simple account management online (web app polling API server)
    ☐ Administration tools, including ban and transaction monitoring
    ☑ Distributed safe city/lot shutdown


    Maybe later:
    ☐ Trading EOD
    ☐ Nightclub EODs
    ☐ EODs (in general)
    ☐ Mail & Inbox
    ☑ Rotate Lot (useful after move)
    ☐ Object Repair State
    Last edited: Dec 30, 2016
    simsfreak, Trevor, andao11 and 19 others like this.
  2. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    [​IMG]
    ☑ Remove doors from Room Obstacles (stops getting stuck in doors)
    I'm going to miss this one. It also means we can retire the PIFF for pool ladders.
    Before vs After:
    [​IMG] [​IMG]
  3. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    [​IMG]
    ☑ Removing objects you do not own sends them to roomie's inventories instead of selling them. (only owners)
    ☑ Roommates leaving lot

    This should help owners gain a little more control over their property, without having to get their roommates to come online or kick them out for messing around.

    Added one I missed, but it kind of goes with the locking system required for category specific, where the object will be grayed out, skipped over by Find Best Object for Function, impossible to interact with, and Set to Next will skip over it.
    ☐ Object Limit (locking also related to category specific)
    ☐ Distributed safe city/lot shutdown
  4. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator


    [​IMG]
    [​IMG] (costing money)
    [​IMG]
    ☑ Move Lot
    ☑ Purchase Lot costing money
    ☑ Change Lot Category

    Small issue with the client data service for move lot (doesn't expect lots to be removed yet), but it is physically moved and behaves correctly. Its road and surroundings are correctly updated in lot view.
    City view now remembers how much money you have, and updates it when you attempt any transactions or initially connect.

    Still need to implement the "demolish" mode, which will move all persist owned objects to inventory and start the lot fresh (the next time the lot is opened)
  5. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    [​IMG]
    ☑ Spotlights
    That was kind of easy. Forgot to mention this one.
  6. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    [​IMG]
    ☑ Interaction Result
    Forgot to mention this one too. Uses some of the sound effects from the IM system to signal that action needs to be taken.
  7. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    Disabling stuff. This will lead into object limit.
    [​IMG]
    [​IMG]
    upload_2016-10-3_4-41-37.png
    Roommate changes now happen ASAP - the objects are disabled and sent back to the owner's inventory as soon as they are not being used.
    ☑ Category Specific Objects, special behaviour depending on lot category
    Believe it or not, this will also lead into object sale eventually.
  8. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    [​IMG]
    ☑ Island surroundings - make less terrible.
    Will only look 100% correct when we've got terrain implemented, then the "coast" will gradually lower into the sea. The surroundings are just empty lots filled with water tiles, however it is possible for roads to go over them, forming a really thin & low bridge across the sea.

    Right now if there is no road, the carpool will appear out of world. Your sim will attempt to go to it, fail, and get teleported to the job lot anyways. There will be a solution to this in future!

    [​IMG]
    (snow islands also exist, and beaches look alright)

    [​IMG]
    Last edited: Oct 4, 2016
  9. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    [​IMG]
    [​IMG]
    [​IMG]
    ☑ Exceptions thrown in data service should not be fatal... They are made to be caught. (and friends)
    ☑ User objects for sale


    Still cleaning up the UI, but it works. You can also sell things for $0, so be careful!
  10. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    Not on the checklist, but I added real lighting on the city view. Coupled with the shadows, it makes cities look much better than they used to (especially in our engine)
    [​IMG]

    [​IMG]

    OLD:
    [​IMG]
    NEW:
    [​IMG]
  11. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

  12. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    ☑ Invalidate city server data service for avatars in lots every db update.
    ☑ Update person page with up to date information, as an extension to the city client data service. (relationships, skills)

    The data service cache for online avatars now only lasts for a set time, at which point it is reloaded to update the representation. This isn't exactly optimal - we should probably only be doing this on database updates via the lot server (needs to signal to city when this happens, but really that could get quite straining), but it works for now.
  13. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    [​IMG]
    [​IMG]
    upload_2016-10-17_2-3-30.png

    ☑ Registration and simple account management online (web app polling API server)
    Just a page on our wordpress that accesses the city server api via CORS, nothing special. There is also an IP registration timer

    Working on these right now. You can connect after CAS, you just need to restart the game for some reason. Now that I have a registration page, it should be much easier to spam sims testing things.

    ☐ Distributed safe city/lot shutdown
    ☐ Special cases where it fails - make sure all of these are caught
    ☐ Verify that running the game immediately starting with CAS lets users do everything without a client/server restart. (also anonymous clients should not be able to do most things)
  14. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    ☑ Special cases where it fails - make sure all of these are caught
    ☑ Verify that running the game immediately starting with CAS lets users do everything without a client/server restart. (also anonymous clients should not be able to do most things)


    Disconnecting during CAS no longer crashes the server. Attempting to use a taken name no longer crashes the server. The client does not need to be restarted after CAS to join the city. Here's some stuff I did after CAS, after burglar cop wired me some money:

    [​IMG]

    [​IMG]
  15. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    [​IMG]
    Relationship panel
    Relationship UI from Data Service. No "relationship duration" yet, but should be quite an easy addition to the data service alongside all the other "x days since y" variables like category change, sim age.
  16. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    [​IMG]
    ☑ Clean up instant messaging

    Added minimize and close. Fixed MyCharacterRef's name not updating correctly in window after your first message if you didn't look at your own person page. Tray icon flashes on new messages on minimized window.

    There's a weird issue where the request processing is getting hung up and the networking somehow becomes "behind" for some reason. Only seems to happen to the client I'm not debugging, conveniently.

    Quick question, should the tray buttons for messaging always appear, or only appear when the window is minimized?
  17. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    ☑ Skill Lock rules - verify users can apply skill locks and keep track of how many can be applied.
    ☑ Modify Skill Locks while in lot

    Had to do some silly database stuff to make sure people don't cheat using the lazy data service, at least while it's lazy. There might be some oddities leaving a lot right now, but you cannot break the rules.

    Here's another two that need doing before launch:
    ☐ Ignore List
    ☐ Lot Admit/Banlist
  18. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    [​IMG]
    ☑ Leaving sims have no collision so that they can exit objects like the mechanical bull regardless


    Also, after recording this I finally implemented shoo for snap failure. Only took forever! I'm tempted to make the shoo interaction max priority uncancelable but that might cause some stupid issues.

    [​IMG]
  19. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    [​IMG]
    [​IMG]

    [​IMG]
    [​IMG]
    ☑ Distributed safe city/lot shutdown


    Shutdown with warning and immediate. Custom messages can be sent to all clients from the admin control panel. Assumes API server is on same server as all cities, and lot servers do not share cities. Still need a lot more work in this but it works for now.
    mini_cooper4, yoyo, Tirea and 9 others like this.
  20. RHY3756547

    RHY3756547 FreeSO Developer Staff Member Moderator

    [​IMG]
    [​IMG]
    [​IMG]
    Cursors now work throughout the game in OpenGL mode. Not yet in DX because of the spotty monogame implementation.
Thread Status:
Not open for further replies.

Share This Page