คำถามติดแท็ก card-game

2
UNO กำหนดว่าการ์ดพิเศษ + 4, + 2 และอื่น ๆ เกิดขึ้นได้อย่างไรในเด็ค / เกม
สำหรับเกมไพ่ที่มีลักษณะคล้าย UNO จะพิจารณาปัจจัยใดเมื่อพวกเขาต้องการกำหนดอัตราการรับบัตรพิเศษที่สมเหตุสมผล (ตัวอย่างเช่นในกรณีของ UNO: + 4, + 2, วงล้อสี, ถอยหลัง, ข้าม) ฉันควรพิจารณาปัจจัยอะไรบ้างเมื่อออกแบบเกมที่คล้ายกัน ฉันเข้าใจความน่าจะเป็น ฯลฯ มีส่วนร่วมในเรื่องนี้ ฉันจะขอบคุณถ้ามีคนสามารถแสดงให้เห็นถึงคณิตศาสตร์ / แนวคิดที่อยู่เบื้องหลัง

8
การกำหนดแฮนด์โป๊กเกอร์
ฉันได้ทำเกม Texas Hold'Em เป็นส่วนหนึ่งของการประเมินและฉันครุ่นคิดถึงวิธีการตรวจสอบไพ่ที่มีอยู่ทั้ง 7 ใบและตัดสินว่ามือมีอยู่จริงหรือไม่ วิธีเดียวที่เป็นไปได้ที่ฉันคิดได้คือเรียงไพ่เป็นตัวเลขจากนั้นตรวจสอบกลุ่มที่เป็นไปได้ 5 ใบและตรวจสอบว่าตรงกับรายการของมือที่เป็นไปได้ทุกใบหรือไม่ ซึ่งจะใช้เวลานาน snd จะเป็นไปได้สำหรับการหาคู่เท่านั้นเนื่องจากชุดไม่เกี่ยวข้อง ไพ่แต่ละสายประกอบด้วยตัวเลข / a / j / q / k และชุดสูท(char)3(ที่ทำสัญลักษณ์โพดำเล็กน้อย) ไม่มีใครมีคำแนะนำสูตรหรือลิงก์ที่ฉันสามารถใช้เพื่อช่วยสร้างระบบการวิเคราะห์ด้วยมือได้หรือไม่? ไม่ต้องกังวลเกี่ยวกับการจัดอันดับมือซึ่งกันและกันนั่นคือปลากาต้มน้ำที่แตกต่างกัน
19 c++  card-game  poker 

