raffanids / ProjectC-Group12

0 stars 0 forks source link

ประชุมครั้งที่ 3 #8

Open raffanids opened 4 months ago

raffanids commented 4 months ago

14/02/2024

งานที่มอบหมายครั้งที่แล้ว

  1. ทำความเข้าใจกฎและวิธีการเล่นเกม Settlers of Catan
  2. ทำความเข้าใจวิธีการใช้ Unreal Engine
  3. ทดลองนำ Unreal Engine มาใช้ประยุกต์กับการสร้าง Settlers of Catan

หัวข้อที่จะประชุม

  1. อธิบาย RoadMap เบื้องต้นของตัวเกมว่ามี องค์ประกอบ เงื่อนไขและวิธีการเล่นเกมของ Rhplus ที่จะทำอย่างละเอียดเพื่อให้ในกลุ่มเข้าใจและเห็นภาพของเกมตรงกันว่าในตัวเกมต้องมีอะไรบ้าง ต้องทำอะไรบ้าง และสามารถตัดหรือเสริมอะไรเพิ่มเติมได้บ้างเพื่อให้ตัวเกมสมบูรณ์มากที่สุด
  2. ปรึกษาหารือเพื่อทำ RoadMap Gameprogram ว่าจะต้องเริ่มและแบ่งสัดส่วนของตัวโค้ดเกมอย่างไรบ้างเพื่อให้การทำงานไหลลื่น มีประสิทธิภาพและไวที่สุดเท่าที่ทำได้
  3. ถามความเห็นของเพื่อนๆสมาชิกในกลุ่มว่าการใช้ Unreal Engine ในการสร้างเกมนี้เหมาะสมหรือไม่
  4. แบ่งงานและแจกจ่ายงานในส่วนของ phase แรกของตัวเกมตามหน้าที่ของแต่ละคนว่าได้รับผิดชอบ Code ของระบบในส่วนไหนบ้าง

สรุปการประชุม

  1. จากที่ได้อธิบายและปรึกษากันจึงได้ข้อสรุปว่าตกลงที่จะเอาและจะทำตาม RoadMap ตามนี้แต่อาจจะต้องตัดหรือเสริมวิธีการเล่นเกมบ้างส่วนเพื่อให้ตัวเกมสามารถออกมาได้ตรงตามระยะเวลาที่กำหนด

    • ซึ่งในส่วนที่ต้องตัดและเสริมมีดังนี้

    • [ ] แก้ไขรูปทรงของแมพ จากเดิม แมพของเกมจะเป็นรูปทรง 6 เหลี่ยมทั้งหมด 19 รูปโดยจะติดเรียงกันเป็น 5 บรรทัด โดยแต่ละบรรทัดจะมีทั้งจำนวนรูป 6 เหลี่ยม 3, 4, 5, 4, 3 ตามลำดับ เปลี่ยนเป็น รูปทรง 3 เหลี่ยมด้านเท่าทั้งหมด 18 รูปโดยจะเรียงติดกันเป็นรูปแบบพิซซ่าตามภาพ IMG_4694

    • [ ] แก้สุ่มการกระดาน จากเดิม รูปแบบของกระดานจะเปลี่ยนแปลงทุกครั้งที่กดเริ่มเล่น (ในรูป 6 เหลี่ยมทุกรูปจะมีทรัพยากรอยู่ในนั้น โดยจะแบ่งได้ 5 อย่าง ได้แก่ ป่าไม้ 4 ไร่ธัญพืช 4 ฟาร์มขนสัตว์ 4 ถ่านอิฐ 3 และเหมืองแร่ 3 ) เปลี่ยนเป็น สุ่มจากรูปแบบที่เซตไว้ให้แล้วแทน โดยจะเซตไว้ทั้งหมด 5 รูปแบบและจะเลือกสุ่มจากใน 5 รูปแบบนั้น

    • [ ] แก้ไขตัวเลขที่จะต้องวางอยู่บนแมพ จากเดิม จะมีแบ่งออกเป็นสีดำ(โอกาสออกมากกว่า) กับ แดง (โอกาสออกน้อยกว่า) เปลี่ยนเป็น สีดำสีเดียวกันทั้งหมด

หมายเหตุ : แมพ = รูป 6 เหลี่ยม , กระดาน = รูป 6 เหลี่ยมทั้งหมดติดกัน หรือเรียกง่ายๆว่า Board ของเกม

  1. ได้ข้อสรุปว่า จะต้องเริ่มจากเขียนโปรแกรมจากพวก Object หรือ ทรัพยากรของตัวเกม จึงจะดีที่สุด แล้วค่อยไล่ไปเรื่อยๆเป็น ระบบการสร้างสิ่งก่อสร้าง, ระบบทรัพยากรในเกม, ระบบผู้เล่น, ระบบการคะนวณแต้ม, ระบบการสร้างกระดาน และสุดท้ายจึงจะค่อยไประบบการเล่นของตัวเกมทั้งหมด
  2. จากการปรึกษา ถามความเห็นของเพื่อนๆและทดลองใช้ Unreal Engine ในการสร้างเกมจึงได้ข้อสรุปที่เห็นตรงกันว่า การใช้ Unreal Engine ในการสร้างเกมนี้อาจไม่ถูกวัตถุประสงค์ของเกมที่จะสร้างมากนัก อีกทั้งยังเป็นการใช้ทรัพยากรของตัวคอมพิวเตอร์ที่มากเกินไปและไม่ตรงจุด ส่งผลให้ตัวเครื่องทำงานหนักจนทำให้เครื่องอืดจนประสบปัญหาในการทำงาน ด้วยเหตุนี้จึง เปลี่ยนเป็น การมาใช้ LIbrary SFML แทน อย่างไรก็ตาม ทางสมาชิกในกลุ่มก็ต้องไปหาข้อมูลเพิ่มเติมเกี่ยว Library SFML ตัวนี้เพิ่มเติมเพื่อให้มั่นใจว่าจะสามารถสร้างเกมออกมาได้มีประสิทธิภาพ ตรงกับจุดประสงค์ และรูปแบบการเล่นมากที่สุดเท่าที่จะทำได้
  3. แบ่งงาน Phase แรก ได้ดังนี้
    • Atip รับผิดชอบ โค้ดในส่วนของการสร้างแมพ และการหาข้อมูลเกี่ยวกับการใช้งาน Library SFML
    • Ao รับผิดชอบ โค้ดในส่วนของทรัพยากรไพ่พิเศษ
    • Po รับผิดชอบ โค้ดในส่วนสิ่งก่อสร้าง
    • Raf รับผิดชอบ โค้ดในส่วนของทรัพยากรจากแมพ
    • Win รับผิดชอบ โค้ดในส่วนของระบบการการสุ่มแมพ และ สุ่มตัวเลข

งานที่นัดหมาย

  1. โปรแกรม Phase แรกที่มอบหมายให้แต่ละคน
  2. การศึกษาข้อมูลเกี่ยวกับการใช้งาน Library SFML
  3. เตรียมสไลด์ในการรายงานความคืบหน้าครั้งที่ 1 (ยกเลิก ไม่จำเป็นแล้ว)