จะสาธิต Advanced Game AI เป็นผลงานชิ้นส่วนได้อย่างไร?


17

โดยทั่วไปทุก บริษัท เกมต้องการที่จะเห็นผลงานที่แสดงชุดทักษะของคุณ หากคุณมีความเชี่ยวชาญในAIคุณควรแสดงทักษะของคุณอย่างไรและอย่างไร

ความคิดบางอย่าง

  • กราฟิกที่ดีในการสาธิต AI นั้นเป็นสิ่งที่ต้องทำหรือไม่ (ต้องผ่านฝ่ายเทคนิคที่ไม่เข้าใจ AI ลองคิดดู 3d verse 2d) ไหม?
  • สาธิต AI ที่มีคุณลักษณะหลากหลายหรือเป็นตัวอย่างที่มุ่งเน้น
  • ทักษะพื้นฐานเช่นการค้นหาเส้นทาง, hfsm, การวางแผนและอื่น ๆ เป็นองค์ประกอบที่สำคัญของ AI แต่มันสร้างความประทับใจให้กับผลงานเป็นอย่างมากหรือไม่?
  • หน่วยงาน AI เดี่ยวหลายหน่วยงานหรือประชากรขนาดใหญ่จะดีกว่าเสมอหรือไม่
  • ในฐานะที่เป็นผลงานชิ้นส่วนที่ดีควรมีไฟล์ปฏิบัติการและวิดีโอที่ควรแสดงสิ่งที่พยายามแสดงออกภายในไม่กี่นาที

ตัวอย่าง

ฉันจะบอกว่าทักษะใด ๆ ที่แสดงในวิดีโอนี้จะสร้างผลงานที่ยอดเยี่ยม แต่เป็น บริษัท เกมที่คาดหวังสิ่งนี้จากบุคคลคนเดียว

AI Sandbox เป็นอีกตัวอย่างที่ยอดเยี่ยม แต่สิ่งนี้สร้างขึ้นจากผลงานของหลาย ๆ คน

ตัวอย่างของพอร์ตการลงทุน AI ที่ดีจะยอดเยี่ยมมาก


Kynapse ยอดเยี่ยม :)
RCIX

คำตอบ:


7

ที่โรงเรียนของฉันเรามีนักเรียนระดับปริญญาโทที่เรียน AI และพวกเขาใช้เครื่องมือลวงตา พวกเขาจับคู่กับนักเรียนศิลปะที่สร้างแบบจำลองสามมิติ (แน่นอนว่าพวกเขาไม่ต้องแฟนซี) จากนั้นพวกเขาก็ใช้เวทมนตร์ AI ของพวกเขาใน UnrealScript และตัวแก้ไข Unreal และจบลงด้วยฟังก์ชั่นที่สามารถศึกษาและเล่นกับ . นี่คือเป้าหมายสุดท้ายของ AI หลังจากทั้งหมด: เกมหรือต้นแบบที่แท้จริงซึ่งแสดงให้เห็นถึงแนวคิด AI เพราะสิ่งที่น้อยกว่านั้นเป็นเพียงแนวคิดไม่ใช่การสาธิต

ฉันคิดว่าคุณสามารถทดแทนเอนจิ้นใด ๆ สำหรับ Unreal ได้ แน่นอนว่า Unity นั้นเป็นที่นิยมอย่างมากและ Source engine ของ Valve ก็ทำสิ่ง AI ที่ยอดเยี่ยมเช่นกัน ฉันคิดว่าผลลัพธ์สุดท้ายคือคุณต้องใช้มิดเดิลแวร์ทั้งหมดที่คุณสามารถทำได้เพื่อที่คุณจะได้ผ่านรากฐานและได้รับการทดสอบแนวคิด AI อย่างรวดเร็ว

คำถามของคุณจำนวนมากเป็นกรณี ๆ ไป คุณอาจต้องการตัวอย่างหลายแนวคิดของ AI หนึ่งแนวคิดหรือคุณอาจต้องการโลก Sandbox AI ขนาดใหญ่เพียงแห่งเดียวที่มี AIs ทุกประเภทที่วิ่งเล่นโต้ตอบ มันขึ้นอยู่กับสิ่งที่คุณกำลังทำหรือแสดง

ในฐานะที่เป็นผลงานชิ้นส่วนที่ดีควรมีไฟล์ปฏิบัติการและวิดีโอที่ควรแสดงสิ่งที่พยายามแสดงออกภายในไม่กี่นาที

