รูปแบบของเกมที่ทำงานที่ความละเอียดต่ำ


16

ฉันกำลังเรียนคอมไพเลอร์และมีเป้าหมายคือการเขียนคอมไพเลอร์สำหรับอุปกรณ์ Meggy Jr (Arduino) เป้าหมายคือการสร้างคอมไพเลอร์อย่างง่าย ๆ ที่มีลูปและตัวแปรและเนื้อหา

เห็นได้ชัดว่ามันเป็นง่อยดังนั้น "เป้าหมายที่แท้จริง" คือการสร้างเกมที่น่าประทับใจบนอุปกรณ์ ปัญหาคือมีเพียง 64 พิกเซลในการทำงานกับ (72 เทคนิค แต่ด้านบน 8 เป็นสีเดียวและไม่ได้เป็นส่วนหนึ่งของจอแสดงผลหลักดังนั้นพวกเขามีประโยชน์จริงๆสำหรับการแสดงสิ่งต่าง ๆ เช่นเงิน)

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

ความคิดที่เหลืออยู่รวมถึงเกมป้องกันหอ (ยากที่จะเขียนยากที่จะควบคุม), RPG (เดียวกัน), tetris (อ่อนแอ)

ปัญหาคือทุกเกมที่ฉันชอบต้องใช้หน้าจอความละเอียดสูงเพราะมีข้อความจำนวนมาก แม้แต่เกมที่เรียบง่ายอย่าง nethack ก็อาจจะยากเพราะสัตว์แต่ละตัวจะมีสีเดียว

tl; dr รูปแบบของเกมที่ต้องใช้ ไม่มีข้อความ; และ b. มีวัตถุจำนวนมากพอที่เป็นตัวแทนของแต่ละวัตถุด้วยสีเดียวได้หรือไม่?

แก้ไข: หากต้องการความกระจ่างจอแสดงผลคือ 8x8 สำหรับทั้งหมด 64 พิกเซลไม่ใช่ 64x64


2
คุณสามารถ "เพิ่ม" จำนวนสีในแบบ: ทำให้พิกเซลกะพริบถ้าอุปกรณ์อนุญาตสิ่งนั้นพิกเซลที่กะพริบเร็วมากจะแตกต่างจากสแตติกในรูปลักษณ์และสี (จอแสดงผลแบบ TFT ทำเพื่อเลียนแบบสี 24 บิต) ที่จะเพิ่มความแปรปรวนบางอย่าง
Kromster พูดว่าสนับสนุน Monica

7
เรียก Tetris ง่อยตัดสิทธิ์คุณทันที ... ดีฉันจะพูดทุกอย่าง - แต่เกมย้อนยุคโดยเฉพาะ
ziggystar

@ziggystar: ฉันไม่เห็นด้วย ในขณะที่เตตริสเป็นเกมที่ยอดเยี่ยมเกมนี้ได้รับการแจ้งความ "ทุกที่" ว่าจะเป็นเรื่องง่อยที่จะย้ายไปที่อื่น ยิ่งกว่านั้นเนื่องจากเขามีเพียง 8x8 พิกเซลฉันจึงไม่สามารถจินตนาการถึงวิธีการเล่น Tetris ภายใต้ข้อ จำกัด เหล่านั้น
o0 '

เกม ... บนหน้าจอ 8 คูณ 8? อืม ... แล้วเกมแห่งชีวิต (google it) ล่ะ? มันไม่ได้มีการโต้ตอบกับผู้ใช้เลย ...
jcora

คำตอบ:


9

ข้อ จำกัด ที่มีความละเอียดต่ำคือความท้าทายของการออกแบบGamma 256 [เก็บถาวร] ข้อ จำกัด บังคับของพวกเขานั้นค่อนข้างสูงกว่า 64x64 แต่การส่งจำนวนมากใช้น้อยกว่าค่าสูงสุด

Darius Kazemi ได้ทำ (ในความคิดของฉัน) หนึ่งในเกมที่ดีที่สุดในอุปกรณ์ Meggy Jr. [เก็บถาวร]คุณอาจดูงานของเขาเพื่อหาแรงบันดาลใจ


ขอขอบคุณ! หาก OP มีคำถามใด ๆ พวกเขาสามารถแสดงความคิดเห็นในบล็อกของฉันได้เช่นกัน
DariusK

7

