Apa teknik animasi yang digunakan dalam 'Dont Starve'? [Tutup]


12

Saat bermain beberapa game dalam pengembangan waktu pribadi saya, saya telah menemukan game survival 2D / 3D survival. Game ini tampaknya dibuat di SDL dan GLUT (Dont kelaparan) tapi yang benar-benar membuat saya kagum adalah animasi dalam game.

Animasi ini sangat halus dan lancar. Tidak ada distorsi saat animasi, yang biasanya terjadi pada animasi buatan tangan adalah bahwa piksel dihilangkan, animasi menjadi jaggy dan tidak semulus itu. Itu membuat saya berpikir tentang bagaimana mereka berhasil mencapai kualitas animasi yang sedemikian. Apakah mereka benar-benar buatan tangan (Jika ya, maka pasti seniman yang sangat berbakat), apakah itu animasi tulang atau apakah mereka menggunakan teknik lain?


2
Saya menyarankan agar Anda menghubungi pengembang sendiri untuk memiliki informasi yang tepat tentang teknologi yang digunakan. Siapa pun yang tidak bekerja di game bisa menetapkan tanpa yakin.
DogDog

2
Nah ketika mengajukan pertanyaan ini saya membuat beberapa asumsi, yaitu: 1. Menghubungi pengembang sendiri memiliki peluang keberhasilan yang sangat rendah (mengapa ada orang yang membagikan rahasia mereka kepada orang secara acak, dan berapa banyak waktu yang mereka miliki untuk memeriksa email mereka ?) 2. Saya bisa mendapatkan jawaban yang jauh lebih cepat di situs web ini, yang terdiri dari orang-orang yang memiliki pengalaman latar belakang bertahun-tahun dan yang jawabannya saya hargai, bahkan jika mereka hanya spekulasi dan terakhir, para pengembang sendiri mungkin menggunakan situs ini dan bisa menjawab pertanyaan ini tetapi itu sangat jauh.
Bugster

1
Sebagian besar programmer benar-benar terbuka untuk berbagi pengetahuan mereka, dan saya tidak berpikir cara mereka membuat animasi 2d yang jauh dari rahasia, saya pikir itu patut dicoba. Mungkin jika Anda memberi tahu mereka sedikit tentang Anda dan mengapa Anda ingin mereka mungkin lebih menarik dalam membantu Anda atau memberi Anda nasihat.
DogDog

1
Lihat FAQ tentang " teknologi apa yang digunakan beberapa gim tertentu " Menanyakan cara mencapai efek serupa akan menjadi pertanyaan yang jauh lebih baik. (Meskipun kemungkinan duplikat untuk sesuatu yang sudah ada di situs.)
MichaelHouse

Pertanyaan ini tampaknya di luar topik karena ini tentang teknologi yang digunakan beberapa game lain.
MichaelHouse

Jawaban:


40

Nama saya Kevin, dan saya seorang programmer / desainer di Klei. Saya menulis banyak hal animasi yang kami gunakan dalam seri Shank, Mark of the Ninja, dan Don't Starve.

Animator kami bekerja di Flash. Kami memiliki konsep karakter 'membangun' yang merupakan kumpulan simbol bagian tubuh dengan banyak tampilan. Tergantung pada kesetiaan permainan yang diberikan, ada lebih banyak atau lebih sedikit bagian tubuh dengan lebih banyak atau lebih sedikit 'tampilan'. Saya pikir Shank memiliki sekitar 30 bagian tubuh dengan 1-2 lusin pandangan masing-masing, sementara Wilson dari Don't Starve memiliki sekitar selusin bagian tubuh dengan hanya jumlah pandangan yang sama. Skrip JSFL khusus digunakan untuk menganalisis garis waktu simbol flash, dan kemudian memunculkan gambar yang relevan sebagai serangkaian file PNG beresolusi tinggi, bersama dengan sekelompok metadata yang kami tempelkan dalam XML.

Diberikan karakter build, animator kami membuat simbol root baru di file lain untuk berisi potongan animasi untuk karakter itu. Di timeline itu, mereka membuat karakter keluar dari simbol bangunan dan memindahkannya, memutarnya, dll untuk membuat animasi individu (yang dibatasi menggunakan label bingkai). Skrip eksportir mengekspor garis waktu ini ke dalam XML, dengan memperhatikan transformasi 2d dari setiap bagian bangunan, dan tampilan mana yang ditampilkan.

Dengan semua informasi ini diekspor ke XML dan PNG, kami menjalankan serangkaian skrip Python untuk mengubahnya menjadi data run-time. Satu skrip memperkecil, atlas, dan mem-mips semua tekstur dan mengonversinya menjadi (satu atau lebih) format platform-spesifik terkompresi. Script lain memproses data animasi XML menjadi lebih efisien untuk memuat format biner.

Pada saat run time, ini benar-benar hanya masalah menunjukkan simbol build yang tepat dengan transformasi dan tampilan yang tepat.

