The Simpsons: Hit & Run - 2003 का source code
(github.com/Svxy)- The Simpsons: Hit & Run का 2003 में चोरी हुआ और आंशिक रूप से व्यवस्थित source code, जिसमें PS2, Xbox, और PC के लिए video game code सार्वजनिक किया गया है
- कंपाइल किया हुआ development/debug version गेम डाउनलोड releases टैब में उपलब्ध है
- GitHub पर एक बार में अपलोड करने के लिए फ़ाइलें बहुत ज़्यादा हैं, इसलिए बाकी repo MEGA पर है
- MEGA फ़ोल्डर में गेम को सीधे compile/build करने के लिए अतिरिक्त assets और scripts हैं
documents/फ़ोल्डर में Radical की 2003 development team की personal information, project notes, छुट्टियों की schedule आदि हैं, इसलिए इसे repo में शामिल नहीं किया गया है
1 टिप्पणियां
Hacker News की राय
ऐसा लग रहा है जैसे अपनी पुरानी ज़िंदगी को देख रहा हूँ। उस दौर में मैं Relic Entertainment में काम करता था, और अगर याद सही है तो तब Relic और Radical के दफ़्तर दोनों Vancouver के Yaletown में थे। बाद में Radical Main & Terminal चला गया।
उसी समय मैं Company of Heroes और Dawn of War पर काम कर रहा था, और यह कोड बहुत परिचित लग रहा है। C++ का वही स्टाइल है और Homeworld के कोड से भी काफ़ी मिलता-जुलता है।
https://github.com/HomeworldSDL/HomeworldSDL
मैं SFU में पढ़ता था, और Radical के प्रोग्रामर Neall Verheyde ने एक सेमेस्टर पढ़ाया था। दुख की बात है कि लगता है उनका कुछ साल पहले निधन हो गया।
https://www.dignitymemorial.com/obituaries/west-vancouver-bc...
"Ready ze panzerfaust"
कुछ वैसा ही, लेकिन ज़्यादा realistic Men of War फ्रैंचाइज़ के साथ भी हो रहा है। हर जगह एनशिटिफिकेशन चल रही है, और कुछ भी बेहतर नहीं हो रहा।
अगर आप इस गेम के फ़ैन हैं, तो YouTube पर Reubs[0] आधुनिक इंजन और टूल्स के साथ पूरे गेम और उसके सभी assets को फिर से बना रहा है।
जाहिर है, दुर्भाग्य से यह आम लोगों के लिए रिलीज़ नहीं होगा, लेकिन यह देखना मज़ेदार है कि क्या संभव हो सकता था।
[0] https://youtube.com/@reubs
अब तक मैंने जितना भी C++ कोड पढ़ा है, उनमें यह शायद सबसे साफ़, समझने में आसान और पढ़ने लायक कोड है।
non-game क्षेत्रों के open source C++ प्रोजेक्ट पढ़ते समय ज़्यादातर चीज़ें किसी अपठनीय syntax के ढेर जैसी लगती हैं।
सोच रहा हूँ कि क्या इस गेम का कोड असाधारण रूप से अच्छा लिखा गया है, या फिर मैं आम तौर पर बस अजीब codebase ही देखता रहता हूँ।
आख़िरकार 360/PS3 generation में जाते हुए production values और कठिनाई का बहुत बढ़ जाना कंपनी के पतन का कारण माना जा सकता है, या फिर यह भी कहा जा सकता है कि Vivendi के स्वामित्व वाली Radical, Activision merger में फँस गई—यह इस पर निर्भर है कि आप किससे पूछते हैं।
जिन codebases की तुम बात कर रहे हो, वे मुख्यतः C++ इस्तेमाल करने वाले developers को शायद उतने गंदे या archaic नहीं लगेंगे। वे बाहर से देखने वालों को ऐसे लगते हैं, और हाँ, सच में गंदे codebases भी बहुत हैं। गेम development के अपने paradigms और idioms होते हैं, और आम तौर पर यह ज़्यादा self-contained और modular तरीके से structured होता है।
फिर भी, C++11 के बाद के आधुनिक codebases, C++ developers न होने वाले लोगों को भी काफ़ी ज़्यादा “साफ़” लग सकते हैं।
फिर भी, मैं Quake और Doom जैसे कोड पढ़ने की सलाह दूँगा। शुरुआती versions से शुरू करें तो वे काफ़ी सरल होते हैं, इसलिए पढ़ना और बदलाव करके देखना आसान रहता है।
पढ़ने लायक codebases की सूची यहाँ है: https://github.com/albertz/wiki/blob/master/coding.md#recomm...
मैं यह नहीं कह रहा कि यह कोई बड़ी समस्या है। अगर कोड को बस कुछ ही लोग छूने वाले हों, तो नाज़ुक codebase भी ठीक है। लेकिन operating system, compiler, browser जैसी चीज़ों के लिए—जिन्हें हज़ारों लोग दशकों तक इस्तेमाल और modify करेंगे—यह कम उपयुक्त है।
[1]
हर जगह unchecked assumptions हैं, platform-specific code वाले #ifdef हर जगह हैं, और singletons भी हर जगह हैं। मैंने बस 5 मिनट सरसरी नज़र से देखा है, इसलिए शायद और भी उदाहरण होंगे।
https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/main/g...
ऐसा पहले भी हुआ है
स्रोत: game industry में developer के रूप में मेरा अनुभव lol
चेक किया तो वह lead designer था। यानी producer जैसी भूमिका
यह 20 साल पुराना “leaked” code है, और लगता है कि यह पहले भी एक बार leak हो चुका था, बस शुरुआत में किसी ने नोटिस नहीं किया :) फिर भी, मुझे यह गेम पहले बहुत पसंद था
https://github.com/search?q=repo%3ASvxy%2FThe-Simpsons-Hit-a...
पूरे repository में "fuck" शब्द सिर्फ़ 50 बार आता है
buffer को "buffy" कहना अच्छा लगा। ज़माने की झलक मिलती है :)
Simpsons Hit and Run रिलीज़ के समय सच में किसी तोहफ़े जैसा गेम था। Radical को The Simpsons सीरीज़ से कितना प्यार था, यह गेम के हर कोने से झलकता था। शो के छोटे-छोटे references और मज़ेदार dialogues भरे पड़े थे, और gameplay अपने आप में बहुत आनंददायक था
मैं अक्सर सोचता हूँ कि assets extract करके open source clone बनाने का कोई तरीका ढूँढ़ूँ, ताकि जब EA कभी आखिरकार service बंद करके इसे दुनिया से छीन ले, तब भी कुछ बचा रहे
अच्छा लगता है कि code comments गेम और The Simpsons दोनों का tone बनाए रखते हैं
“””
// Synopsis: Blahblahblah
“””
मैं ऐसी जगह काम करना चाहूँगा जहाँ इस तरह की चीज़ें allow या encourage की जाती हों
लेकिन तुम्हें सही होना पड़ेगा, और इतना सही कि कोई ज़बरदस्ती की आपत्ति भी टिक न सके। वरना नया resume लिखना शुरू कर दो
इस गेम की cult popularity को देखते हुए लगा था कि इस पर खूब हलचल होगी। GitHub के मुताबिक यह 1 जून को लीक हुआ था, तो सोच रहा हूँ कि क्या कोई इसे modern computers पर चलाने के लिए काम कर रहा है। सच में दिलचस्प है
बस "Lucas' Simpsons Hit & Run Mod Launcher" डाउनलोड करें और compatibility के कुछ checkbox ऑन कर दें, काम हो जाएगा
https://modbakery.donutteam.com/release/lucas-mod-launcher
उदाहरण के लिए यह reddit पोस्ट देख सकते हैं:
https://old.reddit.com/r/SimpsonsHitAndRun/comments/pa2ecc/s...
https://www.youtube.com/watch?v=M4QUy02cQqY&list=PL3gCaTLUSA...
शानदार comments और variable·method names की वजह से इसे पढ़ने में मजा आया
ऐसे variables तो लगभग हर किसी ने कभी न कभी देखे होंगे: https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...
ऐसे comments भी: https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...