เกมจำเป็นต้องติดตั้งในวันนี้หรือไม่?


36

ฉันสงสัยว่าทำไมเกมต้องติดตั้งเลย ฉันสามารถเข้าใจได้ว่าซอฟต์แวร์บางอย่างเช่นเบราว์เซอร์จำเป็นต้องใช้เพื่อให้สามารถเชื่อมโยงไฟล์บางประเภทกับมันและเริ่มปฏิบัติการได้หรือเพิ่มไอคอนลงในคอมโพเนนต์โปรแกรม / คุณลักษณะบน Windows แต่จุดประสงค์ของการติดตั้งเกม Steam คืออะไร? Steam เองนั้นจัดการติดตั้ง / ลบเกมอัปเดตเริ่มต้นเป็นต้นถ้าฉันพัฒนาตัวเรียกใช้เกมของตัวเอง (ซึ่งจะใช้การติดตั้ง) เหตุผลอะไรที่ฉันจะใช้ตัวติดตั้งสำหรับเกมด้วย


20
Steam เป็นมากกว่าตัวติดตั้ง Steam ยังมีคุณสมบัติชุมชนมากมายการประหยัดบนคลาวด์ความสำเร็จการประมวลผลการชำระเงินและอื่น ๆ ดังนั้นคำถามของคุณ "ทำไมฉันถึงต้องใช้โปรแกรมติดตั้ง" เป็นคำถามที่แตกต่างจาก "ทำไมฉันจะใช้ Steam"
Almo

4
Steam ยังมีเครื่องมือการคอมไพล์ที่ทำหน้าที่เป็นฐานร่วมในการรวบรวมเกม linux เพื่อความเข้ากันได้สูงสุดในส่วนของ distros และสิ่งของ Steam และ Valve มอบระบบนิเวศทั้งหมดของเครื่องมือสำหรับนักพัฒนาเกมเพื่อแบ่งปันผลงานของพวกเขากับโลกได้ง่ายขึ้น

11
ฉันมีปัญหาในการเข้าใจคำถาม "ตัวเรียกใช้เกมที่ใช้การติดตั้ง" นั่นไม่ใช่ตัวติดตั้งคืออะไร
Mooing Duck

5
หากคุณใช้ตัวเรียกใช้งาน Steam เหมือนของคุณเองฉันจะมีความโน้มเอียงที่จะซื้อเกมของคุณน้อยกว่าที่คุณใช้งาน Steam Steam มีประวัติยาวนาน 12 ปีได้รับการสนับสนุนจาก บริษัท ที่เป็นที่นิยมและมีความน่าเชื่อถือ แม้ว่าคุณจะเป็นส่วนหนึ่งของ บริษัท ขนาดใหญ่ที่มีชื่อเสียง แต่คุณก็ยังต้องโน้มน้าวใจคนอื่นว่าระบบของคุณดีกว่า นอกจากนี้สิ่งที่ @almo พูดเกี่ยวกับชุมชนนั้นเป็นสิ่งสำคัญ Steam เป็นวิธีหลักในการสื่อสารกับเพื่อน ๆ ของฉัน - ฉันไม่ได้ใช้โซเชียลมีเดียที่เป็นที่นิยม
Pharap

3
@Phap - โดยส่วนตัวฉันไม่ได้สนใจคุณสมบัติพิเศษใด ๆ ของ Steam แต่ได้รับตัวเลือกระหว่างการใช้ "Bob's Homemade Totally Trustworthy Not-installer Installer" และ Steam ฉันต้องการไปกับตัวหลัง ฉันใช้ GOG เป็นจำนวนมากดังนั้นตัวเลือกระหว่างนั้นกับ Steam จะได้รับการพิจารณามากขึ้น แต่ในระยะสั้นฉันต้องการวิธีที่ได้รับการทดลองและทดสอบมากกว่าเกมอื่น ๆ แบบสุ่ม
VLAZ

คำตอบ:


82

