2 पॉइंट द्वारा GN⁺ 2023-08-11 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
GN⁺ 2023-08-11
Hacker News की राय
  • गेम Quake II का source code फिर से जारी किया गया, जिससे tech community में पुरानी यादों की लहर दौड़ गई
  • कई कमेंट करने वालों ने साझा किया कि उन्होंने Quake II के जरिए coding सीखी; गेम का स्पष्ट और एकरूप code एक बेहतरीन learning tool के रूप में रेखांकित किया गया
  • Quake II का उपयोग 1990 के दशक के उत्तरार्ध और 2000 के शुरुआती वर्षों में बच्चों को VR क्लास पढ़ाने के लिए किया गया, जहाँ वे अपने खुद के virtual reality game level बनाते थे
  • कुछ users ने गेम के लिए mod बनाने की यादें साझा कीं, और एक user ने तो कंप्यूटर programmer के रूप में अपने करियर का श्रेय Quake II के शुरुआती अनुभवों को दिया
  • गेम की यह रिलीज़ पुराने games के preservation पर भी चर्चा छेड़ती है; कुछ users ने सुझाव दिया कि जो games अब न तो बेचे जाते हैं और न ही supported हैं, उन्हें उनके cultural importance के कारण open source के रूप में जारी किया जाना चाहिए
  • Quake II source code का दोबारा जारी होना clang जैसे modern programming tools के साथ compatibility के लिए सराहा गया
  • कुछ users ने इस बात पर निराशा जताई कि इस re-release में Linux version शामिल नहीं है, लेकिन उन्होंने माना कि iD (game developer) अपने सिद्धांतों पर कायम है
  • इस re-release ने Quake II source code में इस्तेमाल हुए C/C++ type names में "_t" suffix लगाने की परंपरा पर भी चर्चा शुरू की
  • users ने पुरानी यादों भरे gaming experience के लिए Oculus Quest 2 पर Quake2Quest आज़माने की सिफारिश की