แนวทางทั่วไปในการพัฒนาเกมเก่าคือการวางไทล์ไว้ที่มุมหนึ่งของระดับเพื่อใช้เป็นข้อมูลอ้างอิง ตัวอย่างเช่น:
ในระดับนี้ผู้พัฒนาวางชุดไพ่ที่มุมบนซ้าย
แต่มีชื่อสำหรับเทคนิคนี้หรือไม่? ฉันเขียนคู่มือเกี่ยวกับสิ่งนั้นและฉันต้องการตั้งชื่อ
แนวทางทั่วไปในการพัฒนาเกมเก่าคือการวางไทล์ไว้ที่มุมหนึ่งของระดับเพื่อใช้เป็นข้อมูลอ้างอิง ตัวอย่างเช่น:
ในระดับนี้ผู้พัฒนาวางชุดไพ่ที่มุมบนซ้าย
แต่มีชื่อสำหรับเทคนิคนี้หรือไม่? ฉันเขียนคู่มือเกี่ยวกับสิ่งนั้นและฉันต้องการตั้งชื่อ
คำตอบ:
ฉันไม่รู้ว่ามีชื่อหรือเปล่า แต่นี่เป็นสิ่งที่คุณควรทำเพื่ออนุรักษ์ความทรงจำ
ก่อนอื่นไทล์พื้นฐานมีความละเอียดต่ำมาก - เพียงไม่กี่พิกเซล แต่เมื่อเรนเดอร์มันจะขยายเป็น 2x, 3x, 4x และอื่น ๆ และมี "บล็อก" บนหน้าจออีกมากมาย
ถัดไปเกมที่เก่ากว่าจะมีบล็อกของหน่วยความจำเฉพาะสำหรับการแสดงผลหน้าจอ - สิ่งที่อยู่ในหน่วยความจำนั้นคือสิ่งที่แสดงบนหน้าจอ โปรดทราบว่าหน่วยความจำแน่นหนามากในแพลตฟอร์มเก่าดังนั้นในฐานะนักพัฒนาที่คุณต้องการบันทึกทุก ๆ เล็กน้อยที่คุณสามารถทำได้
ดังนั้นแทนที่จะใส่ไทล์ลงในพื้นที่หน่วยความจำแยกต่างหากคุณเพียงแค่ทำให้พวกมันเป็นส่วนหนึ่งของหน่วยความจำหน้าจอ และสิ่งประดิษฐ์ของหลักสูตรนี้ก็คือมันจะปรากฏบนหน้าจอ
จากมุมมองของการเข้าถึงหน่วยความจำรหัสไม่สนใจว่ามีการใช้หน่วยความจำที่กำลังเข้าถึงสำหรับหน่วยความจำหน้าจอหรือการจัดเก็บตัวแปร โดยทั่วไปการจัดการหน่วยความจำในเกมเก่านั้นง่ายมากและมีหน่วยความจำเพียงหนึ่งบล็อก ไม่มี GPU ดังนั้นจึงไม่มีความคิดในการแยกโปรเซสเซอร์และหน่วยความจำสำหรับการเขียนโปรแกรมและการแสดงผลหน้าจอ
เพื่อให้เข้าใจว่าหน่วยความจำแน่นหนาสามารถเขียนโปรแกรมเกมก่อนหน้านี้ได้อย่างไรอ้างอิงจากบทความปี 1983เกี่ยวกับการเขียนโปรแกรมคอมพิวเตอร์ Atari และ VIC "หน้าจอความละเอียดสูงพิเศษของ Atari (และโหมด GTIA 16 สี) ใช้เกือบ 8K แกะ." ดูเหมือนว่าจะน้อยมาก แต่โปรดจำไว้ว่าคอมพิวเตอร์อาจมีหน่วยความจำ 48K เท่านั้นส่วนใหญ่เป็นสิ่งอื่นนอกเหนือจากเกม
มันเป็นจานสี สิ่งเดียวที่คุณเห็นศิลปินบางคนทำด้วยสี พวกเขาวาดกลุ่มของสองสีหลักหรือแม้แต่การไล่ระดับสีระหว่างพวกเขาสำหรับการเข้าถึงง่าย มันง่ายกว่ามากที่จะใช้เครื่องมือตัวเลือกเพื่อเลือกสีถัดไปแทนที่จะไปที่วงล้อตัวเลือกสีทำซอไปรอบ ๆ สักสองสามนาทีแล้วสวดมนต์ให้ตรงกับรูปภาพที่เหลือ
สิ่งเดียวกันกับกระเบื้องเนื่องจากโปรแกรมแก้ไขส่วนใหญ่เป็นเพียงโปรแกรม pixelart ขั้นสูงมาก แต่ใช้กระเบื้องแทนสี