Bagaimana cara demo Advanced Game AI sebagai bagian portofolio?

17

Pada dasarnya setiap perusahaan Game ingin melihat portofolio yang menunjukkan keahlian Anda. Jika Anda berspesialisasi dalam AI , apa dan bagaimana Anda harus memamerkan keahlian Anda.

Beberapa pemikiran

  • Apakah gambar yang bagus dalam demo AI suatu keharusan (melewati HR nonteknis yang tidak mengerti AI, pikirkan 3d ayat 2d)?
  • Demo AI multi-fitur atau contoh terfokus tunggal.
  • Keahlian mendasar seperti pencarian jalur, hfsm, perencanaan, dll adalah komponen AI yang penting tetapi apakah itu benar-benar mengesankan sebagai bagian portofolio?
  • Entitas AI tunggal, banyak entitas, atau populasi besar, apakah selalu lebih baik?
  • Juga sebagai bagian portofolio idealnya akan ada yang dapat dieksekusi, dan video yang akan memamerkan apa pun yang ingin ditampilkan hanya dalam beberapa menit.

Contohnya

Saya akan mengatakan salah satu keterampilan yang dipamerkan dalam video ini akan menjadi bagian portofolio yang bagus tetapi apakah perusahaan game benar-benar mengharapkan ini dari satu orang.

AI Sandbox adalah contoh hebat lainnya tetapi ini dibuat dari karya banyak orang.

Setiap contoh portofolio AI yang baik akan sangat bagus.

David Young
sumber
Kynapse is cool :)
RCIX

Jawaban:

7

Di sekolah saya, kami memiliki beberapa siswa master yang mempelajari AI, dan mereka melakukannya menggunakan mesin Unreal. Mereka berpasangan dengan seorang siswa seni yang membuat beberapa model 3D (mereka tentu tidak harus mewah) dan kemudian mereka bekerja sihir AI mereka di UnrealScript dan editor Unreal, dan berakhir dengan sesuatu yang fungsional yang dapat dipelajari dan dimainkan dengan . Bagaimanapun, ini adalah tujuan akhir AI: permainan atau prototipe aktual yang menunjukkan konsep AI. Karena yang kurang dari itu hanyalah konsep, bukan demonstrasi.

Saya akan membayangkan Anda bisa mengganti mesin apa pun dengan Unreal; Unity tentu saja sangat populer, dan mesin Source Valve juga melakukan beberapa hal hebat AI. Saya pikir hasil akhirnya adalah bahwa Anda perlu menggunakan semua middleware yang Anda bisa, sehingga Anda dapat melewati yayasan dan dengan cepat bisa benar-benar menguji konsep AI.

Banyak pertanyaan Anda yang merupakan basis kasus per kasus. Anda mungkin ingin beberapa contoh satu konsep AI masing-masing, atau Anda mungkin ingin satu dunia kotak pasir AI besar dengan semua jenis AI berlarian berinteraksi. Itu benar-benar tergantung pada apa yang Anda lakukan atau tunjukkan.

Juga sebagai bagian portofolio idealnya akan ada yang dapat dieksekusi, dan video yang akan memamerkan apa pun yang ingin ditampilkan hanya dalam beberapa menit.

Ini bukan pertanyaan, jadi: ya! Saya juga merekomendasikan untuk membuat situs web pribadi sehingga Anda dapat dengan mudah mengarahkan mereka ke sana, atau bahkan menunjukkannya kepada mereka dalam sebuah wawancara jika ada komputer di ruangan itu. Pastikan situs web adalah sebagai standar mungkin; gunakan video HTML5 dan Flash (mana saja yang kompatibel dengan browser), dan miliki tangkapan layar untuk berjaga-jaga seandainya komputer terkunci sehingga tidak ada yang tersedia. Juga jika Anda memiliki perangkat pemutar video portabel (iPod, telepon, dll.) Muat video portofolio Anda dan bawa itu! Mungkin tidak ada yang lebih mengesankan dalam wawancara tanpa komputer, selain menarik perangkat insert Anda di sini dan benar-benar menunjukkan kepada pewawancara pekerjaan Anda.

Juga, satu catatan terakhir: ada perbedaan besar antara cantik dan halus. Tidak harus memiliki grafis bintang; tetapi gambar yang ada di sana setidaknya harus terlihat selesai, bukan placeholder, tidak ada gangguan atau bug, dll. Hanya karena itu tidak perlu seni rupa, tidak berarti itu tidak akan terlihat seperti prototipe yang sudah jadi siap untuk disajikan .

Ricket
sumber
Mesin Steam? Saya pikir yang Anda maksud adalah Mesin Sumber Valve. Steam adalah sistem pengiriman konten Valve.
AttackingHobo
@AttackingHobo Maaf, perbaiki.
Ricket
8

