ฉันจะบรรลุถึงลักษณะ "กราฟิก 8 บิต" ได้อย่างไร


10

ฉันมีพื้นฐานการเขียนโปรแกรมที่แข็งแกร่งไม่ได้มาจากการพัฒนาเกม ฉันทำปิงปองและงูในโรงเรียนมัธยมเท่านั้นและฉันก็ทำ OpenGL ที่วิทยาลัย

ฉันต้องการสร้างเอ็นจิ้นเกมของตัวเอง ไม่มีอะไรที่คิดว่าเป็นแค่เครื่องมือสร้างเกม 2D ที่เรียบง่าย แต่เพราะฉันเป็นโรงเรียนเก่าและรู้สึกย้อนยุค ฉันต้องการกราฟิกให้ดูเหมือนเกม 8 บิตเก่า (megaman, contra, super mario, ... )

แล้วเกมเก่า ๆ สร้างขึ้นมาได้อย่างไร? ฉันต้องการวิธีที่ง่ายที่สุด พวกเขายังใช้สินทรัพย์ (ภาพ) เหมือนเครื่องมือใหม่ ๆ ในตอนนี้หรือไม่ คุณจะประสบความสำเร็จในการเรนเดอร์ประเภทนี้โดยใช้ OpenGL ได้อย่างไร

เก็บไว้ในใจ ทางออกที่ง่ายที่สุด ฉันอยากรู้ว่ามันถูกสร้างขึ้นมาได้อย่างไรและฉันจะทำซ้ำได้อย่างไร ไม่จำเป็นต้องเป็น OpenGL ด้วยซ้ำ ฉันวาดบนผืนผ้าใบที่หน้าต่าง ฉันต้องการที่จะทำให้มันเป็นรอยขีดข่วนโดยทั่วไป


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

หากคุณต้องการกราฟิกแบบ 8 บิตให้ จำกัด จานสีเมื่อคุณสร้างงานศิลปะและใช้ตัวกรองเพื่อนบ้านที่ใกล้ที่สุดบนพื้นผิว
Robert Rouhani

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

1
สิ่งที่ Byte56 พูด - นี่อาจเป็นคำถามที่ยอดเยี่ยมและมีประโยชน์ถ้าคุณทำใหม่เพื่อให้เจาะจงมากขึ้นกับหัวข้อที่แม่นยำ
Maximus Minimus

การเปลี่ยนแปลง หวังว่าจะดีขึ้นแล้ว
Matjaz Muhic

คำตอบ:


7

แล้วเกมเก่า ๆ สร้างขึ้นมาได้อย่างไร?

แตกต่างอย่างสิ้นเชิง - คล้ายกับสิ่งที่เราเรียกตอนนี้ว่า "การเขียนโปรแกรมระบบฝังตัว" กราฟิกที่ใช้โหมดจากคอนโซล 8 บิตและกล่องอาเขตถูกขับเคลื่อนโดยฮาร์ดแวร์ไม่ใช่ซอฟต์แวร์ รหัสเกม (โดยทั่วไปจะประกอบ) แหย่หน่วยความจำเฉพาะในตารางการเรียนการสอน (เช่นคำแนะนำ X ต่อการสแกนไลน์)

คุณจะประสบความสำเร็จในการเรนเดอร์ประเภทนี้โดยใช้ OpenGL ได้อย่างไร

พื้นผิวแผนที่รูปสี่เหลี่ยมที่มีการปิดการกรอง ยิ่งไปกว่านั้นแบตช์หลายชุดเข้าด้วยกันและแสดงสินทรัพย์เพื่อประสิทธิภาพที่ดีขึ้น


"atlas" สินทรัพย์หรือไม่ นั่นหมายความว่าอย่างไร?
Matjaz Muhic

วางภาพหลายภาพลงบนภาพพื้นผิวหนึ่งภาพและ "เลือก" ซึ่งจะแสดงโดยใช้ UV ของรูปสี่เหลี่ยม ดังนั้นตัวอย่างเช่นแผ่นพื้นหลังทั้งหมดสามารถ gridded ลงบนแผ่นพื้นผิวแผ่นเดียวและจากนั้นคุณจะต้องผูกหนึ่งพื้นผิวก่อนที่จะแสดงชั้นพื้นหลัง
Max

โอ้ เหมือนผีอะไร?
Matjaz Muhic

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