ทำให้ฉันประทับใจว่าอาจเป็นไปได้ที่นักยิงประตูจากบนลงล่างเหมือน Rogue ขั้นพื้นฐาน ที่ 8x8 คุณจะไม่มีพื้นที่ว่างในการแสดงเต็มห้อง แต่คุณจะสามารถแสดงส่วนเล็ก ๆ ของแผนที่ได้ พิกเซลสีขาวอาจเป็นคุณ (จางเป็นสีดำเมื่อคุณสูญเสียสุขภาพ) ทองเพื่อสมบัติสีแดงสำหรับศัตรูสีเขียวเพื่อการรักษา ฯลฯ ผนังกว้าง 1 พิกเซล, ทางเดินกว้าง 2, 3 หรือ 4 พิกเซลและอาจใช้งานได้ .


6

คุณสามารถเขียนสิ่งที่คล้ายกับ tomagatchi หรือสัตว์เลี้ยงเสมือนจริงอื่น ๆ ภาพต้นฉบับถูกทำบนหน้าจอความละเอียดต่ำมาก

Pong เป็นเกมที่ต้องคำนึงถึงสำหรับการแสดงผลความละเอียดต่ำ แม้ว่ามันจะดูธรรมดา แต่ก็ครอบคลุมบิตที่สำคัญส่วนใหญ่ในหลาย ๆ เกมเช่นการชน, ฟิสิกส์ (แม้ว่าจะง่าย), เกมลูป, ฯลฯ บนแพลตฟอร์มที่มีข้อ จำกัด คุณอาจถูกบังคับให้ "หมุนตัวคุณเอง" สำหรับหลาย ๆ งานเหล่านั้นซึ่งอาจใช้เวลามากกว่าที่คุณคาดไว้


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

5

นั่นทำให้ฉันคิดถึงเกมกระดานเช่น Go หรือ Checkers และ puzzley ที่เกี่ยวข้องกับ pentaminos หรือองค์ประกอบอื่น ๆ ที่น่าสนใจของชุดเครื่องแบบ ฉันจะอยู่ห่างจากเกมเชิงพื้นที่อย่างหนักเช่นเดียวกับข้อความตัวหนา เกมของคุณจะต้องเป็นนามธรรม ด้วย 8x8 rez คุณอาจทำบางสิ่งได้ในเชิงพื้นที่เหมือนกับ Sakoban แต่ฉันมีข้อสงสัย

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


น่าเสียดายที่กระดาน Go เล็ก ๆ คือ 9x9 คุณสามารถลองกับ 7x7 ได้
ziggystar

อา! ฉันอ่านผิด ฉันว่า 64x64 ดูเหมือนจะใหญ่ไปหน่อยสำหรับสิ่งที่ฉันจำได้จาก Meggy Jr. การแก้ไขเพื่อแก้ไขและชี้แจงคำตอบของฉัน
Gregory Avery-Weir

4

คุณสามารถเขียน 3D เครื่องยนต์เล็ก ๆ น้อย ๆ ray หล่อเหมือนคนนี้เป็นคนที่ทำงาน ไม่ต้องการสีมากเกินไป แม้ว่าหน้าจอของคุณจะเล็กกว่าหน้าจอที่เขามี แต่อาจใช้งานได้


ว้าวมันเยี่ยมมาก
Notabene

ความคิดดี; แม้ว่าฉันจะไม่คิดว่ามันจะทำงานได้ตามตัวอย่างที่ให้ไว้ เพียงหวังว่าจะใช้สีและการแรเงา
ziggystar

ความยอดเยี่ยมได้รับการนิยามใหม่
Gastón

ยอดเยี่ยม แต่ฉันสงสัยในสิ่งที่มีค่าในบริเวณนี้สามารถทำได้ด้วย 8x8 พิกเซล
o0 '

4

เกมแห่งชีวิตเป็นตัวอย่างที่ดีสำหรับอุปกรณ์ความละเอียดต่ำ ฉันเคยเห็นวิดีโอที่เกมนี้ทำบนก้อนไฟ LED



3

แล้วหมากรุกล่ะ? กริด 8x8 ที่มีสีต่างกันน่าจะดีสำหรับบางหมากรุก



3

Wolfenstein 1-D

ในขณะที่มันใช้ความสูง 1px ความกว้างของมันนั้นยาวกว่า 8px ดังนั้นคุณอาจต้องเจออะไรบางอย่าง



