Portal 2 (Source engine) से web server बनाना
(youtube.com)सारांश
(Gemini से सारांशित, फिर आंशिक रूप से संशोधित)
-
Portal 2 engine को web server में बदलना
- Source engine की छिपी हुई TCP console सुविधा (
-netconportoption) का उपयोग करके Portal 2 के भीतर सीधे web page host करने का प्रयोग किया गया।
- Source engine की छिपी हुई TCP console सुविधा (
-
developer console के ज़रिए HTTP response संभालना
- game में TCP server तो खुल गया, लेकिन user request के लिए developer console उसे console command के रूप में समझ लेता था।
- HTTP request को game के console command के रूप में स्वीकार कराने के लिए Source engine के
aliascommand और VScript (Valve द्वारा बनाई गई scripting language) का उपयोग कर input string के लिए response output करने लायक बदलाव किया गया।
-
multi-routing लागू करना
- game console URL path को अलग नहीं कर सकता, इसलिए HTTP request के method (GET, POST आदि), custom HTTP header आदि का उपयोग करके अलग routing का अनुकरण किया गया।
- इसका उपयोग करके JavaScript के माध्यम से game से real-time data update संभव बनाया गया।
-
game object को HTML DOM और CSS से map करना
- cube जैसे game object को HTML tag और attributes से जोड़कर, वास्तव में website को “stack” करने जैसी संरचना बनाई गई।
- इसी तरह style information (CSS) में भी हर property को एक cube से जोड़कर web page को दृश्य रूप से बनाया गया।
2 टिप्पणियां
कभी-कभी मुझे यह याद आता है कि कॉमिक्स या गेम्स में सर्वर में घुसपैठ की प्रक्रिया को किसी वर्चुअल स्पेस में घूमने-फिरने की तरह दिखाया जाता था।
यह हैरान करने वाली बात है कि किसी ने web server को game engine से बनाने का सोचा, लेकिन यह भी एक मज़ेदार वीडियो है क्योंकि इसमें web development की बुनियादी बातों को, कम से कम conceptual स्तर पर, काफ़ी अच्छी तरह समझाया गया है। Portal के cubes को stack करके DOM/CSS बनाने वाला हिस्सा मुझे सच में बहुत अच्छा लगा।