Author Topic: 2022 Roadmap  (Read 879 times)

0 Members and 1 Guest are viewing this topic.

Online Simon

  • Administrator
  • Posts: 3283
    • View Profile
    • Lix
2022 Roadmap
« on: December 30, 2021, 10:37:15 PM »
2017 -- 2018 -- 2020 -- 2022



Hi,

before the happy new year 2022, here is the Lix development roadmap for 2022. Thank you for all of your input at Slow additions or experimental fork!
  • Make the game server accept different minor versions. In a room, everybody should still have the same minor version. Users of the current minor version, 0.9, should still be able to connect to this server and see other 0.9 users. I need a flexible server anyway to support physics experimentation with our community, thus it's not that far a stretch to also make it 0.9-compatible.
  • Stabilize the physics changes that have been on the backburner since 2017, and release a stable 0.10.x with singleplayer fully proof-covered. 0.10 will not have neutral lix yet.
  • Offer an experimental version with neutral lix in multiplayer. It's okay if it takes until 2023 or later to merge anything like this into stable. It's probably okay to have a strange level format for neutral lix before neutral lix stabilize, but that's a separate concern, I'll think about it when the time comes.
  • Add HTTPS to lixgame.com. Some reasons, also I want to learn it and lixgame.com is the obvious learning project, and the knowledge is remotely related to my day job.
-- Simon
« Last Edit: January 15, 2022, 08:32:14 AM by Simon »

Offline Flopsy

  • Global Moderator
  • Posts: 885
  • Proud Lix player
    • View Profile
Re: 2022 Roadmap
« Reply #1 on: December 31, 2021, 02:55:57 AM »
I would still also like to help with categorising the Lix multiplayer levels if that is even on the agenda anymore?

Also I'm going to take this opportunity to publicly announce that I am no longer creating any NeoLemmix content and want to focus full time on Lix. I'm changing my "field of study"

I want to continue creating multiplayer levels for the community, help categorise the existing levels with input from the Lix community, and maybe even delve into single player content in the future :).

Offline namida

  • Administrator
  • Posts: 12071
    • View Profile
    • NeoLemmix Website
Re: 2022 Roadmap
« Reply #2 on: December 31, 2021, 04:45:44 AM »
Quote
Add HTTPS to lixgame.com. Some reasons, also I want to learn it and lixgame.com is the obvious learning project, and the knowledge is remotely related to my day job.

This is by far the easiest task on here, and should be something you* can figure out and implement in the space of a few hours, if that.

Look up LetsEncrypt as your starting point.

* just to be clear, I specifically mean "you" as in Simon here; someone with less technical background knowledge might not find it this easy
My Lemmings projects
2D Lemmings: NeoLemmix (engine) | Lemmings Plus Series (level packs) | Doomsday Lemmings (level pack)
3D Lemmings: Loap (engine) | L3DEdit (level / graphics editor) | L3DUtils (replay / etc utility) | Lemmings Plus 3D (level pack)

Online Simon

  • Administrator
  • Posts: 3283
    • View Profile
    • Lix
Re: 2022 Roadmap
« Reply #3 on: December 31, 2021, 05:46:03 PM »
categorising the Lix multiplayer levels if that is even on the agenda anymore?

Yes, since you're pushing for it, I'm happy to support that even before I work on the server. If we have tags per level, that will be easy to implement with good backwards-compatibility onto the existing level format. Older Lix versions (= the current 0.9.40 and older) will discard the tags and interpret the remainder of the level exactly the same as tag-supporting Lix.

mobius made a thread in 2019, Organize Multiplayer Levels, I'll post there within 0-2 days.

Quote
Add HTTPS to lixgame.com.
Look up LetsEncrypt as your starting point.

Right, that is the plan: Update the webserver, install its extensions that handle HTTPS, and look into Let's Encrypt.

-- Simon

Online Simon

  • Administrator
  • Posts: 3283
    • View Profile
    • Lix
Re: 2022 Roadmap
« Reply #4 on: January 31, 2022, 04:32:54 AM »
https://www.lixgame.com has HTTPS.

Next task is to make the game server support different client versions. I've looked at the networking code and already have some first ideas.

--  Simon

Online Simon

  • Administrator
  • Posts: 3283
    • View Profile
    • Lix
Re: 2022 Roadmap
« Reply #5 on: March 12, 2022, 09:17:05 AM »
Lots of server code refactoring behind the scenes.

The first goal is to allow both Lix 0.9 and Lix 0.10 on the same server. I have many things in place for this already. Lix 0.9 will only see 0.9 rooms; the server will continue to use the 2016 networking protocol with Lix 0.9 and hide extra information that 0.9 cannot use.

Chatting in the lobby between 0.9 and 0.10 will work. :8:()[:

For Lix 0.10, there is a choice:
  • Use the 2016 protocol, too. Then 0.10 won't see 0.9 rooms either. This is easiest for the client-side UI, nothing has to change. I can still support physics changes that have nothing to do with the lobby.
  • Move 0.10 to the 2022 protocol. This is more work now. I dearly want to show all rooms (including those you can't enter, with their games versions) and support handicaps sometime, therefore I'll do this work anyway. The sooner Lix clients use the 2022 protocol, the sooner I can cut server-side support for the 2016 protocol.
I'm well on time with the roadmap regardless of what protocol 0.10 will use.

I speculate that I'll cut server-side support for outdated protocols 3 to 6 years after introducing a Lix version with a (partly or largely) different protocol. Such ancient Lix clients can still host for each other.

-- Simon