ओपन-सोर्स ट्रैफिक नेटवर्क सिमुलेशन गेम OpenTTD
(openttd.org)- 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,
Shiftcost 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में देखी जा सकती है
- अधिक जानकारी हर रिलीज़ और source download में शामिल
मूल गेम से बड़ा स्केल और 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 होता है
Shiftkey से 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 या
TABkey से 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 टिप्पणियां
Hacker News टिप्पणियाँ
OpenTTD इस साल अपनी 20वीं वर्षगांठ मना रहा है, इसलिए कहा जा रहा है कि अब तक का एक बहुत बड़ा release तैयार किया जा रहा है
अब तक सामने आया पहला बड़ा feature बसों और ट्रकों जैसे road vehicles के लिए spacing unbunching feature है: https://www.openttd.org/news/2024/02/10/unbunching
मुझे खास तौर पर एक ऐसे AI के खिलाफ single-player खेलना पसंद था जो सैकड़ों बसें चला देता था; जब वह AI हमेशा जल्दी बढ़त बना लेता, तो मैं अपनी bus route बनाकर अपनी सभी buses को सड़क के बीचों-बीच एक साथ रुकने का आदेश दे देता था
इससे भारी traffic jam बनता, AI की कमाई रुक जाती और operating costs से वह bankrupt हो जाता; फिर मैं उस company को acquire कर लेता और अब मेरी हो चुकी सैकड़ों buses को फिर से चलवा देता था
numbers pull requests की ओर इशारा करते हैं और उनमें ज्यादा detailed explanation है। उदाहरण के लिए infinite money mode की explanation यहां है: https://github.com/OpenTTD/OpenTTD/pull/11902
अब अगर 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 पर डाला था, इसलिए यह थोड़ा बेशर्म लग सकता है
इसके अलावा इसके क्या 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 में technical या historical constraints दिखते हैं, जिनसे साफ हो कि किसी specific system को पूरी तरह revamp किए बिना यह simple fix से संभव नहीं है?
बाहर से देखने पर, और यह जोखिम उठाते हुए कि project manager को अभी ढेर सारे “हां, लेकिन…” जवाब सुनने पड़ेंगे, लगता है कि अगर पहले से straight lines खींचने वाला system है, तो जहां दो lines मिलें वहां automatic junction draw किया जा सकता है
बेशक मैं उन “हां, लेकिन…” जवाबों को कमतर नहीं बता रहा; आम तौर पर उनके पीछे सच में बहुत जानकारी होती है
एक बार 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 बिना खास मेहनत के बस बढ़ती ही रहती है
ऐसे challenges मजा बनाए रखते हैं, लेकिन साथ ही यह office में solve की जाने वाली problems जैसा काफी लगता है
mods या AI players से difficulty बढ़ाने के और भी तरीके हैं
मैं सहमत हूं कि base game बहुत जल्दी पैसों की अत्यधिक भरमार वाली स्थिति में पहुंच जाता है, इसलिए जल्द ही उद्देश्यहीन लगने लगता है
क्या आप सारी logistics को सिर्फ trains के जरिए एक central factory में धकेल सकते हैं, क्या यह traffic congestion के बिना संभव है, या क्या किसी specific date तक specific amount कमा सकते हैं — यही challenge है
यह 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
https://www.youtube.com/watch?v=KY6uIxKpItM
सभी genres में मेरा सबसे पसंदीदा game
इसे endlessly खेला जा सकता है, और यह लगभग किसी भी device पर चल जाता है
मुझे 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 ही आया है