4 पॉइंट द्वारा GN⁺ 2024-02-11 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • OpenTTD, जिसे Transport Tycoon Deluxe को आधुनिक माहौल में खेलने लायक बनाने के लिए फिर से बनाया गया है, एक open source गेम है जो मूल गेम के खेलने के अनुभव को बनाए रखते हुए उसके स्केल और फीचर्स को काफी बढ़ाता है
  • यह GPL v2.0 लाइसेंस के तहत वितरित होता है, और लाइसेंस जानकारी हर रिलीज़ व source download में शामिल COPYING.md में देखी जा सकती है
  • मूल गेम की तुलना में 64 गुना तक बड़े map, 255 खिलाड़ियों तक multiplayer, dedicated server, IPv6/IPv4 support जैसी large-scale play और network सुविधाएं मजबूत की गई हैं
  • गेम के अंदर AI, NewGRF, scenario, heightmap download किए जा सकते हैं, और drag-and-drop, mouse wheel, Shift cost estimation जैसे दोहराए जाने वाले operations घटाने वाले फीचर्स भी शामिल हैं
  • BMP/PNG/PCX screenshots, 32-bit graphics, right-to-left लिखी जाने वाली भाषाएं, font-based UI scaling support करता है; विस्तृत फीचर्स Wiki और README में आगे देखे जा सकते हैं

OpenTTD जिस गेम और लाइसेंस पर आधारित है

  • OpenTTD, Chris Sawyer द्वारा बनाए गए Microprose गेम “Transport Tycoon Deluxe” पर आधारित एक open source simulation game है
  • यह मूल गेम को जितना संभव हो उतना करीब से recreate करते हुए नए फीचर्स जोड़ने की दिशा में विकसित होता आया है
  • इसका लाइसेंस GNU General Public License version 2.0 है
    • अधिक जानकारी हर रिलीज़ और source download में शामिल COPYING.md में देखी जा सकती है

मूल गेम से बड़ा स्केल और network play

  • बड़े worlds और अधिक खिलाड़ियों को संभालने के लिए इसका scale बढ़ाया गया है
    • map size मूल गेम की तुलना में 64 गुना तक बड़ा हो सकता है
    • multiplayer 255 खिलाड़ियों तक support करता है, और 15 companies या spectator के रूप में भाग लिया जा सकता है
    • dedicated server mode और management के लिए in-game console उपलब्ध कराता है
    • client और server के सभी communications में IPv6 और IPv4 support करता है
  • गेम के अंदर सीधे content जोड़ा जा सकता है
    • AI, NewGRF, scenario, heightmap को गेम के भीतर download किया जा सकता है
    • TTDPatch NewGRF feature support करता है, जिससे graphics और behavior को configure/modify किया जा सकता है
    • user-created AI के लिए framework भी शामिल है
  • vehicle movement और route selection भी बेहतर किए गए हैं
    • नया pathfinding algorithm vehicles को इच्छित दिशा में move करने में मदद करता है
    • vehicle acceleration model configure किया जा सकता है

Transport infrastructure और vehicle management का विस्तार

  • rail, road और water transport को ज्यादा विविध तरीकों से design किया जा सकता है
    • canals, ship lifts, aqueducts support करता है
    • बड़े और non-uniform stations बनाए जा सकते हैं, और stations को आपस में जोड़ा जा सकता है
    • slopes और coasts पर भी construction किया जा सकता है
    • लंबे और ऊंचे bridges, नए bridge designs, और bridge के नीचे flexible track/road placement support करता है
  • trains और vehicles की संचालन सुविधाएं बढ़ी हैं
    • बड़े trains और multiple powered vehicles support करता है
    • vehicle cloning, auto-replace, auto-update संभव हैं
    • advanced/conditional orders, order sharing और copying का उपयोग किया जा सकता है
  • signal system अधिक सूक्ष्म operation control संभव बनाता है
    • presignal, semaphore, path-based signals उपलब्ध कराता है

