NetXEngine - NXEngine-evo with online multiplayer

Discussion in 'Modding Discussion' started by Yacker, Jun 19, 2018.

  1. Jun 19, 2018
    Yacker
    Junior Member
    "It's dangerous to go alone!"
    Join Date: Dec 1, 2013
    Location: Here
    Posts: 30
    Age: 17
    It's not incredibly far in, but I'm confident enough in what I've made to show it off.

    Enemies aren't synced yet, but TSC events, players, and player shots are.
    Planned features include: full save data syncing (not writing to file), joining mid-game, fully synced enemies and bosses, different player skins, and an easily moddable API for other mod creators to easily sync their custom content.
    Also shoutouts to @root as he's gonna be helping me out in making this
     
    Last edited: Jun 20, 2018
  2. Jun 19, 2018
    iSage
    Junior Member
    "It's dangerous to go alone!"
    Join Date: Feb 26, 2018
    Location:
    Posts: 31
    That looks promising.
    Do you plan to merge it back to nxengine-evo?
     
  3. Jun 20, 2018
    Yacker
    Junior Member
    "It's dangerous to go alone!"
    Join Date: Dec 1, 2013
    Location: Here
    Posts: 30
    Age: 17
    As cool as that'd be, it may not be the best idea as it only supports Windows. Adding Linux support wouldn't be impossible but if it were to happen it probably wouldn't be until after the game is fully synced on Windows, and Mac has a 0% chance of ever happening. Unless you'd be cool with networking features being disabled on Mac (and for a while, Linux), as well as big endian machines, then it may happen in the future once it's a bit more functional.
     
  4. Jun 20, 2018
    ChampionDude345
    Senior Member
    "Fly, Fly, Fly!"
    Join Date: Jul 12, 2017
    Location: What ever you call middle school I guess.
    Posts: 149
    Age: 14
    Do you know how far away a release could be?
     
  5. Jun 20, 2018
    Yacker
    Junior Member
    "It's dangerous to go alone!"
    Join Date: Dec 1, 2013
    Location: Here
    Posts: 30
    Age: 17
    Optimistically I'm hoping a release could happen with up to at least Egg Corridor playable in about 2 weeks. Could take longer if I wind up unexpectedly busy, though
     
  6. Jun 20, 2018
    ChampionDude345
    Senior Member
    "Fly, Fly, Fly!"
    Join Date: Jul 12, 2017
    Location: What ever you call middle school I guess.
    Posts: 149
    Age: 14
    Gotcha
     
  7. Jun 20, 2018
    iSage
    Junior Member
    "It's dangerous to go alone!"
    Join Date: Feb 26, 2018
    Location:
    Posts: 31
    I'm fairly confident i'll have no trouble porting to linux and osx.
     
  8. Jun 20, 2018
    root
    Veteran Member
    "Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-BLEIUP"
    Join Date: Aug 21, 2012
    Location: At a computer
    Posts: 306
    Age: 17
    Honestly I don't think this should be in the original nxengine-evo, or if it is it should be in an ifdef so it can easily be removed.
     
  9. Jun 20, 2018
    iSage
    Junior Member
    "It's dangerous to go alone!"
    Join Date: Feb 26, 2018
    Location:
    Posts: 31
    How about an option in settings?
     
  10. Jun 20, 2018
    Noxid
    In my body, in my head
    "Life begins and ends with Nu."
    Join Date: Aug 28, 2009
    Location: The Purple Zone
    Posts: 5932
    Big endian machines like what, the atari Jaguar?
     
  11. Jun 20, 2018
    Yacker
    Junior Member
    "It's dangerous to go alone!"
    Join Date: Dec 1, 2013
    Location: Here
    Posts: 30
    Age: 17
    ARM devices mostly, which could be big endian while also running Linux.
     
  12. Jun 20, 2018
    root
    Veteran Member
    "Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-BLEIUP"
    Join Date: Aug 21, 2012
    Location: At a computer
    Posts: 306
    Age: 17
    Sure, but an ifdef would still be good to easily remove all the code from the exe.
     
  13. Jun 22, 2018
    iSage
    Junior Member
    "It's dangerous to go alone!"
    Join Date: Feb 26, 2018
    Location:
    Posts: 31
    They could, but in reality nobody uses BE on them.
    I'm not even sure stock nxengine-evo works on BE. Never bothered to try/port.
     
  14. Jun 27, 2018
    Yacker
    Junior Member
    "It's dangerous to go alone!"
    Join Date: Dec 1, 2013
    Location: Here
    Posts: 30
    Age: 17


    Things are going along pretty smoothly. Still a few things to iron out and features to add but you can see here that Root and I can complete Egg Corridor perfectly fine. I'm functioning as the client in this video, which will give you an idea of how it'll look and play to a client. Root might post his footage he took of the session here too, to show what it was like as the host. (But that's up to him)
     
  15. Jun 27, 2018
    root
    Veteran Member
    "Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-BLEIUP"
    Join Date: Aug 21, 2012
    Location: At a computer
    Posts: 306
    Age: 17

    ^ How it looked on my side.
     
  16. Jun 27, 2018
    zxin
    Perfectionist
    "I'm sorry Mario, but your princess is in another castle."
    Join Date: Dec 26, 2014
    Location:
    Posts: 1223
    Age: 108
    Holy SHIT this looks good, at least so far. It's interesting seeing all the oddities created by adding another player that need to be worked out. Like that time I doubled the game's framerate without speeding up NPC AI, very interesting stuff.
    If you need anyone to help with testing, I'm always available. Although so far it looks like a near one-to-one recreation.
    Although, I would advise against releasing the engine with Cave Story+ music. If you don't get sued by NiCALiS, you'll probably end up being lampooned by the CSTSF community. That said, I don't know of any Organya DLL besides that one for Winamp that someone made a long time ago.
     
  17. Jun 27, 2018
    iSage
    Junior Member
    "It's dangerous to go alone!"
    Join Date: Feb 26, 2018
    Location:
    Posts: 31
    What the hell are you even talking about?
    You do realize that it's nxengine fork (with netplay support), which, in turn, always supported org music, never distributed cs+ content and strives to be accurate recreation of original engine?
    (And it does support cs+ music, but you need to own the game and copy music yourself)
     
  18. Jun 27, 2018
    zxin
    Perfectionist
    "I'm sorry Mario, but your princess is in another castle."
    Join Date: Dec 26, 2014
    Location:
    Posts: 1223
    Age: 108
    cough How the fuck did I miss that.
    Hopefully since it's NXE evo. it's not as bad as regular NXE.
     
  19. Jul 5, 2018
    root
    Veteran Member
    "Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-BLEIUP"
    Join Date: Aug 21, 2012
    Location: At a computer
    Posts: 306
    Age: 17
    [​IMG]
    Yacker added player skins (not custom, sorry) and I added chat.
    We're also planning to release a demo of First Cave-Egg Corridor (and host a server) on Saturday!
     
  20. Jul 5, 2018
    Yacker
    Junior Member
    "It's dangerous to go alone!"
    Join Date: Dec 1, 2013
    Location: Here
    Posts: 30
    Age: 17
    Created a Discord where it'll be releasing and the beta test will be held. If you'd like to participate - or just follow development in general - you should join it!
    https://discord.gg/dxVUu6E