3
การออกแบบเกมเทิร์นเบสที่การกระทำมีผลข้างเคียง
ผมเขียนรุ่นคอมพิวเตอร์ของเกมการปกครอง มันเป็นเกมไพ่เทิร์นเบสที่การ์ดแอคชั่นการ์ดขุมทรัพย์และการ์ดแต้มชัยชนะจะถูกสะสมไว้ในเด็คส่วนบุคคลของผู้เล่น ฉันมีโครงสร้างของชั้นเรียนที่พัฒนาค่อนข้างดีและฉันเริ่มออกแบบตรรกะของเกม ฉันใช้หลามและฉันอาจเพิ่ม GUI อย่างง่ายด้วย pygame ในภายหลัง ลำดับการหมุนของผู้เล่นนั้นควบคุมโดยกลไกของรัฐที่ง่ายมาก หมุนตามเข็มนาฬิกาและผู้เล่นไม่สามารถออกจากเกมก่อนที่จะจบ การเล่นของเทิร์นเดี่ยวยังเป็นกลไกของรัฐ โดยทั่วไปผู้เล่นจะผ่าน "ขั้นตอนการกระทำ", "ขั้นตอนการซื้อ" และ "ขั้นตอนการทำความสะอาด" (ตามลำดับ) ตามคำตอบของคำถามวิธีการใช้เอ็นจิ้นเกมเทิร์นเบส เครื่องสถานะเป็นเทคนิคมาตรฐานสำหรับสถานการณ์นี้ ปัญหาของฉันคือในระหว่างขั้นตอนการกระทำของผู้เล่นเธอสามารถใช้การ์ดแอคชั่นที่มีผลข้างเคียงไม่ว่าจะด้วยตัวเองหรือกับผู้เล่นคนอื่นอย่างน้อยหนึ่งคน ตัวอย่างเช่นการ์ดแอคชั่นหนึ่งใบอนุญาตให้ผู้เล่นทำการเลี้ยวที่สองทันทีตามข้อสรุปของเทิร์นปัจจุบัน การ์ดการกระทำอีกใบหนึ่งทำให้ผู้เล่นคนอื่น ๆ ทิ้งการ์ดสองใบจากมือของพวกเขา อีกหนึ่งการ์ดแอคชั่นไม่ทำอะไรเลยสำหรับเทิร์นปัจจุบัน แต่อนุญาตให้ผู้เล่นวาดการ์ดพิเศษในเทิร์นถัดไปของเธอ เพื่อให้สิ่งต่าง ๆ มีความซับซ้อนยิ่งขึ้นมีการขยายเกมใหม่ ๆ เพิ่มการ์ดใหม่บ่อยครั้ง สำหรับฉันแล้วดูเหมือนว่าการเขียนโค้ดผลลัพธ์ของแอ็คชั่นการ์ดทุกใบลงในเครื่องสถานะของเกมจะน่าเกลียดและไม่สามารถปรับเปลี่ยนได้ คำตอบของTurn-based Strategy Loop ไม่เข้าสู่ระดับรายละเอียดที่เน้นการออกแบบเพื่อแก้ไขปัญหานี้ ฉันควรใช้รูปแบบการเขียนโปรแกรมประเภทใดเพื่อครอบคลุมข้อเท็จจริงที่ว่ารูปแบบทั่วไปสำหรับการเลี้ยวสามารถแก้ไขได้ด้วยการกระทำที่เกิดขึ้นภายในเทิร์น? วัตถุของเกมควรติดตามผลของการ์ดทุกใบหรือไม่ หรือหากการ์ดควรใช้เอฟเฟ็กต์ของตนเอง (เช่นโดยใช้อินเทอร์เฟซ) จำเป็นต้องมีการตั้งค่าใดเพื่อให้มีพลังงานเพียงพอ ฉันคิดวิธีแก้ปัญหานี้เล็กน้อย แต่ฉันสงสัยว่ามีวิธีมาตรฐานในการแก้ปัญหาหรือไม่ โดยเฉพาะฉันต้องการทราบว่าวัตถุ / คลาส / อะไรก็ตามที่รับผิดชอบในการติดตามการกระทำที่ผู้เล่นทุกคนจะต้องทำตามผลของการ์ดแอ็คชั่นที่กำลังเล่นและวิธีการที่เกี่ยวข้องกับการเปลี่ยนแปลงชั่วคราวในลำดับปกติของ เครื่องเปลี่ยนสถานะ

