Have Hytale Servers Switched from Java to C++?

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ธ.ค. 2024

ความคิดเห็น • 44

  • @CregorTheCyborg
    @CregorTheCyborg 2 ปีที่แล้ว +6

    Clarification before actualization is indeed wise, when given data isn't that vast and some bits have reason to not be told yet

    • @Powerbyte7
      @Powerbyte7 2 ปีที่แล้ว +3

      I disagree, from everything we know about how Hytale works and how games work in general, we can conclude that this means a rewrite. There's no other way it can work.

  • @Swagbastian
    @Swagbastian 2 ปีที่แล้ว +6

    Idk man, the evidence seems pretty conclusive that they're rewriting the engine is C++

  • @Hawkon
    @Hawkon 2 ปีที่แล้ว +10

    Really interesting info being brought up, but even more than that, really high quality video! Well done!

  • @Powerbyte7
    @Powerbyte7 2 ปีที่แล้ว +8

    6:30 This has a much bigger chance of being true than the video implies. We know for a fact that the client is 'dumb' and does everything the server tells it to do. By defenition, the server contains the gameplay logic. This is a common paradigm used by Roblox and most game engines.
    There's additional evidence with Java positions being limited to gameplay programming and C# being limited to engine work. If the client contained any gameplay, this simply wouldn't be the case. There's no other way it can work, the gameplay logic being part of the server is the only explaination.
    I think the rewrite is a fact, but it is possible that they're going to have two servers being developped in parallel, allowing for gameplay iteration on the Java side whilst the C++ server is catching up. Maybe they'll make both available to us, or maybe one will be abandoned.

    • @hytalesurvivor6463
      @hytalesurvivor6463 2 ปีที่แล้ว

      I SEE WHAT YOU MEAN the offline singleplayer experience is being made in Java while they throw the modding server over to c++

    • @HytaleTogether
      @HytaleTogether  2 ปีที่แล้ว +1

      Interesting point Powerbyte!
      We'll just have to wait and see.

    • @Powerbyte7
      @Powerbyte7 2 ปีที่แล้ว +2

      @@hytalesurvivor6463 No I meant it the other way around, the adventure mode has to be ported to C++ for mobile devices.

  • @hytalesurvivor6463
    @hytalesurvivor6463 2 ปีที่แล้ว +5

    Excellent video i couldn't say it better myself!

  • @Dkmachine
    @Dkmachine 2 ปีที่แล้ว +3

    Great job, Rollo! Hope we get some clarification from the Hypixel team soon.

  • @blubbarbs
    @blubbarbs 2 ปีที่แล้ว +4

    Something that wasn't mentioned in the video or reddit post is a recent job listing for work on the rendering engine. The listing specifically names a "proprietary C++ engine". Given the fact that rendering is a client-specific process, it's possible that the client has also been written in C++ and C# is out the window. Of course, it's possible the renderer was always written in C++, though. However, given the fact that another current job opening, this one for a software engineering manager, also only requires C++ experience makes me more certain that they have completely switched to C++ for the client.
    As for the point with the Java and game server, it's basically a foregone conclusion to me that the server language has switched. Java does not run natively on consoles or phones, as they do not have a built in JVM. This means that another language is absolutely necessary to pursue release on these platforms. It's technically possible that mods will still be written in Java and inserted into the C++ engine through some voodoo. We'll have to wait and see.

    • @Austin1990
      @Austin1990 2 ปีที่แล้ว +2

      They may leave modding up to Javascript and config files. I hope not, but it is possible.

    • @blubbarbs
      @blubbarbs 2 ปีที่แล้ว

      @@Austin1990 that's what I was thinking. They might merge the modding and scripting aspects of the game, so we'd possibly be able to make mods using what appeared to be in TypeScript in the trailer. I'm fine with this outcome as long as the modding capabilities are completely intact.

    • @Brahvim
      @Brahvim 2 ปีที่แล้ว

      @@Austin1990 In the trailer, we see a slightly different scripting language. It looks like JS, but....

    • @Brahvim
      @Brahvim 2 ปีที่แล้ว +1

      But isn't that 10000x the work? Unless, of course, they just use the JNI or something.
      They probably used DllImports or Interop in `C#`, I assume? (My knowledge of `C#` isn't good).

    • @Austin1990
      @Austin1990 2 ปีที่แล้ว

      @@Brahvim
      It is less work than rewriting the engine for every platform. Since they decided to release on all platforms at launch instead of at a later time, this makes sense. They'd need to write as much of it as possible in C++ at some point. They must have written it in a platform-specific language.
      Alternatively, they could have failed hard on the engine and needed a professional to redo it from scratch.

  • @Austin1990
    @Austin1990 2 ปีที่แล้ว +4

    This is very good news! C++ is faster, so they are obviously looking for higher performance.

    • @sirhorseiv
      @sirhorseiv 2 ปีที่แล้ว +2

      I agree, performance is vital to reach a wide audience

    • @skyhigh2662
      @skyhigh2662 2 ปีที่แล้ว

      but it means rewriting alot of old things, which takes *time* 😥😥

    • @Austin1990
      @Austin1990 2 ปีที่แล้ว +2

      @@skyhigh2662
      Very true, but we do not know how much of the code was finished nor how well the original code was written.
      If they were competent, most of the time went toward designing the code, which would transfer from Java to C++ rather easily.

    • @HytaleTogether
      @HytaleTogether  2 ปีที่แล้ว

      @@Austin1990 So do you think this code change would cause any delay to the game or would it have minimal effect? (also assuming they started this change before 2022)

    • @Austin1990
      @Austin1990 2 ปีที่แล้ว

      @@HytaleTogether
      It really depends upon how they planned the game. It should not slow it down since the server should be able to be developed in parallel with the client and art/assets.

  • @Des7p
    @Des7p 2 ปีที่แล้ว +2

    time to drop an updated version of this video explaining the importance of this change cuz I don't understand how any of that effects anything

    • @HytaleTogether
      @HytaleTogether  2 ปีที่แล้ว +1

      We can understand that, however it is now confirmed they did this switch as when we made this video it was rumors.
      The change effects things cause until the game engine etc is switched over to the new language, we can't play it as it could very well be an unstable version of the game and a small percent of the game might currently be on it.
      It took Minecraft and other platforms awhile to do as well.
      However this change will likely make the game run even smoother so performance is always nice :)

    • @Des7p
      @Des7p 2 ปีที่แล้ว

      @@HytaleTogether i don’t understand code at all can you drop an updated video explaining all this please

  • @0Pantherr
    @0Pantherr 2 ปีที่แล้ว +2

    Althought his may sound concerning, especially if they haven't begun the process of switching languages until more recently (for those of us who want the game now instead of later on),
    it's a great move overall and will benefit the community more than less in terms of performance and possibilities.
    Also in the 2 hour call I had with the community we all seem to think this means modding will be better as well if they've made this change :)

  • @nimmidev9122
    @nimmidev9122 2 ปีที่แล้ว

    Why should changing the server software to C++ have anything to do with going multiplatform? The client is running on multiple platforms not the server. Also, based on the job posting, it makes sense that the core server is written in C++ for performance reasons while mods can be written in java because they normally dont run performance critical code. Just because the core is in C++ doesnt mean that the mods cant be written in java.

    • @Powerbyte7
      @Powerbyte7 2 ปีที่แล้ว +1

      The server has to run on every device, it's not optional. The server contains pretty much all of the gameplay logic (World generation, NPC behavior, etc.), the client acts more like a game engine (Rendering, player input, sound, etc.). Without a local server there is no possibility for offline gameplay.

    • @nimmidev9122
      @nimmidev9122 2 ปีที่แล้ว

      @@Powerbyte7 Yeah i know that. But as you mentioned that is only the case if there is offline gameplay. Havent read anything that confirmed it has offline gameplay.

    • @Powerbyte7
      @Powerbyte7 2 ปีที่แล้ว

      @@nimmidev9122 You can play the adventure mode by yourself, that's the offline gameplay.

    • @nimmidev9122
      @nimmidev9122 2 ปีที่แล้ว

      @@Powerbyte7 You are mixing two different concepts. Singleplayer != offline play. There are more than enough games out there where you can play singleplayer but an internet connection is required because your singleplayer instance is running on a remote server. In case of offline play, as you mentioned, the server has to run on the same device as the client.

    • @Powerbyte7
      @Powerbyte7 2 ปีที่แล้ว

      @@nimmidev9122 You've answered your own question. The server is needed on all platforms for offline play. Offline play is going to be a thing.

  • @rbhakusho3843
    @rbhakusho3843 2 ปีที่แล้ว

    Omg dude wtf why the hell would they even go cross plateform while the game isn't even out wtfff every game that is released gets a mobile console version but what ever dude wtf the devs should focus on polishing the game not rebuilding something that took 3 years to make bruuuuh

    • @HytaleTogether
      @HytaleTogether  2 ปีที่แล้ว

      I think there's some misunderstandings here.
      They mention way back that multiplatform was always something they wanted to do, and that the game was still deep in development and ofc as you mentioned, being polished.
      The game will wouldn't be coming out until 2023 as the earliest release window if they avoided the other platforms for that reason.
      The cross-platform thing would just be a bonus to the experience.

    • @dddripz
      @dddripz 2 ปีที่แล้ว +1

      The problem is that Hytale was going to be made with Java which would basically make it limited to PC and force the devs to rewrite the game for other platforms. This would cause a divide similar to the Java vs Bedrock divide we have now in the MC community.

    • @HytaleTogether
      @HytaleTogether  2 ปีที่แล้ว +1

      @@dddripz And Hytale last year was very open about not wanting that divide, so therefore whatever their solution was is what they went with

  • @adlerdec2425
    @adlerdec2425 2 ปีที่แล้ว

    I think this is a great theory. I am a theorist. You may have heard of y groundbreaking Bell pepper theory. But are you familiar with my latest discovery? Allow me to show you. PROGRESS UPDATE: MARCH 26 2020 allow me to show you my next discovery
    There is a paragraph in that blog post that states, "Erikas 'Greater' Šuopys has joined Hypixel Studios having previously worked on the Hypixel Minecraft server as a builder. He'll be creating new prefabs and points of interest for Hytale. We're not ready to show off any of his in-game work just yet, but we can share a private project that he's been working on in order to acclimatise to Hytale's engine and building tools. Check it out!" Here we see someone named Erikas 'Greater' Šuopys has joined Hypixel Studios.
    i did some digging Erikas 'Greater' Šuopys has an art station account. andi found somthing interesting It says here he is from Kaunas Lithuania
    Now what does this have to do with hytale?
    allow me to show you
    Now the city of Kaunas was famously Granted city rights in 1408
    And we know that mr Erikas here was hired as a builder to make prefabs for hypixel
    So lets do some more digging
    since erikas is a biulder lets see the most famous building in his city of Kaunas
    Ladies and gentlemen The Banknote building
    "The Bank of Lithuania building in Kaunas was built in 1925-1928. To furnish the interior of the neo-classicist building, furniture and lamps were brought from various Western European cities" Here we see the famous building was constructed from 1925-1928. if we get the average year between the 2 we get the year 1926 Now we take 1926 and we take the year 1408 and we subtract we get 518 what can we do with this number? well allow me to show you somthing ground breaking if we dig deeper into the blogpost we find this odd entry it reads "Interactions like this help us establish the personality of our world and its inhabitants and give players tricks and traps to discover as they explore. Let's close out with a look at the unique hunting behavior of a creature that you'll encounter in zone 2 - the unassuming Cactee." This talks about the cactus video we are all to framilliar with. But is it a coincedence that cactus are brought up in the same blog post as Erikas hiring was? NO
    listen to this
    If we take the PH scale of a cactus we get 5-6.5 what does this mean you may ask? well we take our number 518 and the number 5 and we divide. This gives us 103.6 Here we can use the number 103.6 and we get the PH of a bell pepper which is as you know 5.8-4.2
    if you dont mind not flooding chat for a little? dont wanna be rude. just enjoy the theory and discuss afterwards. thanks
    anyway back to what i was saying
    103.6 we can use to again divide the average PH scale of a bell pepper wich is 5. we get 20.72
    Now if we round up thats 21
    Now lets take 21 and assume the hytale devs are saying the Year 2021
    we can then take the PH scale of a cactus and add
    if we add the average PH level of a healthy cactus we get 5
    add 5 to 2021 we get 2026
    Now is this the release date?
    no my frinds it is not
    as we all know hypixel said that hytale would release no sooner than 2023
    2023 is 3 less than 2026
    if we take that number 3 then we can find somthing game breaking if we go to the PROGRESS UPDATE: MAY 30 2020 one passage reads "We’ve hinted at throwable items a few times on the Hytale blog, including a number of screenshots and that one pigeon video. " here it mentioned pigeons
    what do pigeons have to do with anything?
    well as many of you know Pigeons were used as messangers until the year 1871.
    now we have the number 3 and the year 1871. But whatelse happened in 1871 you may ask? there are many things (we wont discuss the grant signing the KKK) But the second most major thing that year was The first supposedly Major League Baseball game is played May 8
    Now look at that
    wer have an exact date, may 8th
    we then take our number 3 and add that to may 8th giving us may 11th
    Now whats the most famous thing that occured on may 11th in human history?
    1996 may 11th ValuJet flight 592 crashes into the Florida Everglades shortly after takeoff. WE see here the year 1996 may 11th
    what does this have to do with hytale might you ask?
    let me show you
    we take the year 2026 and subtract it by 1996. we get 30
    WE take 30. divide by 3 we get 10
    we take 10 and add that to 2023 and we get 2033
    The we subtract 13 and we get 2020
    BOYS GET READY FOR THIS
    WE add 3 to 2020 and we get 2023
    MAY 11th 2023 IS WHEN HYTALE RELEASES! so on may 11th 2023, hytale will release. So i did some investigating and found out about the moon phase for that day. As it turns out, its a 63% full waning gibbous
    so, we know that hytale has the moon in it
    so the connection is there and we can deduce the time that hytale releases using that number 63
    we can interpret that hytale will release at 6:30 P.M on May 11th, 2023