მოყვარულმა Doom-ის გაშვება SQL მონაცემთა ბაზაში შეძლო

კლასიკური თამაშების უჩვეულო პლატფორმებზე გაშვება ტექნოლოგიური სამყაროს ერთ-ერთი ყველაზე პოპულარული ჰობია. ამჯერად, პროგრამისტმა ლუკას ვოგელმა გადაწყვიტა, რომ Doom-ის თამაში SQL მონაცემთა ბაზაში (მონაცემთა მართვის სისტემა) შესაძლებელი უნდა ყოფილიყო. მიუხედავად იმისა, რომ თავად ავტორი აღიარებს, რომ ეს იდეა ტექნიკური თვალსაზრისით „ცუდი გადაწყვეტილებაა“, შედეგი შთამბეჭდავია.
როგორ მუშაობს SQLDoom
პროექტი, სახელწოდებით SQLDoom, არ არის სრულად დამოუკიდებელი მონაცემთა ბაზა. ის იყენებს მცირე ზომის Python-ის კლიენტს, რომელიც პასუხისმგებელია შეტანილი მონაცემების დამუშავებაზე, დროის მართვასა და ეკრანზე კადრების ჩვენებაზე. თუმცა, მთელი „ლოგიკა“ და თამაშის გეომეტრია CedarDB-ის ცხრილებში ინახება. ვოგელმა დაახლოებით 1300 სტრიქონი SQL მოთხოვნა გამოიყენა თამაშის მექანიკის ასამოქმედებლად, რაც წამში 35 კადრის გენერირების საშუალებას იძლევა.
ეს პროექტი მნიშვნელოვანი წინგადადგმული ნაბიჯია ვოგელის წინა მცდელობასთან, DoomQL-თან შედარებით. თუკი წინა წლის პროექტი მხოლოდ ნაცრისფერ, ASCII სიმბოლოებზე დაფუძნებულ გრაფიკას გვთავაზობდა, რომელიც უფრო Wolfenstein 3D-ს ჰგავდა, ახალი ვერსია სრულფასოვან, 640x480 გარჩევადობის ფერად გამოსახულებას გვაძლევს. ვიზუალურად ის თითქმის არ განსხვავდება ორიგინალი Doom-ის შესრულებადი ფაილისგან.
მიუხედავად იმისა, რომ მსგავსი ექსპერიმენტები პრაქტიკული გამოყენებისთვის არ არის განკუთვნილი, ისინი შესანიშნავად წარმოაჩენენ თანამედროვე მონაცემთა ბაზების დამუშავების შესაძლებლობებს. ასეთი პროექტები ხშირად შთააგონებს დამწყებ პროგრამისტებს, უფრო ღრმად შეისწავლონ SQL-ის სტრუქტურები და მონაცემთა მანიპულაციის ალტერნატიული გზები.