3

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

นี่คือฮาร์ดแวร์ของฉัน:

ฮาร์ดแวร์

นี่คือ "ภาพหน้าจอ" ของฉัน:

Tetris

Tetris

งู

งู (เขียว) กินอาหาร (สีน้ำเงิน) โดยมีหัว (แดง) ระวังอุปสรรค (สีเทา)

งู

กีตาร์ฮีโร่

โน้ตที่ตกลงมาจากด้านบน กดปุ่ม (สว่าง) ค้างไว้ (มืด)

กีตาร์ฮีโร่

กลอง

กลองเคลื่อนไหวและทำเสียงเมื่อกดปุ่ม

กลอง

เมโลดี้ความจำ

เรียกคืนลำดับของเสียงและแสง

เมโลดี้ความจำ

เกมแห่งชีวิต

การแก้ไขก่อนจากนั้นจำลอง

เกมแห่งชีวิต

ประโบลเดอ

ผู้เล่น (สีเหลือง) ต้องเก็บเพชร (สีน้ำเงิน) ก่อนที่เขาจะออก (สีแดง) ระวังหินตก (สีเทา)

ประโบลเดอ

ผู้รุกรานพื้นที่

สัตว์ประหลาดเดียวเท่านั้นเสียพิกเซลเดียวเมื่อยิง

ผู้รุกรานพื้นที่

Skyfall

คล้ายกับกีตาร์ฮีโร่ ผู้เล่น (สีเหลือง) สามารถรวบรวมไอเท็ม (สีเขียว) ต้องรวบรวมไอเท็ม (สีน้ำเงิน) และต้องไม่รวบรวมไอเท็มที่เป็นอันตราย (สีแดง)

Skyfall

คนขับรถ

ผู้เล่น (สีแดง) ขับบนถนนและต้องแซงรถด้านข้างของเขาในขณะที่ดูรถฝั่งตรงข้าม

คนขับรถ

Pacman

ผู้เล่น (สีเหลือง) เก็บเหรียญ (สีน้ำตาล) และอาหาร (สีม่วง) ในขณะที่วิ่งผ่านเขาวงกตที่มีผนัง (สีเทา) ระวังผี (สีน้ำเงิน) เว้นแต่ว่าพวกเขาจะกินได้ (สีเขียว)

Pacman

Sokoban

ผู้เล่น (สีขาว) ต้องย้ายชิ้นส่วน (สว่าง) ไปยังปลายทาง (มืด) ใช้อิฐ Tetris ที่นี่เนื่องจากฉันมีพวกเขาแล้ว

Sokoban

ห้อยนก

ฉันหวังว่าจะเป็นที่รู้จัก

ห้อยนก

สาบ

สาบ

คนอื่น ๆ

แม้ว่าจะไม่ใช่เกม แต่ก็อาจจะสนุก บนจอแสดงผล 10x20 เป็นไปได้ที่จะแสดงสภาพอากาศหรือใช้เป็นไฟฉาย

สภาพอากาศ

คบเพลิง


0

คลาสสิกจำนวนมากจะแสดงผลได้ดีกับพื้นที่หน้าจอที่ จำกัด เช่น: Tetris, Pacman และ Asteroids คุณสามารถลองเกมกระดานเช่นหมากฮอสหมากรุกและแบ็คแกมมอน นอกจากนี้Helicopterเป็นหนึ่งในเกมที่เรียบง่ายและเป็นที่ชื่นชอบ


ใน 8x8 Tetris? Pacman? แม้แต่ดาวเคราะห์น้อยก็ไม่สามารถอยู่ได้ ฉันคิดว่าคุณคิดว่าเขากำลังพูดถึง 64x64 แทน
o0 '

ทำไม tetris ถึงไม่ทำงาน แต่ละบล็อกอาจเป็นหนึ่งพิกเซล
George Duckett

0

คุณสามารถสร้างการฝ่าวงล้อมและทำให้กล้องติดตามลูกบอลในระดับที่ใหญ่ขึ้น (เฉพาะแนวตั้ง) และอาจเป็นแนวนอนสำหรับพื้นที่เล่นที่ใหญ่ขึ้น

แนวคิดในการเคลื่อนย้ายกล้องอาจจำเป็นสำหรับทุกสิ่งบนหน้าจอขนาดเล็กเช่นนี้

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