หากเอ็นจิ้นรองรับ Windows, OS X และ Linux ทำไมบางครั้งเราเห็นเกมที่ใช้เอ็นจิ้นเหล่านี้เช่นSpace Hulk: Deathwingจำกัด เฉพาะ Windows เท่านั้น
หากเอ็นจิ้นรองรับ Windows, OS X และ Linux ทำไมบางครั้งเราเห็นเกมที่ใช้เอ็นจิ้นเหล่านี้เช่นSpace Hulk: Deathwingจำกัด เฉพาะ Windows เท่านั้น
คำตอบ:
เหตุผลทางเทคนิค:
เหตุผลที่ไม่ใช่ด้านเทคนิค:
ฉันแน่ใจว่ามีมากขึ้น นี่เป็นเพียงส่วนบนของหัวของฉัน หวังว่านี่จะช่วยได้
เพราะความพร้อมใช้งานไม่ได้หมายถึงการเป็นอิสระและทันที
สนับสนุนอีกหนึ่งระบบปฏิบัติการในรูปแบบที่ง่ายที่สุดหมายถึงอีกแพลตฟอร์มหนึ่งที่ให้การสนับสนุนทางเทคนิคสำหรับ
แพลตฟอร์มที่คุณสนับสนุนมากขึ้น = แพลตฟอร์มที่มากขึ้นคุณต้องให้การสนับสนุนสำหรับ = ใช้เวลากับการสนับสนุนมากขึ้น = การสูญเสียเวลาทำงานที่อาจต้องใช้เวลาในการปรับปรุงเกมของคุณ
การสนับสนุนแพลตฟอร์มทั้งหมดมาพร้อมกับความมั่นใจว่าหากเกมของคุณสามารถดึงดูดฐานผู้เล่นที่เพียงพอในแพลตฟอร์มเป้าหมายนั้นได้ดังนั้นจึงเป็นเวลาที่คุณให้การสนับสนุนแพลตฟอร์ม
มีคำตอบที่ดี แต่เรามาที่บรรทัดล่าง
จากการสำรวจฮาร์ดแวร์มิถุนายน 2017 ของ Steam พบว่าผู้ใช้ 96.24%ใช้ Windows ตัวอย่าง ของผู้ใช้ Windows 87.37% เป็น Windows 10 หรือ 7, 64 หรือ 32 บิต ตัวแปร OSX แสดงถึง 2.95% ของผู้ใช้และตัวแปร Linux รวม 0.72%
เวลาคือเงิน. นอกจากว่าตลาดของคุณจะเป็นโพรงและตั้งเป้าไปที่ OSX หรือ Linux โดยเฉพาะคุณจะต้องขายเกมจำนวนมากก่อนที่ตลาดของคุณจะเสียเวลาโดยเฉพาะอย่างยิ่ง <4% ของตลาดโดยเฉพาะอย่างยิ่งผู้พัฒนาเกมมักจะยืดเวลา
คำตอบอื่น ๆ ที่นี่ดี แต่นี่คือคำตอบที่ไม่ได้กล่าวถึง
ฉันพบปัญหานี้แล้ว - ทีมของฉันกำลังจะเปิดตัวเกมที่ทำใน Unity สำหรับ Windows / Mac เราได้รับคำถามมากมายว่าทำไมเกมของเราจึงไม่อยู่ในมือถือ มี 2 คำตอบหลัก:
1) โทรศัพท์ไม่แรงพอที่จะไล่ตามเกม บางทีเราสามารถลดความน่าเชื่อถือของงานศิลปะ (รูปหลายเหลี่ยมน้อยลงในแบบจำลอง, พิกเซลน้อยลงในพื้นผิว ฯลฯ ) แต่มันไปไกลแค่นี้ เกมส่วนใหญ่จะต้องมีการเขียนใหม่เพื่อที่จะได้รับการปรับให้เหมาะสมสำหรับโทรศัพท์ที่ใช้งาน เราลองแล้ว แต่เราได้แค่ 0.5 เฟรมต่อวินาทีเท่านั้น เห็นได้ชัดว่าเล่นไม่ได้
2) อินพุต อินเทอร์เฟซผู้ใช้ทั้งหมดได้รับการออกแบบโดยใช้เมาส์และส่วนหนึ่งของเกมขึ้นอยู่กับการรู้ว่าเมาส์อยู่ที่ไหนในเวลาใดก็ตาม กลไกการป้อนข้อมูลทั้งหมดของเราจะต้องเขียนใหม่เพื่อให้เกมยังคงทำงานโดยไม่ทราบว่าเมาส์อยู่ที่ไหนและแปลการกระทำ "สัมผัส" บนหน้าจอเป็นการกระทำ "เมาส์" หลายอย่างเพื่อให้ได้ฟังก์ชันการทำงานเดียวกัน เช่นเดียวกับผู้ใช้ 3797758 ที่กล่าวถึงในคำตอบของพวกเขาสิ่งนี้จะต้องมีสิ่งที่จะเขียนใหม่เพื่อให้ "เมาส์" และ "สัมผัส" อินพุตสามารถป้อนเข้าสู่ระบบเดียวกันและข้อผิดพลาดในอย่างใดอย่างหนึ่งจะไม่ส่งผลกระทบต่ออื่น ๆ จะไม่ส่งผลกระทบต่ออีก สิ่งนี้ต้องใช้ทรัพยากรมากกว่าที่ทำได้ในขณะนี้
นอกจากนี้ยังกล่าวถึงในคำตอบของผู้ใช้ 3797758 เราไม่ได้รับการสนับสนุนจาก Linux เพราะหนึ่งในแพ็คเกจของเราเกิดปัญหาบนเครื่อง Linux แต่ทำงานบน Windows / Mac เพียงเพราะเอนจิ้นข้ามแพลตฟอร์มไม่ได้หมายความว่าทุกอย่างจะใช้งาน