Game world, language और asset support

  • cities और environmental elements को ज्यादा विविधता से व्यवस्थित किया जा सकता है
    • एक tile पर कई trees लगाए जा सकते हैं
    • city authorities को रिश्वत दी जा सकती है
    • zlib compression से save file size घटता है और gameplay बाधित नहीं होता
  • language और basic asset support भी व्यापक है
    • OpenTTD पहले से 50 से ज्यादा भाषाओं में translate हो चुका है
    • dynamically generated city names 18 भाषाओं को support करते हैं, और NewGRF से अतिरिक्त भाषाएं support की जा सकती हैं
    • freely distributable graphics, sound, music उपलब्ध कराता है

दोहराए जाने वाले operations घटाने वाली usability features

  • construction और management tasks के लिए drag-and-drop केंद्रित controls उपलब्ध कराता है
    • rail conversion tool से electric rail, monorail, maglev में convert किया जा सकता है
    • demolition, road/rail construction और removal, stations, scenario editor जैसे लगभग सभी tools में drag-and-drop support करता है
    • पूरे train को dynamite bin में drag करके बेचा जा सकता है
  • lists और screen operations भी अधिक तेजी से संभाले जा सकते हैं
    • vehicles, stations, cities, industries जैसी ज्यादातर lists को कई criteria के आधार पर sort किया जा सकता है
    • mouse wheel से menu scroll और zoom in/out किया जा सकता है
    • mouse screen या window edges के पास आते ही auto-scroll होता है
    • Shift key से cost estimate किया जा सकता है
    • advanced options settings window में game के दौरान settings बदली जा सकती हैं

Graphics और interface सुविधा फीचर्स

  • display और save format के विकल्प बढ़े हैं
    • screenshots BMP, PNG, PCX formats में save किए जा सकते हैं
    • 2002 में Euro के introduction समेत ज्यादा currencies support करता है
    • कई अतिरिक्त viewports से game world के अलग-अलग हिस्से एक साथ देखे जा सकते हैं
    • fullscreen mode में resolution और refresh rate चुने जा सकते हैं
  • play के दौरान information checking और window operations भी बेहतर हुए हैं
    • किसी खास date के बाद color newspapers दिखाता है
    • vehicle profits को color से distinguish किया जाता है
    • fast forward button या TAB key से game speed बढ़ाई जा सकती है
    • windows एक-दूसरे से align होती हैं और हमेशा ऊपर रहने वाला snappy/sticky behavior support करती हैं
    • अधिक shortcuts देकर mouse clicks कम करता है
  • विविध graphics और language environments support करता है
    • 32-bit graphics इस्तेमाल किए जा सकते हैं
    • right-to-left लिखी जाने वाली भाषाओं को support करता है
    • fonts और translations के अनुसार scale होने वाला UI उपलब्ध कराता है

Feature list और operating system support

  • पूरी feature list इतनी बड़ी है कि उसे लगभग रोज़ update करना पड़े, इसलिए About page में सब कुछ शामिल नहीं किया गया है
  • और विस्तृत features और possibilities Wiki में देखी जा सकती हैं
  • OpenTTD विभिन्न operating systems को support करता है, और details OpenTTD README में देखी जा सकती हैं