มีเหตุผลเล็กน้อยที่คุณต้องการใช้ตัวติดตั้ง บางส่วนของพวกเขาออกจากหัวของฉัน:

  • เกมส่วนใหญ่ (และแอปพลิเคชันส่วนใหญ่) ในปัจจุบันต้องใช้ DLL ที่รองรับบางตัว (เช่น C ++ รันไทม์ที่เชื่อมโยงแบบไดนามิกหรือรันไทม์ Direct3D) บางครั้ง DLLs เหล่านี้ไม่สามารถแจกจ่ายได้อย่างถูกกฎหมายโดยตรงและต้องติดตั้งผ่านตัวติดตั้งแบบแจกจ่ายต่อได้ สิ่งนี้เคยเป็นกรณีสำหรับ D3DX DLLs เป็นต้น การอ่านและทำความเข้าใจข้อกำหนดสิทธิการใช้งานสำหรับการอ้างอิงของคุณเป็นสิ่งสำคัญ หากคุณมีการพึ่งพาดังกล่าวการรวมการติดตั้งไว้ในตัวติดตั้งของคุณเองสามารถทำให้กระบวนการสำหรับผู้ใช้ปลายทางเป็นไปอย่างราบรื่น

  • โปรแกรมทันสมัยที่มีความประพฤติดีจะไม่ต้องการการเรียกใช้ระดับสูง (admin) อย่างไรก็ตามอาจต้องมีการติดตั้งการเข้าถึงดังกล่าวและผู้ติดตั้งจัดให้มีกระบวนการที่เรียบง่ายพอสมควรสำหรับการทำเช่นนั้นเพื่อให้ผู้ใช้มีความคุ้นเคยมากขึ้นหรือน้อยลง

  • ในทำนองเดียวกันเกมบางเกมอาจต้องการสร้างรายการรีจิสตรีเพื่อเชื่อมโยงประเภทไฟล์และสิ่งที่คล้ายกันตามที่คุณบันทึกไว้ สิ่งนี้ยังอาจต้องการระดับความสูง

  • หากเกมอาศัยเวอร์ชันที่ติดตั้งทั้งระบบของการอ้างอิงบางส่วน (ดังกล่าวข้างต้น) จะได้รับประโยชน์จากการปรับปรุงความปลอดภัยและการแก้ไขด่วนที่เกิดขึ้นกับการอ้างอิงเหล่านั้นได้ง่ายขึ้น (ระบบปฏิบัติการจะดูแลเกมเหล่านั้นไม่ใช่ผู้พัฒนาเกม) แต่การติดตั้งการพึ่งพาผู้ที่อยู่ในสถานที่ระบบที่ชาญฉลาดนอกจากนี้ยังต้องมีการยกระดับและสามารถเป็นเรื่องง่ายมากที่จะได้รับไม่ถูกต้องถ้าคุณถามผู้ใช้ (โดยเฉพาะผู้ใช้ที่ไม่ใช่ทางด้านเทคนิค) ที่จะทำมันด้วยตนเอง

  • ในที่สุดอย่าลืมว่ามันง่ายแค่ไหนในฐานะคนที่เป็นผู้ใช้ที่มีความชำนาญด้านเทคโนโลยีเพื่อประเมินมุมมองของการคำนวณที่ไม่ใช้เทคโนโลยี บางครั้ง "ดับเบิลคลิกเพื่อเปิด" เป็นทักษะเดียวที่คุณสามารถสันนิษฐานได้ (บางครั้งก็ไม่มากนัก) การคลิกสองครั้งที่ตัวติดตั้งจะเป็นการเปิดโปรแกรมที่ผู้ใช้สามารถ "โอเคโอเคโอเค" ผ่านได้ การคลิกสองครั้งที่. zip เพียงดึงมันออกมา ("เกมของฉันหายไปไหนดี") หรือแย่กว่านั้นเปิดขึ้นมาเหมือนโฟลเดอร์ที่ผู้ใช้จะดับเบิลคลิกที่ไฟล์. exe และมันจะทำงานไม่ถูกต้อง ผู้ใช้ไม่เข้าใจตัวติดตั้งเสมอไป แต่มันใกล้เคียงกับกระบวนทัศน์ที่พวกเขามักจะได้รับมากกว่า "ขยายไฟล์บีบอัดและวางไฟล์ใน 'จุดที่ถูกต้อง'"

สำหรับ Steam ... Steam มีสิ่งอำนวยความสะดวกสำหรับช่วยติดตั้งและถอนการติดตั้งเกม แต่มันไม่ได้ทำทุกอย่างให้คุณ นอกจากนี้ยังเป็นที่น่าสังเกตว่าบางเกมมีการเผยแพร่บน Steam หรือบน Steam โดยเฉพาะดังนั้นการใช้บริการติดตั้งของ Steam ทั้งหมดจะทำให้เกมเหล่านั้นทำงานซ้ำซ้อนสำหรับช่องทางการจัดจำหน่ายที่ไม่ใช่ Steam


3
ขอบคุณ ทุกอย่างสมเหตุสมผลโดยเฉพาะอย่างยิ่งในจุดสุดท้าย
nikitablack

5
นอกจากนี้ตัวติดตั้งยังสามารถใช้เพื่อเรียกคืนไฟล์ที่หายไปโดยใช้ตัวเลือก 'ซ่อมแซม' ในแผงควบคุม -> โปรแกรมหากตัวติดตั้งรองรับ
ps2goat

1
@ ps2goat เช่นปุ่ม "ยืนยันความถูกต้องของแคชเกม" ที่นำเสนอโดย Steam
Pharap

1
มูลค่า noting มีตัวเลือกในการสร้างที่เก็บแบบขยายตัวเองเพื่อที่จะไม่ทำงานโดยการดับเบิลคลิกและสุ่มสี่สุ่มห้า okaying
user1306322