Untuk menjawab pertanyaan spesifik Anda:

  1. Grafik sama sekali tidak penting . Selama orang-orang memahami perbedaan antara aktor dan objek dunia statis, Anda akan baik-baik saja. Demo ini akan dikritik oleh tim pemrograman dan mereka tahu apa yang penting dari seorang programmer AI.

  2. Multi-fitur vs single fokus adalah yang sulit, lihat aturan umum saya di bawah ini

  3. Keterampilan mendasar - Ini adalah suatu keharusan . Jangan maju dan lupa untuk memamerkan pemahaman dasar Anda tentang perilaku inti AI. Sayangnya, bagi banyak perusahaan AI masih rendah dalam daftar prioritas mereka. Setidaknya pada awalnya mereka akan mencari seseorang dengan pengetahuan inti yang bisa membuat AI ke tingkat dasar

  4. Pasti memiliki beberapa entitas / aktor AI .

  5. Dapat dijalankan lebih disukai karena menunjukkan perilaku serta fakta bahwa Anda dapat melakukannya dalam lingkungan waktu nyata. Video bagus untuk menampilkan perilaku AI tertentu dan menambahkan anotasi untuk secara eksplisit menyatakan apa yang terjadi.

Beberapa aturan umum:

Saran terbesar saya adalah visualisasi . Meskipun gambar yang cantik tidak penting, visualisasi aktor sangat penting. Nyalakan setiap bagian debug yang Anda bisa dan biarkan untuk demo Anda. Yang ingin Anda lakukan adalah menunjukkan semua perilaku / keputusan / data yang AI gunakan untuk pemirsa. Ini bisa berupa hal-hal sederhana seperti menunjukkan keadaan saat ini di sebelah masing-masing aktor (misalnya idle), "bidang pandang kerucut", jalur saat ini, dll. Tanpa ini, pemirsa mungkin tidak tahu seberapa maju AI Anda.

Mengenai apa yang harus ditunjukkan, ini sepenuhnya tergantung pada perusahaan tempat Anda ingin bekerja. Saran saya adalah memilih perusahaan favorit Anda (atau 3 teratas) dan melihat AI di game mereka saat ini. Sesuaikan contoh Anda agar sesuai dengan gaya permainan ini (mis. FPS vs RTS). Juga, lihat teknologi yang mereka gunakan. Jika Anda melamar di perusahaan yang menggunakan unreal, Anda berada dalam posisi yang jauh lebih baik jika Anda menggunakan unreal untuk memamerkan demo Anda. Ini menunjukkan Anda memiliki pengetahuan tentang AI dan mengimplementasikannya dalam teknologi mereka saat ini.

Doolwind
sumber
3
"Grafik benar-benar tidak penting." Secara teori, tetapi jika Anda mempresentasikan AI Anda, dan AI Anda sedikit lebih lemah daripada orang lain, tetapi presentasi visual jauh lebih baik, menurut Anda siapa yang akan mendapatkan pekerjaan?
AttackingHobo
Ya, saya setuju dengan sebagian besar dari apa yang Anda katakan, tetapi grafis benar-benar penting, meskipun Anda dapat pergi dengan grafis yang tidak terlalu bagus jika ada gaya pada mereka (mis. Pikirkan seni poligonal atau minecraft)
Latency
6

Sebagai veteran 16 tahun di industri ini, menurut saya Anda tidak perlu membuatnya terlihat cantik untuk menunjukkan keterampilan AI yang baik. Di sisi lain saya pikir Anda harus membuatnya cantik karena:

  1. Presentasi sangat penting dalam industri game, dan ini adalah cara untuk membuatnya jelas bahwa Anda "berusaha", bahkan jika Anda menghabiskan lebih banyak jam pada teknologi yang mendasarinya.
  2. Demo Anda dapat dilihat oleh manajer perekrutan, SDM, atau programmer yang tidak tahu apa-apa tentang AI

Jika Anda membuat orang lain terlihat cantik untuk Anda semua lebih baik, karena itu menunjukkan bahwa Anda peduli untuk membuat kesan yang baik, tetapi juga bahwa Anda dapat menemukan orang untuk membantu Anda, dan bekerja sama dengan orang-orang. Keterampilan yang sangat penting dalam pekerjaan.

Mengenai menggunakan API seperti Unreal atau Kynapse; Saya pikir itu jauh lebih berharga untuk menunjukkan bahwa Anda dapat membangun mesin AI dari nol. Menunjukkan antusiasme dan pemecahan masalah. Setelah Anda bekerja, Anda dapat menghabiskan beberapa hari membaca API dan dokumentasi, tetapi pemahaman yang lebih dalam tentang apa yang ada di bawah API adalah aset yang jauh lebih berharga.

Semoga ini bisa membantu dan semoga berhasil!

justinhj
sumber
3