1 टिप्पणियां

 
GN⁺ 2024-02-11
Hacker News टिप्पणियाँ
  • OpenTTD इस साल अपनी 20वीं वर्षगांठ मना रहा है, इसलिए कहा जा रहा है कि अब तक का एक बहुत बड़ा release तैयार किया जा रहा है
    अब तक सामने आया पहला बड़ा feature बसों और ट्रकों जैसे road vehicles के लिए spacing unbunching feature है: https://www.openttd.org/news/2024/02/10/unbunching

    • मैं इस game में बहुत अच्छा तो नहीं था, लेकिन पहले podcasts सुनते हुए इसे अक्सर खेलता था
      मुझे खास तौर पर एक ऐसे AI के खिलाफ single-player खेलना पसंद था जो सैकड़ों बसें चला देता था; जब वह AI हमेशा जल्दी बढ़त बना लेता, तो मैं अपनी bus route बनाकर अपनी सभी buses को सड़क के बीचों-बीच एक साथ रुकने का आदेश दे देता था
      इससे भारी traffic jam बनता, AI की कमाई रुक जाती और operating costs से वह bankrupt हो जाता; फिर मैं उस company को acquire कर लेता और अब मेरी हो चुकी सैकड़ों buses को फिर से चलवा देता था
    • Version 14 beta की पूरी change list: https://cdn.openttd.org/openttd-releases/14.0-beta1/changelog.txt
      numbers pull requests की ओर इशारा करते हैं और उनमें ज्यादा detailed explanation है। उदाहरण के लिए infinite money mode की explanation यहां है: https://github.com/OpenTTD/OpenTTD/pull/11902
    • यह अच्छा improvement है, लेकिन JGR के automatic spacing adjustment जितना नहीं
      अब अगर day length adjustment, बढ़िया train grouping और naming features, और उससे भी आगे routes को first-class concept की तरह treat करने वाला feature आ जाए, तो दोस्तों को JGR install करने की instructions न देनी पड़ें, तब बहुत बेहतर लगेगा
  • इसी से जुड़ा, मैंने हाल ही में OpenTTDLab बनाया: https://github.com/michalc/OpenTTDLab
    यह Python से OpenTTD को headless mode में run करने और save files से data को अपेक्षाकृत आसानी से extract करने देता है
    चूंकि इसे बहुत हाल में Show HN पर डाला था, इसलिए यह थोड़ा बेशर्म लग सकता है

    • वाकई शानदार है। लगता है कि इसे game के लिए कई AIs को test करने के मकसद से बनाया गया है, क्या यह सही है?
      इसके अलावा इसके क्या use cases हो सकते हैं?
  • मुझे OpenTTD और उसका predecessor Transport Tycoon बहुत पसंद था, लेकिन Factorio और Mindustry में bot construction और copy-paste देखने के बाद मैं अब rails को एक-एक करके manually रखने के तरीके पर वापस नहीं जा सकता
    automatic rail feature या mouse drag से straight sections पर signals लगाना अच्छा है, लेकिन rail junctions को एक-एक करके हाथ से बनाना अब मुझसे नहीं होता
    यह boilerplate code हाथ से type करने जैसा लगता है

    • मैंने OpenTTD कभी खेला भी नहीं और इसमें contribute भी नहीं किया, लेकिन ऐसी feature requests देखते समय हमेशा यह जानने की curiosity होती है कि अब तक इन्हें add न कर पाने की limitations क्या रही हैं
      खिलाड़ी के नज़रिए से क्या OpenTTD में technical या historical constraints दिखते हैं, जिनसे साफ हो कि किसी specific system को पूरी तरह revamp किए बिना यह simple fix से संभव नहीं है?
      बाहर से देखने पर, और यह जोखिम उठाते हुए कि project manager को अभी ढेर सारे “हां, लेकिन…” जवाब सुनने पड़ेंगे, लगता है कि अगर पहले से straight lines खींचने वाला system है, तो जहां दो lines मिलें वहां automatic junction draw किया जा सकता है
      बेशक मैं उन “हां, लेकिन…” जवाबों को कमतर नहीं बता रहा; आम तौर पर उनके पीछे सच में बहुत जानकारी होती है
    • इसलिए KiCad में push-and-shove routing इतनी अहम addition थी
      एक बार use कर लो तो वापस जाना नहीं चाहता
      "Kicad push-and-shove routing, 2nd attempt" - Tom W Sep 18, 2013 https://www.youtube.com/watch?v=zxHDAHpR5Ls
  • पहले मैंने यह game घंटों-घंटों खेला है, लेकिन इस genre के दूसरे games की तरह आखिर में challenge की चाह होती है, और game में वाकई challenge जैसा कुछ नहीं है
    company बिना खास मेहनत के बस बढ़ती ही रहती है

    • मुझे simulation games बहुत पसंद हैं, लेकिन Factorio खेलते समय अक्सर लगता है कि “यह जरूरत तो सोचे हुए programming side project से भी उतनी ही पूरी हो जाएगी”, और फिर मैं अक्सर छोड़ देता हूं
    • challenge यह है कि maximum throughput पर भी कोई train न रुके, ऐसा सबसे बड़ा और सबसे scalable junction बनाना
      ऐसे challenges मजा बनाए रखते हैं, लेकिन साथ ही यह office में solve की जाने वाली problems जैसा काफी लगता है
    • NewGRF कहे जाने वाले काफी mods हैं, और FIRS जैसे mods economy को ज्यादा गहरा बनाकर game को बहुत ज्यादा complex और कठिन बना देते हैं
      mods या AI players से difficulty बढ़ाने के और भी तरीके हैं
      मैं सहमत हूं कि base game बहुत जल्दी पैसों की अत्यधिक भरमार वाली स्थिति में पहुंच जाता है, इसलिए जल्द ही उद्देश्यहीन लगने लगता है
    • मेरे हिसाब से challenge खुद बनाने से आता है
      क्या आप सारी logistics को सिर्फ trains के जरिए एक central factory में धकेल सकते हैं, क्या यह traffic congestion के बिना संभव है, या क्या किसी specific date तक specific amount कमा सकते हैं — यही challenge है
    • core बात company नहीं है, बल्कि map में कहीं से भी कुछ भी, किसी को भी efficiently move कराना और ऐसी best network बनाना है जिसमें trains कहीं deadlock न हों
      यह simple economic model से कहीं ज्यादा कठिन है
  • TTD मुझे पसंद था और OpenTTD ने भी शानदार काम किया है, और मैंने इसमें काफी समय लगाया, लेकिन सच कहूं तो अब यह थोड़ा पुराना लगता है
    कोई भी industry mod या NGRF add करने पर भी लंबे समय तक immersion के लिए काफी नहीं है
    फिर भी साल में एक बार कुछ दिनों के लिए नया game खेलने लौट आऊंगा, लेकिन सच में यह मूल रूप से nostalgia के कारण है

  • मैंने इस game में बहुत ज्यादा समय लगाया है
    कई सालों से नहीं खेला और family की वजह से फिलहाल भी नहीं खेल पाऊंगा, लेकिन retire होने पर इस game और Civ के साथ पूरा दिन बिताने की कल्पना करना कुछ अजीब नहीं लगता

  • mixed-reality headset में desk के बगल में तैरते हुए TTD का 3D version आने की उम्मीद कर रहा हूं
    3D rendering तो पहले से हो चुकी लगती है: https://www.tt-forums.net/viewtopic.php?t=86412

    • यह ज्यादा मशहूर नहीं है, लेकिन Japan में release हुए PS1 version में पूरा 3D mode था
      https://www.youtube.com/watch?v=KY6uIxKpItM
    • लगता है development करीब 4 साल पहले रुक गया था, लेकिन यह सच में शानदार दिखता है
  • सभी genres में मेरा सबसे पसंदीदा game
    इसे endlessly खेला जा सकता है, और यह लगभग किसी भी device पर चल जाता है

    • पहली बार खेलने वाले के लिए कोई tips? मैंने कुछ बार शुरुआत करने की कोशिश की, लेकिन इतना overwhelmed हो गया कि छोड़ दिया
      मुझे Cities in Motion और Factorio की trains पसंद हैं, इसलिए लगता है OpenTTD भी समझ आ जाए तो पसंद आएगा
    • जानना चाहता हूं कि आपको यह क्यों पसंद है
      मैंने ज्यादा नहीं खेला, लेकिन OpenTTD में लगा कि passengers किसी random station पर दिखाई देते हैं और आपको परवाह नहीं होती कि उन्हें कहां ले जाना है, इसलिए मुझे यह पसंद नहीं आया
      अगर यह सही है तो मुझे समझ नहीं आता इसका मतलब क्या है, और अगर नहीं, तो जानना चाहूंगा कि मैं क्या गलत समझ रहा हूं
      Simutrans [0] अच्छा लगता है क्योंकि passengers A से B जाना चाहते हैं और bus, train, plane के बीच transfer भी करने की कोशिश करते हैं। network-centric routes को सच में बहुत सारे passengers संभालने पड़ते हैं
      [0]: https://www.simutrans.com/
  • कभी-कभी सोचता हूं कि क्या किसी ने OpenTTD engine के आधार पर network diagramming, visualization और real-time monitoring tools बनाए हैं

  • 20 साल…
    उसके बाद सच में उसके सबसे करीब शायद सिर्फ Factorio ही आया है