การพัฒนาเกม

คำถาม & คำตอบสำหรับนักพัฒนาเกมมืออาชีพและเป็นอิสระ

4
ฉันจะใช้อัลกอริทึม "20 คำถาม" ได้อย่างไร
นับตั้งแต่วัยเด็กฉันสงสัยว่าเกมอิเล็กทรอนิกส์20Qทำงานอย่างไร คุณคิดว่าสิ่งของสิ่งของหรือสัตว์ (เช่นมันฝรั่งหรือลา ) จากนั้นอุปกรณ์จะถามชุดคำถามเช่น: มันใหญ่กว่าก้อนขนมปังไหม? พบกลางแจ้งหรือไม่ มันใช้สำหรับการพักผ่อนหย่อนใจหรือไม่? สำหรับแต่ละคำถามคุณสามารถตอบใช่ , ไม่มี , อาจจะหรือไม่รู้จัก ฉันมักจะจินตนาการว่ามันใช้งานได้กับเงื่อนไขที่ใหญ่โตและซ้อนกัน (- สถานะif) อย่างไรก็ตามฉันคิดว่านั่นเป็นคำอธิบายที่ไม่น่าเป็นไปได้เพราะความซับซ้อนของมันสำหรับโปรแกรมเมอร์ ฉันจะใช้ระบบดังกล่าวได้อย่างไร
16 ai 

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

3
วิธีสร้างรายได้และปกป้องลิขสิทธิ์และสิทธิบัตรของเครื่องยนต์และกรอบการทำงานของมันอย่างไร
ฉันสร้างเอ็นจิ้นเกมที่จัดการ: ระดับการแสดงผลที่มีพื้นผิวโค้ง 2d ชนกับพื้นผิวโค้งงอ ภาพเคลื่อนไหวบนเส้นทางและการนำทางใน 2d-sapce ฉันได้ทำกรอบสำหรับ: ขั้นตอนการสร้างระดับอินทรีย์ด้วยพื้นผิวทรงกลม การแก้ไขระดับ การออกแบบสไปรต์น้ำหนักเบา เอ็นจินและเฟรมเวิร์กเขียนเป็น AS3 และฉันอยู่ในขั้นตอนการแปลโค้ดเป็น HaXe เพื่อรองรับแพลตฟอร์มอื่น ๆ ได้ดีขึ้น ฉันสนใจที่จะเพิ่ม แพลตฟอร์มโค้งเคลื่อนไหว คุณสมบัติการแก้ไขระดับสูงเพิ่มเติม ขณะนี้ฉันมีงานพาร์ทไทม์และทุกครั้งที่ฉันใช้เวลากับเครื่องมือนี้อาจถูกเอาออกจากเวลาว่างของฉัน (ฉันเป็นนักเรียนที่ทำงานเพื่อสนับสนุนตัวเองผ่านโรงเรียน) หรือเวลาที่ฉันทำงานที่งานของฉัน ฉันเชื่อว่าเครื่องมือนี้สามารถทำให้ชีวิตง่ายขึ้นมากสำหรับผู้ที่ออกแบบเกม Tower Defense, Shooters และ Platformers ในขณะที่อาจปรับปรุงผลลัพธ์ของพวกเขา นอกจากนี้ยังสามารถรองรับ RTS, RPG และเกมแข่งรถได้เป็นอย่างดี มันยังคงมีอัลกอริธึมดั้งเดิมที่สามารถใช้สำหรับการสร้างขั้นตอนของอินทรีย์กลมและระดับที่ราบรื่น อัลกอริทึมที่ฉันใช้เป็นสิ่งใหม่และไม่สามารถใช้ได้ในเครื่องมือแก้ไขระดับอื่นที่ฉันเคยเห็น เพื่อที่จะปรับปรุงเครื่องยนต์อย่างต่อเนื่องและทำการทดสอบอย่างละเอียดฉันคิดว่าเส้นทางที่ดีที่สุดคือการปล่อยให้สาธารณะ อะไรคือวิธีที่ดีที่สุดในการสร้างประโยชน์ให้ตัวเองและผู้อื่นด้วยกรอบการทำงานใหม่ของฉัน? ฉันต้องการมีส่วนแบ่งบางส่วนทำให้ฉันแบ่งปันกรอบและยังได้รับประโยชน์จากมัน คำแนะนำใด ๆ ที่จะได้รับการชื่นชม. ปัญหานี้อยู่ในใจของฉันมากในปีนี้ ฉันหวังว่าจะหาทางออกที่จะทำให้ฉันโล่งอก ฉันกำลังคิดที่จะออกแบบเกมตัวอย่างสามเกมปล่อยเกมและเริ่มต้นเกม Kick คำแนะนำและความคิดเกี่ยวกับเรื่องนี้จะมีค่า เป้าหมายของฉันเหมือนกับที่แนะนำโดย Markus von …

