HeadlinesBriefing HeadlinesBriefing.com

SQL-তে Doom: 1993 গেম লজিক ডেটাবেসে

Hacker News •
×

মূল 1993 Doom সম্পূর্ণরূপে SQL-এ পোর্ট করা হয়েছে, যা ডেটাবেসের ভিতরে তার গেম লজিক ও রেন্ডারার চালায়। গেম লুপ মূল 35 FPS-এ চলে, রেন্ডারার AMD Ryzen 7 7840 U-এ সর্বোচ্চ 60 Hz-এ পূর্ণ 320x200 ফ্রেম উৎপাদন করে। Python কেবল টাইমিং, কীবোর্ড ইনপুট এবং বিটম্যাপ প্রদর্শন পরিচালনা করে। ডেথম্যাচ মাল্টিপ্লেয়ার EU এবং US সার্ভারে চারটি স্লট সহ সমর্থিত। প্রথম এপিসোডের শেয়ারওয়্যার সংস্করণ পাওয়া যায়, সার্ভার পূর্ণ হলে অপেক্ষা থাকে। এই প্রকল্প DOOMQL-এর উপর নির্মিত, একটি পূর্ববর্তী ASCII-আর্ট সংস্করণ, কিন্তু এখন সঠিক গভীরতা ক্রমের জন্য BSP ট্রি, টেক্সচার এবং ভিন্ন ফ্লোর উচ্চতা সহ। WAD ফাইলটি সম্পর্কিত টেবিলে অনুবাদ করা হয়েছে, আমদানিতে প্রায় 18 সেকেন্ড লাগে। রেন্ডারার SQL-এর মাধ্যমে সঠিক RGB পিক্সেল আউটপুট করে, গেম লজিক একটি ফিক্সড 35 Hz লুপে চলে। ক্লায়েন্ট জানালামিনিমাল, কেবল ইনপুট, টাইমিং এবং ডিসপ্লে পরিচালনা করে।

আকৃতি গেম লজিক ও রেন্ডারারকে দুটি SQL পাথে আলাদা করে: গেম লজিক স্টেট টেবিল আপডেট করে, রেন্ডারার সেই টেবিলগুলোর একটি পুরো ফাংশন। এটি ক্লায়েন্টকে যতদূর প্রয়োজন ফ্রেম অনুরোধ করতে দেয়। এই প্রকল্প দেখায় জটিল গেম মেকানিক্স পুরোপুরি SQL-এ বাস্তবায়নযোগ্য, প্রয়োজনে ইউজার-ডিফাইন্ড ফাংশন ব্যবহার করে। মূল Doomের মজার উপাদান সংরক্ষিত, 1993 ক্লাসিকের মতো দৃশ্য ও অনুভূতি।

কী এনটিটি: অবস্থান: EU সার্ভার, US সার্ভার

উৎস: Hacker News · সারাংশ: HeadlinesBriefing