თამაშების ინდუსტრიის ისტორიაში Quake განსაკუთრებულ ადგილს იკავებს. მისი შექმნის პროცესი კი ტექნოლოგიური ევოლუციის ნამდვილი ქრონიკაა. თავდაპირველად, თამაშის პირველი ვერსიები HP 712-60-ზე, NeXT-ის ოპერაციულ სისტემაზე იწერებოდა, თუმცა 1996 წლის ივნისისთვის id Software-მა განვითარების ვექტორი შეცვალა.

Windows NT და Visual C++-ის ეპოქა

Quake-ის შემდგომი ვერსიები, მათ შორის WinQuake და QuakeWorld, უკვე Windows NT-ზე, Visual C++ 4.X-ის გამოყენებით შეიქმნა. იმ დროისთვის ეს იყო Microsoft-ის ყველაზე თანამედროვე IDE, რომელიც დეველოპერებს მუშაობის ახალ შესაძლებლობებს სთავაზობდა.

თუ გსურთ 1997 წლის პროცესის სრულად აღდგენა, დაგჭირდებათ ვირტუალური გარემო Windows 98SE ან Windows NT 4.0 ოპერაციული სისტემით. NT 4.0-ის ინსტალაცია საკმაოდ სწრაფია და სულ რაღაც 30 წუთს მოითხოვს.

ტექნიკური გამოწვევები და აწყობა

პროცესი არ არის მარტივი და გარკვეულწილად „Monkey Island“-ის თავსატეხებს მოგვაგონებს. მაგალითად, Visual C++ 6-ის ინსტალაციის შემდეგ, აუცილებელია Service Pack 5-ის დამატება, თუმცა მანამდე MDAC 2.5 უნდა გააქტიუროთ. წინააღმდეგ შემთხვევაში, სისტემა შეცდომას მოგცემთ.

  • წყარო კოდი: გამოიყენეთ ოფიციალური Quake Archive-ის q1source.zip ფაილი. არ გადმოწეროთ GitHub-დან, რადგან ფაილების ტრანსფერისას .dsw სამუშაო სივრცე შეიძლება დაზიანდეს.
  • ასემბლერი: მაიკლ აბრაშის მიერ ოპტიმიზებული კოდის ასაწყობად აუცილებელია VC++6 Processor Pack-ის გამოყენება, რომელიც მოიცავს ml.exe ასემბლერს.
  • ინსტრუმენტები: WinRar 2.50 სრულად თავსებადია ამ სისტემებთან და საუკეთესოდ ასრულებს დავალებას.

როგორც კი ყველა კომპონენტს სწორად დააინსტალირებთ, „Rebuild All“ ბრძანების შემდეგ პროექტი წარმატებით აეწყობა. შედეგად, თქვენ მიიღებთ WinQuake-ის სრულფასოვან ბინარულ ფაილებს, რომლებიც დღემდე ინარჩუნებს თავის ისტორიულ ხიბლს.

ეს გამოცდილება ნათლად გვიჩვენებს, თუ რა სირთულეების გადალახვა უწევდათ პროგრამისტებს ინტერნეტის ეპოქამდე, როდესაც თითოეული ნაბიჯი — დრაივერიდან დაწყებული, კომპილატორის კონფიგურაციით დამთავრებული — დეტალურ ყურადღებას მოითხოვდა.