2
LibGDX - ตรวจสอบว่าในปัจจุบันบน Android / Desktop
ฉันใช้ LibGDX และ flixel-android เพื่อสร้างเกมบนเดสก์ท็อป / Android รู้สึกว่าควรมีวิธีตรวจสอบเพื่อดูว่าคุณกำลังเรียกใช้บนอุปกรณ์ Android เดสก์ท็อปและอื่น ๆ แต่ฉันไม่พบที่ใดเลย ฉันควรจะผ่านมันจากตัวเรียกใช้งานบุคคลหรือไม่ LibGDX บอกฉันได้ไหม?
16 java  android  libgdx 

1
ฉันจะสร้างแผนที่พื้นผิวแบบคลาวด์ได้อย่างง่ายดายได้อย่างไร
ฉันกำลังสร้างดาวเคราะห์ 3 มิติในเกมของฉัน สิ่งเหล่านี้จะถูกมองว่าเป็น "ลูกโลก" บางคนต้องการชั้นเมฆ ผมมองไปที่ปั่นต่างๆบทเรียนสำหรับการสร้าง "โลก"และสำหรับชั้นเมฆของพวกเขาที่พวกเขาใช้ระบบคลาวด์แผ่นดินแผนที่จากองค์การนาซ่า อย่างไรก็ตามฉันจะสร้างจักรวาลตัวละครที่มีดาวเคราะห์ที่สร้างขึ้นตามขั้นตอนจำนวนมาก ดังนั้นฉันต้องการใช้หลายรูปแบบ ฉันหวังว่าจะมีวิธีในการสร้างแผนที่คลาวด์ในขั้นตอนเช่นลิงก์ของนาซา ฉันจะต้องสร้างยักษ์แก๊สด้วยดังนั้นฉันจะต้องมีแผนที่พื้นผิวเมฆชนิดอื่นด้วย ถ้านั่นยากเกินไปฉันอาจย้อนกลับไปสร้างแผนที่คลาวด์หลายรูปแบบ ตัวอย่างเช่น 3 สำหรับเหมือนโลก 3 สำหรับยักษ์ก๊าซเป็นต้น ดังนั้นฉันจะสร้างหรือสร้างแผนที่คลาวด์เช่นนั้นได้อย่างไร

3
ทำไมพัดลมสามเหลี่ยมไม่รองรับ Direct3D 10 หรือใหม่กว่า
ในฐานะที่เป็นที่กล่าวถึงในเอกสารแฟนสามเหลี่ยมไม่ได้รับการสนับสนุนใน Direct3D 10 หรือในภายหลัง ทำไม? การทำงานกับแฟน ๆ ของสามเหลี่ยมมีข้อเสียหรือไม่
16 xna  directx10 

2
OpenGL: VBO หรือ glBegin () + glEnd ()?
ฉันเพิ่งได้รับลิงก์นี้ไปยังไซต์การสอนจากคนที่ฉันให้ OGL Redbook ดั้งเดิมแก่ ส่วนหัวที่สามลงกล่าวอย่างชัดเจนว่าลืม glBegin () & glEnd () เป็นวิธีการเรนเดอร์ทั่วไป ฉันเรียนรู้ผ่านวิธีของ Redbook แต่ฉันเห็นประโยชน์บางอย่างใน VBOs นี่เป็นวิธีที่จะไปจริงๆหรือไม่และถ้าเป็นเช่นนั้นมีวิธีในการแปลงรหัสการเรนเดอร์และเฉดสีที่ตามมาให้เป็น VBOs และประเภทข้อมูลที่ตามมาหรือไม่?
16 opengl  graphics  glsl  vbo 