Sistem ini membutuhkan waktu lama untuk dibangun, dan telah disempurnakan karena kami telah memindahkannya dari satu game ke game lainnya. Ada banyak detail yang saya pilih (seperti bagaimana kami menangani kostum layering dan run-time), tapi itulah garis besarnya secara umum.

Tentu saja, teknologi yang kami gunakan mungkin merupakan aspek yang paling tidak penting dari 'Klei Look'. Bagian terpenting adalah kami memiliki banyak animator yang sangat bagus. :)

Bagaimanapun, saya harap ini membantu. Jika Anda memiliki pertanyaan lagi tentang Don't Starve, Anda dapat mampir ke forum kami, tempat saya biasanya cukup senang berbicara dengan toko.


1
terima kasih untuk yang mendalam. Saya pikir sistem yang Anda miliki benar-benar membantu memfasilitasi karakter yang sangat lancar, yang hanya bisa dibayangkan oleh kebanyakan tim beranggaran kecil (dan beberapa tim beranggaran tinggi). Tentu saja aman untuk mengatakan bahwa jika Anda hanya melakukan seni sprite, tanpa interpolasi / transformasi bagian tubuh, atau hanya transformasi dan tanpa status / tampilan, itu tidak akan terasa luar biasa. Seperti yang Anda katakan, alat melakukan pekerjaan dengan baik ketika keluar dari jalan dan membuat artis bersinar, yang banyak dilakukan Klei. Saya harus mengatakan, saya menyukai semua barang Anda, dan terima kasih untuk port PC.
Norguard

2
Senang saya bisa membantu! Saya pikir artis kami sebenarnya lebih suka bekerja di bawah sistem di mana kami baru saja membuat setiap frame sebagai sprite, tapi kemudian kami tidak akan bisa melakukan pertukaran kostum, dan ukuran tekstur akan menjadi penghalang.
Kevin

1
Luar biasa, saya tidak pernah berpikir saya akan mendapat jawaban dari pengembang game yang sebenarnya. Saya berterima kasih telah meluangkan waktu untuk menjawab ini. +1
Bugster

7

Klei biasanya menggunakan kombinasi animasi Skeletal dan sprite-perubahan yang sangat bagus.
Mereka memasang kerangka, menerapkan sprite ke tulang dan kemudian mereka akan bertukar sprite sebagai kerangka animasi yang membutuhkannya.

"Bagaimana" yang sebenarnya (alur kerja / alat / dll) benar-benar hanya dapat datang dari mereka, namun, mereka mengatakannya sendiri ketika mengiklankan "Shank", pra-rilis.

Dan jika Anda melihat Shank / ShankII, Mark of the Ninja dan Don't Starve, Anda akan melihat bahwa animasinya sangat mirip dengan hal-hal yang mungkin keluar dari Nickelodeon.

Saya akan membayangkan bahwa mereka bekerja dengan grafik adegan untuk menjaga semuanya tetap waras, juga, tapi sekali lagi, itu lebih merupakan asumsi berdasarkan kompleksitas dan apa yang berfungsi untuk animasi (2d / 3d) daripada jaminan.


Karena ini benar-benar hanya tebakan, itu mungkin akan berfungsi lebih baik sebagai komentar. Bukan benar-benar kesalahan Anda, tidak ada cara untuk tidak menebak kecuali Anda adalah pengembangnya. (masalah dengan pertanyaan, bukan jawaban Anda)
MichaelHouse

Ini cukup banyak menjawab pertanyaan yang saya ajukan, saya memiliki sesuatu yang serupa dalam pikiran, tetapi tampaknya Anda benar.
Bugster

2

Saya pikir mereka pasti menggunakan animasi tulang. Mereka juga menggunakan sprite beresolusi tinggi (untuk mencegah jagginess) atau mereka menggunakan beberapa bentuk grafik vektor. Sangat mungkin, mereka membuat grafik vektor menjadi sprite res tinggi. Mereka pasti tidak menggunakan seni pixel untuk yang satu ini. :)


2
Lebih banyak komentar daripada jawaban, kan?
MichaelHouse

grafik vektor di openGL? Itu mungkin, tetapi saya benar-benar ragu bahwa pengembang indie akan melakukan sejauh itu.
Eric B

1
@ EricB Baiklah, itu mungkin dirender menjadi sprite atau mungkin digambar tangan dan diterjemahkan dalam resolusi tinggi. Ini jelas bukan sprite dalam "sense klasik" (yaitu pixel art) seperti Spelunky dan Cave Story.
AturSams

@ Byte56 Saya setuju dengan Anda. Saya menjawab lebih banyak tentang bagaimana menyelesaikan visual yang serupa daripada apa yang dilakukan artis mereka pada yang satu ini.
AturSams

@ Byte56 karena pertanyaannya sangat sulit dijawab, satu-satunya jawaban yang layak adalah asumsi, tetapi jawaban ini sangat mungkin menjadi kemungkinan, terima kasih.
Bugster
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.