- 2023 में फिर से जारी किया गया Quake II, सर्वर और गेम मॉड्यूल के बीच संचार के लिए एक नया API, एक नया network protocol, और बेहतर modding अवसरों के लिए एक "client game" मॉड्यूल पेश करता है.
- अपडेट किए गए codebase में मूल गेम के अलग-अलग गेम मॉड्यूल को merge किया गया है और इसके लिए C++17 compiler की आवश्यकता होती है.
- गेम DLL, Clang, VS2019, VS2022 के साथ compatible है और C++17 तथा C++20 दोनों में compile किया जा सकता है.
- पुनर्प्रकाशित संस्करण 40hz tick rate को support करता है, जो मूल 10hz की तुलना में बेहतर gameplay अनुभव और precision देता है.
- गेम DLL अब functions में varargs का उपयोग नहीं करता और formatting की ज़िम्मेदारी caller को सौंपता है.
- पुनर्प्रकाशित संस्करण में math functions से जुड़े बदलाव शामिल हैं, जिससे काम करना आसान होता है; जहाँ उपयुक्त हो वहाँ constexpr और operator overloading का उपयोग किया गया है.
- "entity क्लाइंट को frame में दिखाई दे रही है या नहीं" इस तरीके में किए गए बदलावों में split-screen support और sound attenuation culling शामिल हैं.
- पुनर्प्रकाशित संस्करण विस्तारित modding अवसर देता है, लेकिन बड़े structural बदलावों के कारण मौजूदा mods को नए codebase के अनुसार फिर से लिखना पड़ सकता है.
- खिलाड़ी की movement को संशोधित किया गया है, ताकि गेम मॉड्यूल physics बदलते हुए भी client prediction के साथ काम कर सके.
- Configstrings को अपडेट किया गया है, जिससे अधिकतम लंबाई 64 से बढ़कर 96 हो गई है, और कुछ ranges अब कई लाइनों तक फैल सकती हैं.
- पुनर्प्रकाशित संस्करण में structures से जुड़े बदलाव शामिल हैं; svflags में नए flags जोड़े गए हैं और effects_t को uint32_t से uint64_t में बदला गया है ताकि अधिक effects दर्शाए जा सकें.
- एक ही effect को split-screen खिलाड़ियों तक कई बार भेजे जाने से रोकने के लिए नया '_key' parameter पेश किया गया है.
- save system अब level और game data को UTF-8 JSON में लिखता है, जिससे developers के लिए उसे देखना और समझना आसान हो जाता है.
- save system अब file system के साथ interface नहीं करता, और दूसरे mods के लिए JSON का उपयोग करना ज़रूरी नहीं है.
- Quake II server protocol को अपडेट किया गया है, जिसमें out-of-band challenge हटाना, connection message में बदलाव, और कई svc packets के updates शामिल हैं.
- यह text विभिन्न server-client interactions, bitstream से अलग-अलग प्रकार का data पढ़ने के तरीके, और data में खास flags और keys को handle करने के तरीकों का विस्तृत वर्णन देता है.
- यह text svc_waitingforplayers, svc_bot_chat, svc_poi, svc_help_path, svc_achievement जैसे विभिन्न server-client packets की कार्यप्रणाली और उनके data को पढ़ने के तरीके भी समझाता है.
- clc_stringcmd packet का उपयोग client से server तक string commands पढ़ने के लिए किया जाता है.
- यह text special cases को handle करने के तरीके भी बताता है, जैसे जब POI के लिए non-zero key दी गई हो, या POI का time 0xFFFF या 0 पर set किया गया हो.
1 टिप्पणियां
Hacker News की राय