3
AI ได้รับการนำไปใช้มากที่สุดในเกมยอดนิยมอย่างไร
ฉันไม่มี gamedev ฉันแค่ coder อยากรู้อยากเห็นไม่ใช่เกม ฉันสงสัยว่า AI ทำงานอย่างไรในเกมสมัยใหม่ยอดนิยมพูดว่า FPSs มันขึ้นอยู่กับกฎฮาร์ดโค้ดหรือไม่? มันมีอะไรที่เหมือนกันกับ AI ชนิดอื่น ๆ (เช่นเดียวกับที่ขับเคลื่อนรถยนต์อิสระ ฯลฯ )? นักพัฒนาทำอย่างไรเพื่อให้มั่นใจว่า AI นั้นทำงานตามธรรมชาติและสนุกกับการเล่น สิ่งที่ฉันได้พูดถึงอนุพันธ์ต่าง ๆ ของ MinMax แต่ไม่สามารถตอบได้ว่า AI เกี่ยวข้องกับโลกที่เปลี่ยนแปลงอย่างต่อเนื่องได้อย่างไรสำหรับสิ่งที่การกระทำ / รัฐ AI ได้รับรางวัล ฉันเคยเห็นการเรียนรู้ของเครื่องจักรที่กล่าวถึงที่นี่และที่นั่น แต่ดูเหมือนว่ามันไม่ได้ใช้ในเกมที่จริงจังหรือ?
16 ai 

3
เหตุใดจึงเป็นความคิดที่ไม่ดีในการจัดเก็บวิธีการในเอนทิตีและส่วนประกอบ (พร้อมกับคำถามระบบ Entity อื่น ๆ )
นี่คือการติดตามคำถามนี้ซึ่งฉันตอบไป แต่สิ่งนี้จะจัดการกับหัวข้อที่เฉพาะเจาะจงมากขึ้น คำตอบนี้ช่วยให้ฉันเข้าใจระบบ Entity ได้ดีกว่าบทความ ฉันได้อ่าน(ใช่แล้ว) บทความเกี่ยวกับระบบ Entity และมันบอกฉันต่อไปนี้: เอนทิตีเป็นเพียง id และอาร์เรย์ของส่วนประกอบ (บทความบอกว่าการเก็บเอนทิตีในส่วนประกอบไม่ใช่วิธีที่ดีในการทำสิ่งต่าง ๆ แต่ไม่มีทางเลือกอื่น) ส่วนประกอบคือชิ้นส่วนของข้อมูลที่บ่งบอกถึงสิ่งที่สามารถทำได้กับเอนทิตีที่แน่นอน ระบบคือ "วิธีการ" พวกเขาทำการจัดการข้อมูลกับเอนทิตี ดูเหมือนว่าจะใช้งานได้จริงในหลาย ๆ สถานการณ์ แต่ส่วนที่เกี่ยวกับส่วนประกอบที่เป็นเพียงคลาสข้อมูลกำลังรบกวนฉัน ตัวอย่างเช่นฉันจะใช้คลาส Vector2D ของฉัน (ตำแหน่ง) ในระบบกิจการได้อย่างไร ชั้น Vector2D เก็บข้อมูล: พิกัด x และ y แต่ก็มีวิธีการซึ่งมีความสำคัญต่อความมีประโยชน์และแยกความแตกต่างของชั้นเรียนจากเพียงแค่องค์ประกอบสองแถว วิธีการตัวอย่างเช่น: add(), rotate(point, r, angle), substract(), normalize()และมาตรฐานอื่น ๆ ที่มีประโยชน์และจำเป็นอย่างยิ่งวิธีการที่ตำแหน่ง (ซึ่งเป็นกรณีของชั้น Vector2D) ควรจะมี หากองค์ประกอบนั้นเป็นเพียงตัวยึดข้อมูลมันจะไม่สามารถมีวิธีการเหล่านี้ได้! ทางออกหนึ่งที่อาจปรากฏขึ้นก็คือการใช้พวกเขาภายในระบบ …