4
ฉันจะเพิ่มว่าเหตุผลสำคัญอย่างหนึ่งที่โปรแกรมควรมีตัวติดตั้งคือมันสามารถลงทะเบียน UNinstaller ได้ การบังคับให้ผู้ใช้ค้นหาและลบไฟล์, ทางลัด, การกำหนดค่าและด้วยตนเองเมื่อพวกเขาต้องการกำจัดโปรแกรมของคุณมันเป็นวิธีปฏิบัติที่เลวร้ายมาก
wavemode

5

ที่จริงแล้วเมื่อ Steam ติดตั้งเกมก็ยังมีโปรแกรมติดตั้งอยู่ มีแพ็คเกจตัวติดตั้งค่อนข้างน้อยและเพื่อสร้างตัวติดตั้งคุณใช้หนึ่งในแพ็คเกจเหล่านี้จากนั้นเขียนสคริปต์การติดตั้งซึ่งบอกซอฟต์แวร์ตัวติดตั้งให้:

  • ย้ายไฟล์ไปที่พีซีในระบบ
  • ลงทะเบียน COM DLLs
  • เพิ่มรายการรีจิสทรีอาจขึ้นอยู่กับสคริปต์ที่ซับซ้อน
  • เรียกใช้อัลกอริทึมป้องกันการคัดลอก
  • ลงทะเบียนบริการ
  • ตั้งค่าตัวแปรสภาพแวดล้อมขึ้นอยู่กับสคริปต์ที่ซับซ้อน
  • เรียกใช้โปรแกรมติดตั้งของบุคคลที่สามเพิ่มเติม (DirectX และ. Net Frameworks เป็นตัวอย่างที่รู้จักกันดีที่สุด)
  • ติดตั้งทางลัดบนเดสก์ท็อปและเมนูเริ่ม
  • ลงทะเบียนขั้นตอนการถอนการติดตั้ง

การตัดสินใจว่าจะทำอย่างไรไม่มี Steam ทำโดยสคริปต์การติดตั้งซึ่งคุณต้องเขียนไม่ว่าคุณจะใช้แพ็คเกจตัวติดตั้งใดไม่ว่าจะเป็น WiX, NSIS หรือ Steam

Unix มีขั้นตอนที่คล้ายกัน คุณสามารถย้ายตรรกะส่วนใหญ่ไปยังจุดเริ่มต้นของแอปพลิเคชันได้ แต่ตรรกะยังคงอยู่คุณเพียงแค่แยกตัวติดตั้งออกเป็นหลาย ๆ ชิ้นแล้ววางหนึ่งชิ้นลงในเกมของคุณแทนที่จะเป็นตัวติดตั้ง มีข้อดีและข้อเสียในการทำเช่นนั้นซึ่งฉันยินดีที่จะพูดคุยในคำถามอื่น


ทำไมเกมต้องลงทะเบียนบริการ
Medinoc

8
@ Medinoc Mine ไม่ได้ แต่มีสิ่งต่าง ๆ เช่นแพคเกจป้องกันการโกงหรือนักพัฒนาที่เข้าใจผิดออกมี หรือแนวคิดเกมแปลกใหม่ที่ต้องการให้เกมทำงานแม้ว่าคุณจะไม่ได้เล่นก็ตาม
ปีเตอร์

4
@Mininoc ในอดีตฉันหยุดเล่นเกมอย่างชัดเจนเพราะมันแนะนำระบบ anticheat ที่จำเป็นต้องติดตั้งบริการของตัวเอง
Pharap

1

คำถามนั้นคลุมเครืออย่างไม่น่าเชื่อ แต่ฉันคิดว่า OP ถามว่าทำไมเกมต้องติดตั้งและเรียกใช้ผ่านแอปพลิเคชัน "ร้านค้า" บนเดสก์ท็อปแทนที่จะเป็นแบบสแตนด์อโลน

คำตอบนั้นง่าย: ผู้จัดจำหน่ายสามารถทำเงินได้มากขึ้นโดยการติดตามสิ่งที่คุณทำและการจัดการข้อ จำกัด ดิจิทัล (DRM) จะมีประสิทธิภาพมากขึ้นเมื่อดำเนินการผ่านการดำเนินการเซิร์ฟเวอร์ระยะไกล เกตเวย์ร้านค้ายังให้บริการดวงตาและคลิกไปยังพนักงานขายของพวกเขาและทำให้การซื้อเพิ่มเติมง่ายขึ้น

หากคุณเผยแพร่เกมของคุณเองไม่จำเป็นต้องมีแอปพลิเคชันร้านค้าดังกล่าว ใช้ตัวติดตั้งง่าย ๆ และทำให้เกมของคุณปลอด DRM

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.