นี่ไม่ใช่คำถามดังนั้น: ใช่! นอกจากนี้ฉันขอแนะนำให้คุณสร้างเว็บไซต์ส่วนตัวเพื่อหวังว่าคุณจะสามารถนำพวกเขาไปยังเว็บไซต์นั้นหรือแม้แต่แสดงให้พวกเขาในการสัมภาษณ์หากมีคอมพิวเตอร์อยู่ในห้อง ตรวจสอบให้แน่ใจว่าเว็บไซต์นั้นเป็นมาตรฐานที่สุด ใช้วิดีโอ HTML5 และแฟลช (ไม่ว่าเบราว์เซอร์ใดที่เข้ากันได้) และมีภาพหน้าจอในกรณีที่คอมพิวเตอร์ถูกล็อคจนไม่มีสิ่งเหล่านี้ นอกจากนี้หากคุณมีอุปกรณ์เล่นวิดีโอแบบพกพา (iPod, โทรศัพท์, ฯลฯ ) โหลดวิดีโอของผลงานของคุณและนำมาใช้! อาจไม่มีอะไรน่าประทับใจในการสัมภาษณ์โดยไม่ใช้คอมพิวเตอร์แทนที่จะดึงอุปกรณ์ใส่ของคุณออกจากที่นี่และแสดงให้ผู้สัมภาษณ์เห็นการทำงานของคุณ

ข้อสังเกตสุดท้ายอีกประการหนึ่ง: มีความแตกต่างใหญ่ระหว่างสวยและขัดมัน ไม่จำเป็นต้องมีกราฟิกที่เป็นตัวเอก แต่กราฟิกที่มีอย่างน้อยควรดูเสร็จไม่ได้ตัวยึดไม่มีข้อบกพร่องหรือข้อบกพร่อง ฯลฯ เพียงเพราะมันไม่จำเป็นต้องเป็นงานศิลปะที่ดีไม่ได้หมายความว่ามันไม่ควรดูเหมือนต้นแบบสำเร็จรูปเสร็จพร้อมที่จะนำเสนอ .


เครื่องยนต์ของไอน้ำเหรอ? ฉันคิดว่าคุณหมายถึง Source Engine ของ Valve Steam เป็นระบบส่งเนื้อหาของ Valve
AttackHobo

@AttackingHobo ขออภัยแก้ไขแล้ว
Ricket

8

ในการตอบคำถามเฉพาะของคุณ:

  1. กราฟิกที่สำคัญทั้งหมด ตราบใดที่ผู้คนเข้าใจความแตกต่างระหว่างนักพูดและนักวัตถุคงที่โลกคุณจะสบายดี การสาธิตจะถูกวิพากษ์วิจารณ์จากทีมงานการเขียนโปรแกรมและพวกเขารู้ว่าสิ่งที่สำคัญจากโปรแกรมเมอร์ AI

  2. vs multi-featured vs focussed นั้นยากมากดูกฎทั่วไปของฉันด้านล่าง

  3. ทักษะพื้นฐาน - เหล่านี้จะต้อง อย่าไปที่ขั้นสูงและลืมที่จะอวดความเข้าใจพื้นฐานของคุณเกี่ยวกับพฤติกรรม AI หลัก น่าเสียดายที่ AI หลาย บริษัท ยังอยู่ในอันดับต้น ๆ อย่างน้อยตอนแรกพวกเขาจะมองหาคนที่มีความรู้หลักที่สามารถทำให้ AI อยู่ในระดับพื้นฐาน

  4. แน่นอนมีหลายหน่วยงานที่เอไอ / นักแสดง

  5. ปฏิบัติการดีกว่าเพราะมันแสดงพฤติกรรมเช่นเดียวกับความจริงที่คุณสามารถทำได้ในสภาพแวดล้อมแบบเรียลไทม์ วิดีโอเหมาะสำหรับการแสดงพฤติกรรม AI ที่เฉพาะเจาะจงและเพิ่มคำอธิบายประกอบเพื่อระบุสิ่งที่เกิดขึ้นอย่างชัดเจน

กฎทั่วไปบางประการ:

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

สำหรับสิ่งที่จะแสดงอย่างชัดเจนขึ้นอยู่กับ บริษัท ที่คุณต้องการทำงาน คำแนะนำของฉันคือเลือก บริษัท ที่คุณชื่นชอบ (หรือติด 3 อันดับแรก) และดู AI ในเกมของพวกเขาในปัจจุบัน ปรับแต่งตัวอย่างของคุณให้เข้ากับสไตล์ของเกมเหล่านี้ (เช่น FPS vs RTS) ดูที่เทคโนโลยีที่ใช้ หากคุณสมัครที่ บริษัท ที่ใช้งานจริงคุณอยู่ในตำแหน่งที่ดีกว่ามากถ้าคุณใช้งานจริงเพื่อแสดงการสาธิตของคุณ มันแสดงว่าคุณมีทั้งความรู้เกี่ยวกับ AI และการนำไปใช้ในเทคโนโลยีปัจจุบันของพวกเขา


3
"กราฟิกไม่สำคัญเลย" ในทางทฤษฎีแล้วพวกเขาคือถ้าคุณกำลังนำเสนอ AI ของคุณและ AI ของคุณจะอ่อนแอกว่าคนอื่นเล็กน้อย แต่การนำเสนอด้วยภาพนั้นดีกว่ามากคุณคิดว่าใครจะได้งานทำ?
AttackHobo