4
Fixed-Function vs Shaders: อันไหนสำหรับมือใหม่?
ฉันกำลังจะไปวิทยาลัยเพื่อวิทยาการคอมพิวเตอร์ แม้ว่าฉันจะวางแผนที่จะใช้เครื่องมือที่มีอยู่ในบางจุดเพื่อสร้างเกมเล็ก ๆ จุดมุ่งหมายของฉันในตอนนี้คือการเรียนรู้พื้นฐาน: การเขียนโปรแกรมสามมิติ ฉันได้ทำการวิจัยเกี่ยวกับตัวเลือกระหว่าง DirectX และ OpenGL แล้วและความเชื่อมั่นทั่วไปที่เกิดขึ้นจากการที่ไม่ว่าคุณจะเลือก OpenGL หรือ DirectX เป็นแพลตฟอร์มการฝึกอบรมล้อของคุณความรู้มากมายสามารถถ่ายโอนไปยังแพลตฟอร์มอื่นได้ . ดังนั้นเนื่องจาก OpenGL ได้รับการสนับสนุนโดยระบบเพิ่มเติม (อาจเป็นเหตุผลที่โง่ในการเลือกสิ่งที่จะเรียนรู้) ฉันตัดสินใจว่าฉันจะเรียนรู้ OpenGL ก่อน หลังจากฉันตัดสินใจที่จะเรียนรู้ OpenGL ฉันได้ทำการวิจัยเพิ่มเติมและพบว่ามีความแตกต่างที่ฉันไม่ทราบมาตลอดเวลานี้: OpenGL ที่ใช้กับโปรแกรมได้อย่างคงที่ ตอนแรกฉันคิดว่ามันเป็นตัวเลือกที่ชัดเจนที่ฉันควรเลือกเรียนรู้ OpenGL ที่อิงกับ shader เนื่องจากเป็นสิ่งที่ใช้กันมากที่สุดในอุตสาหกรรมปัจจุบัน อย่างไรก็ตามฉันก็พบกับการเขียนโปรแกรมการเรียนรู้กราฟิก 3D Modernยอดนิยมโดย Jason L. McKesson ซึ่งอยู่ที่นี่: http://www.arcsynthesis.org/gltut/ ฉันอ่านถึงช่วงเกริ่นนำและในส่วน "เกี่ยวกับหนังสือเล่มนี้" ผู้เขียนกล่าวว่า: "สิ่งแรกคือสิ่งที่เรียนรู้ด้วยวิธีนี้จะต้องถูกยกเลิกอย่างหลีกเลี่ยงไม่ได้เมื่อผู้ใช้พบปัญหากราฟิกที่ต้องแก้ไขด้วยความสามารถในการโปรแกรมความสามารถในการเขียนโปรแกรมจะทำความสะอาดท่อฟังก์ชั่นคงที่เกือบทั้งหมด แต่ในเวลาเดียวกันก็ทำให้กรณีที่ฟังก์ชันการทำงานคงที่ให้เส้นโค้งการเรียนรู้ที่ง่ายขึ้นและรวดเร็วขึ้นสำหรับผู้เริ่มต้นโดยระบุ: "โดยทั่วไปถือว่าง่ายที่สุดในการสอนโปรแกรมเมอร์กราฟิก neophyte โดยใช้ฟังก์ชั่นฟังก์ชั่นคงที่" โดยธรรมชาติแล้วคุณจะเห็นว่าทำไมฉันถึงขัดแย้งกันเกี่ยวกับกระบวนทัศน์ที่จะเรียนรู้: ฉันใช้เวลาในการเรียนรู้มากมาย …

2
เวอร์ชัน OpenGL ใดบ้างที่จะเรียนรู้และ / หรือใช้?
ดังนั้นฉันใหม่กับ OpenGL ... ฉันมีความรู้ทั่วไปเกี่ยวกับการเขียนโปรแกรมเกม แต่มีประสบการณ์น้อยมาก ฉันได้ดูบทความและหนังสือต่าง ๆ และพยายามที่จะดำดิ่งลงใน OpenGL แต่ฉันได้พบเวอร์ชันที่หลากหลายและวิธีการทำสิ่งเก่า ๆ ที่สับสน ฉันเดาว่าคำถามแรกของฉันคือไม่มีใครรู้ว่าตัวเลขบางส่วนเกี่ยวกับเปอร์เซ็นต์ของนักเล่นเกมที่สามารถเรียกใช้ OpenGL แต่ละรุ่นได้ ส่วนแบ่งตลาดเป็นอย่างไร 2.x, 3.x, 4.x ... ฉันค้นหาข้อกำหนดสำหรับ Half Life 2 เนื่องจากฉันรู้ว่า Valve อัปเดตด้วย OpenGL เพื่อให้ทำงานบน Mac และฉันรู้ว่าพวกเขามักจะพยายามเข้าถึงฐานผู้ใช้ที่กว้างมากและพวกเขากล่าวว่า GeForce 8 Series ขั้นต่ำ ฉันดูที่ 8800 GT ในเว็บไซต์ของ Nvidia และมันแสดงการสนับสนุน OpenGL 2.1 ซึ่งบางทีฉันผิดฟังโบราณสำหรับฉันเนื่องจากมี 4.x อยู่แล้ว ฉันค้นหาไดรเวอร์สำหรับ 8800GT และมันบอกว่ารองรับ 4.2! …