3
วิธีการใช้“ การ์ดเทคนิคพิเศษ” ในเกมการ์ดซื้อขาย
ฉันกำลังพยายามเขียนการ์ดเกมซื้อขายที่นี่ในทางใดทางหนึ่งมันคล้ายกับMagic The GatheringหรือYu-Gi-Oh! เกมการ์ด. สำหรับผู้ที่ไม่คุ้นเคยในเกมนั้นมีการ์ดพิเศษ (การ์ดคาถา / การ์ดกับดัก / ฯลฯ ) ซึ่งมีเอฟเฟกต์พิเศษที่สามารถโค้งงอกฎของเกมได้ สิ่งที่ฉันไม่รู้โดยสิ้นเชิงคือวิธีใช้ตรรกะของการ์ดเหล่านี้ ฉันมีความคิดเกี่ยวกับการจัดเก็บข้อมูลการ์ดด้วยธงบางอย่างที่สามารถส่งสัญญาณว่ามีความสามารถ แต่มีข้อ จำกัด ในสิ่งที่สามารถทำได้ (อาจเป็นเพียงการดัดแปลงสถิติอย่างง่าย) เพื่อให้คุณเข้าใจว่าเอฟเฟกต์การ์ดเหล่านี้มีอะไรบ้างนี่คือตัวอย่างของเอฟเฟกต์การ์ดคาถาที่มีอยู่ในYu-Gi-Oh! เกมการ์ด: รื้อฟื้นสิ่งมีชีวิตที่ถูกทำลาย ควบคุมสิ่งมีชีวิตของคู่ต่อสู้ แก้ไขสถิติของสิ่งมีชีวิตตามเงื่อนไขบางอย่าง (เช่นจำนวนสิ่งมีชีวิตที่มีชื่อบางอย่างที่ถูกทำลาย) อัญเชิญสัตว์ประหลาดชนิดพิเศษมาเป็นพิเศษหากเงื่อนไขบางอย่างครบถ้วน หลอมสิ่งมีชีวิตสองชนิดขึ้นไปให้กลายเป็นสิ่งมีชีวิตที่แข็งแกร่งขึ้น การยกเว้นจากเอฟเฟกต์การ์ดพิเศษบางอย่าง Konami ทำวิดีโอเกมหลายเกมพร้อมด้วย AI และการ์ดหลายพันใบ ฉันไม่คิดว่ามันจะเป็นไปได้จริง ๆ ที่จะเข้ารหัสรหัสฐานข้อมูลทั้งหมดใช่ไหม? แน่นอนว่าสิ่งที่ฉันพยายามจะทำคือไม่มีที่ไหนที่ซับซ้อนเท่าเกมเหล่านั้น แต่ฉันอยากรู้อยากเห็นพวกเขาใช้สิ่งเหล่านี้อย่างไร


3
มีโครงการ CCG โอเพนซอร์สหรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันมีปัญหาในการค้นหาโปรเจคต์เกมการ์ดสะสมแบบโอเพนซอร์สที่พัฒนามาอย่างดี ฉันต้องการค้นหาโครงการเพื่อเรียนรู้และพอร์ตไปยังแพลตฟอร์มมือถือ

2
การแสดงสไปรต์เฉพาะจากสไปรต์ชีตโดยใช้ Phaser
ฉันกำลังพยายามสร้างเกมการ์ดโดยใช้ Phaser ซึ่งเป็นเฟรมเวิร์ก HTML5 JS เพราะฉันเป็นศิลปินที่แย่มากและไม่สามารถออกแบบของตัวเองได้ฉันจึงใช้สไปรต์แผ่นภาพเล่นไพ่ฟรีที่ฉันพบทางออนไลน์ ปัญหาคือฉันไม่สามารถหาวิธีแสดงบัตรแต่ละใบโดยใช้ Phaser ในกรอบก่อนหน้านี้ที่ฉันใช้ฉันสามารถสร้างสไปรต์ขนาดเล็กทีละตัวจากแผ่นสไปรต์ขนาดใหญ่ที่ฉันใช้ แต่ฉันไม่สามารถหาวิธีที่จะทำได้ใน Phaser ถ้าเป็นไปได้ ดังนั้นฉันจึงมองไปที่การโหลดภาพเป็นแผ่นสไปรต์ แต่ดูเหมือนว่าสไปรต์แผ่นโฆษณานั้นใช้สำหรับการเคลื่อนไหวเท่านั้นและคุณไม่สามารถแสดง 'กรอบ' ของสไปรต์แผ่นโฆษณาที่เฉพาะเจาะจงได้จริงๆ ฉันคิดว่าสิ่งที่ฉันต้องทำคือการโหลดภาพเป็น tilemap อย่างไรก็ตามภาพเฉพาะที่ฉันใช้ไม่ได้มาพร้อมกับไฟล์ json ที่ระบุรูปแบบ (ฉันไม่สามารถหาได้) เป็นสิ่งใหม่สำหรับ javascript ฉันมีปัญหาในการอ่านซอร์สโค้ดของ Phaser เพื่อดูว่าควรจัดรูปแบบไฟล์ json อย่างไร โดยสรุปแล้ววิธีที่ดีที่สุดในการแสดงการ์ดแต่ละแผ่นของ spritesheet การเล่นไพ่ใน Phaser เป็นเพราะฉันไม่มีไฟล์ json ที่ระบุข้อมูลแผนที่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.