ตัวแปร tetris ที่ปรับแต่งได้ง่าย
นี่คือเป้าหมายหลักในการเล่นสายด่วน หากคุณต้องการเกมที่เต็มไปด้วยคุณสมบัติมากขึ้นฉันขอแนะนำ Nullpomino แทน
สิ่งนี้ต้องการให้ meson สร้างพร้อมกับคอมไพเลอร์ C99 ใด ๆ บางส่วนมีข้อกำหนดเพิ่มเติม
meson build
cd build
ninja
cd build
mesonconf -Dfrontend=sdl # or -Dfrontend=terminal
ninja
หมายเหตุ: บางส่วนมีการพึ่งพารายบุคคลที่ไม่ได้ระบุไว้ที่นี่ ดูรายละเอียดไดเรกทอรีย่อยของพวกเขา
โครงสร้างโครงการคร่าวๆมีดังนี้:
src/engine มีรหัสเครื่องยนต์ Core Tetris ที่ใช้ตรรกะ/งาน นี่เป็นอิสระจากรหัสกราฟิกใด ๆ
src/frontend
terminal มีส่วนหน้าซึ่งแสดงผลโดยตรงไปยังเทอร์มินัล Linux
SDL2 มีอินเทอร์เฟซกราฟิก SDL2
kernel มีฐานระบบปฏิบัติการที่สมบูรณ์และส่วนหน้าน้อยที่สุดซึ่งสามารถเรียกใช้เอ็นจิ้น FastStack สำหรับระบบ IX86/X86_64
หากคุณมีแนวคิดหรือคำขอใด ๆ อย่าลังเลที่จะสร้างปัญหา
GPLV3 ได้รับใบอนุญาต ดู readme
เอ็นจิ้นหลักมีพื้นฐานมาจากโครงสร้างที่แตกต่างกันอย่างหลวม ๆ ในเกม lockjaw เก่าซึ่งได้รับใบอนุญาตภายใต้ GPLV2 หรือใหม่กว่า ส่วนใหญ่เป็นศูนย์รหัสมีการแชร์อย่างไรก็ตามความคล้ายคลึงกันการออกแบบบางอย่างอาจสังเกตได้