5
การซิงโครไนซ์ระหว่างเธรดเกมตรรกะและเธรดการแสดงผล
ตรรกะของเกมและการเรนเดอร์แยกจากกันอย่างไร ฉันรู้ว่าดูเหมือนจะมีคำถามอยู่แล้วที่นี่ถามอย่างแน่นอน แต่คำตอบไม่เป็นที่พอใจสำหรับฉัน จากสิ่งที่ฉันเข้าใจจนถึงจุดที่แยกพวกเขาออกเป็นเธรดที่แตกต่างกันเพื่อให้ตรรกะของเกมสามารถเริ่มทำงานสำหรับเห็บถัดไปทันทีแทนที่จะรอ vsync ถัดไปที่การแสดงผลในที่สุดกลับมาจาก swapbuffer เรียกมันถูกบล็อก แต่เฉพาะโครงสร้างข้อมูลที่ใช้เพื่อป้องกันสภาวะการแข่งขันระหว่างเธรดตรรกะของเกมและเธรดการแสดงผล สันนิษฐานว่าเธรดการเรนเดอร์จำเป็นต้องเข้าถึงตัวแปรต่าง ๆ เพื่อหาว่าจะวาดอะไร แต่ตรรกะของเกมสามารถอัพเดทตัวแปรเดียวกันนี้ได้ มีเทคนิคมาตรฐานอย่างแท้จริงสำหรับจัดการปัญหานี้หรือไม่ อาจต้องการคัดลอกข้อมูลที่จำเป็นโดยเธรดการแสดงผลหลังจากดำเนินการตามตรรกะของเกมทุกครั้ง ไม่ว่าการแก้ปัญหาคือค่าใช้จ่ายในการซิงโครไนซ์หรืออะไรก็ตามที่น้อยกว่าการรันทุกอย่างในเธรดเดี่ยว?

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

5
เริ่มต้นด้วย OpenGL เมื่อบทเรียนส่วนใหญ่ล้าสมัย [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันแน่ใจว่ามีคำถามมากมายเช่นนี้แล้ว แต่การอัปเดตห้องสมุด OpenGL อย่างต่อเนื่องส่งผลให้พวกเขาหมดไปและในหนึ่งหรือสองเดือนคำตอบที่นี่จะไร้ประโยชน์อีกครั้ง ฉันพร้อมที่จะเริ่มเขียนโปรแกรมใน OpenGL โดยใช้ C ++ ฉันมีคอมไพเลอร์ที่ใช้งานได้ (DevCpp; อย่าขอให้ฉันเปลี่ยนไปใช้ VC ++ และอย่าถามฉันว่าทำไม) ตอนนี้ฉันแค่มองหาบทช่วยสอนที่แข็งแกร่งเกี่ยวกับวิธีการตั้งโปรแกรมด้วย OpenGL ผู้ช่วยของฉันพบบทช่วยสอนที่จัดทำโดย NeHe Productions แต่เมื่อฉันได้รู้แล้วว่ามันออกจากวันที่แล้ว! (แม้ว่าฉันจะดึงหน้าต่างพื้นฐานมารวมกันเพื่อรองรับผ้าใบ OpenGL) จากนั้นฉันก็ออนไลน์และพบว่า OpenGL SuperBible ซึ่งเห็นได้ชัดว่าใช้ freeglut แต่สิ่งที่ฉันอยากรู้คือ SuperBible 5th edition จะเป็นปัจจุบันหรือไม่ ข้อเสนอแนะเพื่อ freeglut ฉันพบว่ารุ่นล่าสุดคือ 2.6.0 แต่ตอนนี้มันเป็น 2.8.0! …
16 c++  opengl 

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

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