Seperti yang saya suka katakan bahwa grafik tidak masalah, itu tidak benar. Tidak peduli seberapa luar biasa AI Anda, presentasi adalah apa yang dikonsumsi oleh pemirsa Anda. Karena semuanya sama, presentasi yang lebih cantik akan menang.

Itu bukan untuk mengatakan bahwa Anda harus menyajikan bagian yang luar biasa rinci, hanya satu yang terlihat bersih dan selesai.

Anda juga ingin memperhatikan pergerakan model grafis Anda yang tidak menentu; bahkan jika target jalur Anda berubah 180 °, Anda ingin perubahan itu terjadi secara bertahap di layar untuk membuat gerakan itu terlihat alami.

Saya sarankan berpasangan dengan artis yang baik, dan pastikan untuk mewakili fakta itu jika ditanya selama presentasi Anda. Artis juga mungkin ingin video demo Anda untuk menunjukkan kepada calon atasan bagaimana rupa seni mereka digunakan "dalam game".

jessecurry
sumber
1
Ini adalah masalah lain dengan sistem AI dan Animasi. Beberapa implementasi memungkinkan AI untuk menimpa animasi yang sudah dibuat sebelumnya sehingga AI berfungsi jauh lebih baik tetapi dengan anomali grafis. Di sisi lain, jika Anda membuat animasi sempurna itu sangat membatasi apa yang dapat dilakukan AI. Pertukaran Ah.
David Young
Saya pernah menerapkan sistem yang akan berbaur antara kelompok animasi secara otomatis untuk membuat karakter bergerak secara alami. Itu bekerja dengan cukup baik, tampaknya merupakan jalan keluar yang layak dari masalah itu. Sayang sekali saya tidak punya banyak waktu untuk mengerjakannya.
jessecurry
2

Di mana saja yang memungkinkan orang sumber daya manusia non-teknis menilai demo teknis yang dikirim oleh calon bukan tempat Anda ingin bekerja.

Kylotan
sumber
1
hampir semua perusahaan menggunakan SDM sebagai filter untuk menghapus pengiriman resume yang tidak relevan. Mereka mendapat beberapa ratus resume dan SDM akan menyingkirkan mereka hingga mungkin 5 dari mereka yang benar-benar akan mendapatkan wawancara.
David Young
Demo bukan resume. SDM tidak menjalankan demo.
Kylotan
1
  • Karena Anda pada dasarnya memamerkan perilaku agen dan tidak ada yang lain, jawabannya adalah tidak. Jika Anda bisa, coba gunakan tekstur sederhana (mungkin tidak ada sama sekali) dan model sederhana yang terdiri dari sambungan dan tungkai polos.
  • Itu tergantung pada selera Anda, saya pribadi lebih suka mulai dari yang sederhana dan menambahkan agen baru untuk memamerkan lebih banyak fitur sebagai demo berlangsung, membangun kompleksitas dan berbagai perilaku yang muncul.
  • Tidak juga, sebagian besar akan menerima begitu saja dan mencari sesuatu di luar ini, sebutkan tetapi jangan fokus padanya. Minat utama di sini adalah potensi optimasi Anda untuk algoritma yang sudah mapan dan / atau pendekatan baru untuk masalah tersebut.
  • Lihat 2.
  • Saya setuju, menyediakan keduanya adalah nilai tambah. (beberapa orang suka bereksperimen dengan demo executable untuk diri mereka sendiri, jika mereka merasa cukup tertarik)
voodooattack
sumber
1

Dengan cara uang dengan banyak perusahaan saya yakin Anda akan ditarik ke dalam sejumlah hal yang berbeda dan bukan hanya AI - untuk alasan ini saya akan mengatakan Anda harus menunjukkan keterampilan keseluruhan yang baik juga.

Pertimbangkan skenario di mana dua orang yang luar biasa menunjukkan karya mereka; keduanya menunjukkan AI yang sama, memiliki kualifikasi / pengalaman yang sama dan sangat mirip dalam segala hal - tetapi yang satu menggunakan segitiga untuk aktor dan kotak untuk statis dan yang lainnya menunjukkan demo dengan model yang diambil dari file. Saya pribadi akan mempekerjakan orang yang (a) berusaha lebih keras (b) menunjukkan bahwa mereka dapat melakukan pekerjaan di luar zona kenyamanan / spesialisasi mereka.

Sebagai orang lain yang disebutkan untuk spesialisasi Anda, Anda tidak perlu menunjukkan grafik yang bagus tapi saya rasa itu tidak akan merugikan.

Sion
sumber
0

Ya itu harus terlihat cantik (atau tidak jelek), tetapi jangan meremehkan grafis yang menyesap. Kota 2D dengan gumpalan 2D yang bergerak di sekitar adalah baik-baik saja, jika Anda menunjukkan penghindaran tabrakan.

tenpn
sumber