Ya ฉันเห็นด้วยกับสิ่งที่คุณพูด แต่กราฟิกมีความหมายโดยสิ้นเชิงแม้ว่าคุณจะสามารถหลีกเลี่ยงกราฟิกที่ไม่ดีถ้ามีสไตล์สำหรับพวกเขา (เช่นคิดว่ารูปหลายเหลี่ยมหรือ minecraft)
Latency

6

ในฐานะที่เป็นทหารผ่านศึก 16 ปีในอุตสาหกรรมในความคิดของฉันคุณไม่จำเป็นต้องทำให้มันดูสวยเพื่อแสดงทักษะ AI ที่ดี ในทางกลับกันฉันคิดว่าคุณควรทำให้สวยเพราะ:

  1. การนำเสนอมีความสำคัญมากในอุตสาหกรรมเกมและเป็นวิธีที่จะทำให้ชัดเจนว่าคุณ "พยายาม" แม้ว่าคุณจะใช้เวลาหลายชั่วโมงในเทคโนโลยีพื้นฐาน
  2. การสาธิตของคุณอาจได้รับการเห็นจากผู้จัดการการจ้างบุคคล HR หรือโปรแกรมเมอร์ที่ไม่รู้อะไรเกี่ยวกับ AI

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

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

หวังว่านี่จะช่วยและขอให้โชคดี!


3

เท่าที่ฉันชอบบอกว่ากราฟิกไม่สำคัญมันก็ไม่เป็นความจริง ไม่ว่า AI ของคุณจะน่าทึ่งเพียงใดการนำเสนอคือสิ่งที่ผู้ชมของคุณบริโภค การนำเสนอที่สวยกว่าจะเสมอกัน

นั่นไม่ได้หมายความว่าคุณจะต้องนำเสนอชิ้นงานที่มีรายละเอียดที่น่าอัศจรรย์ใจเพียงชิ้นเดียวที่ดูสะอาดและเรียบร้อย

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

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


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

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

2

ทุกที่ที่ปล่อยให้ทรัพยากรมนุษย์ที่ไม่ใช่ด้านเทคนิคคนตัดสินการสาธิตทางเทคนิคที่ส่งโดยผู้สมัครไม่ใช่ที่ที่คุณต้องการทำงาน


1
บริษัท เกือบทั้งหมดใช้ HR เป็นตัวกรองเพื่อลบการส่งประวัติย่อที่ไม่เกี่ยวข้อง พวกเขาทำให้ได้สองสามร้อยเรซูเม่และฝ่ายทรัพยากรบุคคลจะกำจัดพวกเขาลงเหลือ 5 คนซึ่งอาจได้รับการสัมภาษณ์
David Young Young

การสาธิตไม่ใช่การดำเนินการต่อ HR ไม่เรียกใช้การสาธิต
Kylotan

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

1

ด้วยวิธีการใช้เงินกับหลาย ๆ บริษัท ฉันมั่นใจว่าคุณจะถูกดึงเข้าไปในสิ่งต่าง ๆ มากมายและไม่ใช่แค่ AI - ด้วยเหตุนี้ฉันจึงบอกว่าคุณควรแสดงทักษะโดยรวมที่ดีเช่นกัน

พิจารณาสถานการณ์ที่คนสองคนที่น่าทึ่งสาธิตการทำงานของพวกเขา พวกเขาทั้งสองแสดง AI เดียวกันมีคุณสมบัติ / ประสบการณ์ที่เหมือนกันและมีความคล้ายคลึงกันมากในทุก ๆ ทาง - แต่หนึ่งใช้สามเหลี่ยมสำหรับนักแสดงและกล่องสำหรับคงที่และอื่น ๆ แสดงการสาธิตของเขากับแบบจำลองที่โหลดจากไฟล์ โดยส่วนตัวฉันจะจ้างคนที่ (a) ใช้ความพยายามมากขึ้น (b) แสดงให้เห็นว่าพวกเขาสามารถทำงานนอกเขตความสบาย / ความพิเศษของพวกเขาได้

ในฐานะที่เป็นคนอื่นพูดถึงความพิเศษของคุณคุณไม่จำเป็นต้องแสดงกราฟิกที่ดี แต่ฉันไม่คิดว่ามันจะเจ็บอย่างใดอย่างหนึ่ง


0

ใช่มันควรจะดูสวย (หรือไม่น่าเกลียด) แต่อย่าดูถูกดูแคลนกราฟิก siplifying เมือง 2 มิติที่มี blobs 2 มิติเคลื่อนที่ไปรอบ ๆ เป็นเรื่องที่ดีถ้าคุณแสดงให้เห็นถึงการหลีกเลี่ยงการชน

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