วิศวกรรมเคมี & amp;
วิศวกรรมเบื้องหลังความเข้ากันได้และความพยายามต่อท่าเรือของครึ่งชีวิต
Table of Contents
เครื่อง มือ ทอง เซอ: รากฐาน สําหรับ ความ มั่นคง
การผจญภัยแบบผสมของครึ่งชีวิต เริ่มต้นด้วยเครื่องยนต์ โกลด์สวาร์ก ออกแบบจากเครื่องยนต์ควอเคที่ดัดแปลงมาอย่างหนัก จากซอฟต์แวร์ไอดี, ทีมวิศวกรรมของวอลเว ยอมรับว่าระบบคอมพิวเตอร์แบบจุลภาค, ระบบวางแผง จะขัดขวางการขยายอนาคต โกลด์สc ได้สร้างเครื่องสร้างโครงสร้างพื้นฐานต่าง ๆ ที่แยกองค์ประกอบของเกมออกจากระบบ รหัสแบบแพลตฟอร์มนี้หมายถึง การสื่อสารแบบ อิเล็กทรอนิกส์ สําหรับระบบเสียง, และเครือข่ายเสียง และระบบคอมพิวเตอร์
Valve ตัดสินใจที่จะใช้ C (ร่วมกับบาง C++ สําหรับเครื่องยนต์ที่เบาลง) นอกจากนี้ CIFF ยังมีส่วนทําให้ระบบการวางจําหน่ายได้สะดวก การติดตั้งระบบเกมเกือบทุกยุคทุกสมัย และธรรมชาติระดับต่ําของภาษาทําให้วิศวกรสามารถควบคุมหน่วยความจําและการทํางานได้อย่างดี โดยไม่ต้องอาศัยระบบการทํางานแบบแพลตฟอร์มที่ใช้งานได้อย่างมีความเร็วของเครื่องยนต์นี้เชื่อมต่อระบบห้องสมุดแบบไดนามิค (รูปแบบ DLL สําหรับเกม) เพิ่มความซับซ้อนของรหัสเกมจากระบบฮาร์ดแวร์และระบบปฏิบัติการของ OS
ภาพ ที่ ถูก ลบ:
โดยตรง X, OpenGL, และซอฟต์แวร์ฟลัพท์
Fami- Life ถูกส่งไปใน 1998 เมื่อระบบนิเวศของเกมวินโดวส์ถูกควบคุมโดย โดยตรงX 5 และ 6. อย่างไรก็ตาม วอลฟ์ได้วางแผนสําหรับระบบ Nogink และ MacOS ท่าเรือจากตอนต้น กลไกการแสดงผลได้ถูกสร้างรอบ ๆ ตัว “ผู้ควบคุม" ซึ่งสามารถรองรับได้โดย adios3D (ภายหลัง) แบบ โดยตรง (โดยตรง), OpenGL หรือตัวแปลซอฟต์แวร์บริสุทธิ์ สถาปัตยกรรมนี้อนุญาตให้ใช้ฮาร์ดแวร์ได้โดยไม่ต้องเร่งความเร็ว 3 มิติ -- Common ในสํานักงาน และเครื่องลินุกซ์ รุ่นแรก -- ทําหน้าที่แทนประโยชน์จากอุปกรณ์ API ที่ใช้อยู่บนแต่ละแพลตฟอร์ม
ตัววาด OpenGL มีความสําคัญโดยเฉพาะสําหรับลินุกซ์และแมคคอป ที่ โดยตรงยังไม่มีอยู่ วอลฟ์ได้ใช้งานเทคนิคแบบ GLqueake แต่มีการปรับปรุงเพิ่มเติมเพิ่มเติมอย่างมากในการจัดการพื้นผิวและระดับของหาง ส่วนตัววาดซอฟต์แวร์นั้นช้าโดยมาตรฐานสมัยใหม่ ทําให้แน่ใจว่าเกมสามารถบูตได้แม้บนฮาร์ดแวร์ที่ไม่รองรับ การพิจารณาสําหรับการทดสอบครอสแพลตฟอร์ม
ความจุแบบประหยัดและกราฟิก
ก่อนที่ตัวแรเงาที่สามารถโปรแกรมได้ กลายเป็นมาตรฐาน โกลด์สปาร์คได้พึ่งพาคุณสมบัติของท่อส่งแก๊สแบบคงที่ Volves etchitation, modetitive, และผลกระทบสิ่งแวดล้อมเบื้องหลังการเรียกกลับแบบปรับแต่งได้ ซึ่งหมายความว่าพอร์ตไปยังแพลตฟอร์มที่มีท่อส่งน้ําที่คงที่ที่แตกต่างกัน (เช่น การเติมข้อมูลแบบ playS หรือ September ของ SE Dreams VR) สามารถทําการชดเชยการเรียกข้อมูลแบบต่าง ๆ ได้โดยไม่ต้องทําการเขียนเส้นทางของกระบวนการแปลแบบอื่น ๆ การปรับเปลี่ยนรูปแบบอื่น ๆ จึงเป็นการง่ายต่อการปรับเปลี่ยนระบบ เปลี่ยนแปลงระบบไฟฟ้า อีเอส (เช่น การย้ายการทํางานแบบ ES)
การ เข้า และ การ ร้อง เพลง: The Universal Interfac
การเพิ่มข้อมูล
ระบบป้อนข้อมูลครึ่งชีวิตถูกออกแบบมาให้เป็นแบบสํารวจระดับนามธรรม เกมได้ปรับโครงสร้างทั่วไปของเกมให้ใช้ได้กับ "สถานะ" สร้างสําหรับแป้นพิมพ์, เมาส์ และข้อมูลแท่งควบคุม ในขณะที่รหัสในแพลตฟอร์มเติมข้อมูลที่เติมด้วยโปรแกรมกํากับจาก discentive Ivation, หรือ MacOS HID Manague ออกแบบนี้ช่วยให้การเคลื่อนไหวและอาวุธเดียวกันนี้ทํางานได้ด้วยแป้นพิมพ์ USB, เกมเกมแพด, หรือแม้กระทั่งบนหน้าจอเสมือนจอสําหรับสัมผัส (เช่นในพอร์ต) ในภายหลัง
ความจุเสียง
โปรแกรมบันทึกเสียงใน Full Life ใช้ระบบเสียงแบบ Mile Sound System, ซอฟต์แวร์ตรงกลางที่มีนามธรรมมากกว่า dictions, OSS (โอเพนซอร์ส Sound System), ALA และ Core Ausic. ไมลส์ให้ข้อมูลเสียงแบบ API สําหรับเสียงแบบ 3 มิติ, การไหลและการเล่นวิดีโอตัวอย่าง การเลือกของ Walve ซอฟต์แวร์ปรับภาระของโปรแกรมเบื้องหลังเสียงที่เขียนใหม่ สําหรับแต่ละแพลตฟอร์ม ต่อมา os-sourcewords ของ Grofile SDK ก็อนุญาตให้นักพัฒนาการแทนที่ด้วยระบบเสียงแบบ OpenTIM หรือ Profile แบบขยายข้อมูลได้
รหัสเครือข่ายและมัลติเพลเยอร์: การรักษาโพรโทคอลแบบไร้สายไว้
โปรแกรมจัดการระบบหลายระบบของครึ่งชีวิต พึ่งพาโปรแกรมบริการลูกข่ายแบบ UDP โดยมีโครงสร้างเป็นระบบ โพสต์สคริปต์ เช่น แบ็คเก็ต, แพ็คเกต, อุปราคาเดลต้า, การปรับสถานะให้ตรงกับสถานะ -- ได้ถูกกําหนดอิสระจากชั้นการรับส่งข้อมูลพื้นฐาน ซึ่งหมายความว่าลูกข่ายลินุกซ์สามารถเชื่อมต่อกับเซิร์ฟเวอร์วินโดวส์และในทางกลับกัน ตราบใดที่ยังเข้าใจโพรโทคอลเดียวกัน วัลเวอร์ยังเผยแพร่โพรโทคอลใน SDK อีกทั้งระบบด้วย ซึ่งสามารถเปิดใช้งานบริการ SDK ได้ทั้งระบบและโปรแกรมที่ 3 และตัวจัดระบบ
นามธรรมเครือข่ายยังจัดการความเหลื่อมล้ําและการจัดตําแหน่งแบบแพ็กเกจด้วย โกลด์สc ใช้ระบบเมกะ (เช่น [FLT: 0] Legen [FLT: 1] . . cripk (FLT:3]. สืบค้นข้อมูลไปยังเครือข่ายตามลําดับเมื่อต้องการ, การปรับเทียบข้อมูลระหว่างระบบ CPU (86, PPPR, AR). ความสนใจนี้จําเป็นสําหรับ การเชื่อมต่อที่ถูกต้อง เช่น คอนโซล (FLT: 2). ตัวเล็ก (MPE-E-E-EPEPEP). STIV).
ท่า เรือ ที่ มี ความ สําคัญ: จาก ฝัน ไป จน ถึง ตู้ Xbox
Sepa Dreamcast (2002)
The Dreamcaster of Football- Life เป็น 1 ในเกมที่ทะเยอทะยานที่สุด นําเกมไปใช้แผงควบคุมแบบมีเครือข่ายจํากัด (16 MB) วีดีโอรุ่น February, 8 MB, วีดีโอสําหรับ Februffy และคู่ขา Perfect Record Recorder เพื่อใช้ระบบคอมพิวเตอร์ PowerVR 2 ซึ่งให้ระบบการบีบอัดพื้นผิวที่เหนือกว่า (VQ) แต่ต้องเพิ่มความสามารถที่ต้องใช้อย่างระวัง เวอร์ชั่น Dreamcast Caster ยังได้แนะนําการขยาย "Holf-Boyd-Braft" ด้วย แม้จะมีความท้าทายที่แสดงการขยายตัวของ โกลด์สปอร์ตจะส่งผลให้สามารถฝังตัวได้
playstation 2 (2001)
Huld-Form Super Ports (Holf- Life) ส่งเฉพาะที่ญี่ปุ่นเท่านั้น แต่ยังคงอยากรู้อยากเห็นทางเทคนิค ใช้หน่วยกลไก Emoction เพื่อเร่งการเรียงลําดับและเปลี่ยนรูปแบบซอฟต์แวร์ของโลก วอลเวต้องแทนที่ GSKT ของโซนีขณะรักษาตรรกะการแปลเสียงนั้นไว้ แบ็คเอนเตอร์ของโซนีพียู2 เชื่อมต่อข้อมูลเสียงได้เน้นความสําคัญของเสียงและโครงสร้างระบบเสียง
Xbox (2001)
สําหรับ XForce Dogle ต้นฉบับ Volve จะทํางานบนระบบเงาแบบ Footbook ที่ถูกปรับแต่งมาอย่างดี ซึ่งใช้ ประโยชน์อย่างเต็มที่จากระบบ NV2A GPU (GEFFS 3 directy) Valve ใช้ตัวปัดจานสีแบบ ทิศทาง ทิศทาง 8 สําหรับการจับคู่แบบชน และลูกเล่นสเปกตรัม โดยระบุถึงครั้งแรกของเครื่องยนต์ที่ใช้โปรแกรม plooks pladers แบบใช้โปรแกรมได้ ซึ่งพอร์ต Xbox ต้องการเปลี่ยนตัวจัดการหน่วยความจํา (FLT: 0) 48 [FTLT] [FTLT1] และรองรับระบบข้อมูลแบบ RGB (FT1] และรองรับระบบข้อมูลแบบคู่ (การจับคู่) และรองรับระบบการจับคู่ของพอร์ตนี้ ความสําเร็จของเครื่องยนต์นี้ แสดงให้เห็นว่าเครื่องยนต์แบบกราฟิกสามารถขยายรุ่นต่อได้โดย Doccrus (Fercument).
รหัส ที่ มา จาก แหล่ง นี้ และ ท่า เรือ ของ ชุมชน
2004 Valver ออกรหัส SDK แบบครึ่งชีวิต ภายใต้ใบอนุญาตที่อนุญาตให้แก้ไขได้ แต่ไม่สามารถแก้ไขได้ แต่ในปี 2013 รหัสแหล่งทอง (FLT) ถูกทําขึ้นสู่สาธารณะเมื่อ GitHub ภายใต้ใบอนุญาตเปิดระบบ เครือข่ายนี้ทําการปลดล็อคคลื่นของท่าเรือขับขี่ชุมชน เช่น [FTT: 0] โปรเจกต์แบบ (FLT: 1) และ[FLT: 2LTH[FLLLLLLLLLLLLLLLLLGRE] เคลือบทองจากภาคพื้นดินใหม่ โดยเพิ่มข้อมูลการรองรับระบบเครือข่ายใหม่นี้รวมไปถึงโครงการ Nidos, และแม้กระทั่ง ไมโครซอฟท์ และสเกต (FTHTHLTHLRCELLLT:::: สืบค้นข้อมูลข้อมูลโครงการปรับปรุงโครงการปรับปรุงโครงการพัฒนาระบบย่อยของโครงการใหม่ (อังกฤษ: Undated froms) uperformates (helf) upselforceforcease, และรวมข้อมูลโครงการ Deceforceforceforceforcement Portsivesives, upselp.
ตัวอย่างเช่น เครื่องยนต์ Xash3D ได้แทนที่ระบบเบื้องหลังแบบ dictionX/ OpenGL ด้วยระบบ continuation2 และ OpenGL ES 2.0 โดยช่วยให้ครึ่งชีวิตทํางานบนอุปกรณ์ที่ไม่มีไดรเวอร์ GPU พอร์ตของชุมชนเหล่านี้มักปรับปรุงให้ดีขึ้นเมื่อระบบนามธรรมของ Vulkan และเพิ่มอัตราการรองรับเฟรมแบบถอดเสียบ และยังคงรักษาปัญหายาวด้วยเสียงที่ช้าและใส่ข้อมูลการใส่ข้อมูล การพิสูจน์ความแข็งแรงของการออกแบบดั้งเดิม ขณะที่ทําการสร้างมันอยู่
ความ สําคัญ ใน ปัจจุบัน: การ กลับ เส้น ทาง วิศวกรรม และ มรดก
ปัจจุบันนี้ ครึ่งหนึ่งชีวิตยังคงเล่นได้บนวินโดวส์ 10/11, มัคออส (โดยทางสตีมเพลย์) และลินุกซ์ (โดยเฉพาะอย่างยิ่งผ่านเวลาของสตีมลินุกซ์) เครื่องยนต์โกลสอาร์กได้รับการสนับสนุนอย่างกว้างขวางจากสถาปัตยกรรม 64 บิต และโครงการของวาลเวฟเองคือ "ชีวิต: แหล่งที่มา" แทนตัวแปลด้วยเครื่องยนต์ต้นฉบับ แต่เดิมยังคงสนับสนุนอย่างกว้างขวาง เนื่องจากรอยเท้าที่เบากว่า
บทเรียนวิศวกรรมจากความพยายามข้ามมิติของครึ่งชีวิต ต่อเนื่องในเครื่องยนต์เกมสมัยใหม่ เครื่องกําเนิดเชิงอเนกประสงค์ เอกภาพ และกอโดททั้งหมดใช้ฮาร์ดแวร์ชั้นนามธรรม เครื่องวางแก้วแก้ว, เครื่องวางเสียงและระบบคอมพิวเตอร์ที่ป้อนข้อมูล, และระบบคอมพิวเตอร์ที่ใช้ในระบบย่อย -- แยกแยะแบบ firstsrest หรือถูกปรับปรุงโดย Goldsrc. Valve เลือกที่จะเปิดทรัพยากร SDK นอกจากนี้ยังมีแรงบันดาลใจให้นักพัฒนารุ่นที่พิจารณาความจุได้ตั้งแต่เริ่มโครงการด้วย
รูปแบบการวน
การแปลงภาพครึ่งชีวิต ความร่วมมือของเกมแบบผสมไม่ได้เกิดจากอุบัติเหตุ แต่เป็นผลมาจากการตัดสินใจทางสถาปัตยกรรมอย่างจงใจ
[FLT: 0] อ่าน:
- [[FLT: 0]. กลุ่มพัฒนาวุ : เครื่องยนต์โกลด์ซอร์ส
- [FLT: 0] Xash3D FWGS: พอร์ตเครื่องยนต์ GOWOWS Wrest Wrest Sround [[FLT: 1]
- [FLT: 0]. เว็บ Family-ไลฟ์
- [FLT: 0] Valve Software (archived)