Bagaimana cara kerja aset seni 2D (mis. Sprite)?

12

Saya punya ide tentang game dan berencana mengembangkan game 2D menggunakan XNA untuk Windows Phone 7.

Saya sudah mulai hari ini dengan menggambar tangan bebas beberapa konsep seni dari apa yang saya ingin beberapa karakter terlihat seperti. Sekarang masalahnya adalah mengambil konsep-konsep itu dan menempatkannya dalam bentuk digital.

Hal pertama yang saya sadari saya benar-benar tidak tahu bagian-bagian berbeda dari game art. Saya tahu ada sprite, tekstur dan animasi, tapi itu saja. Saya pikir tekstur sprite pada objek 3D tetapi tidak yakin apakah itu benar? Berikut adalah beberapa pertanyaan umum tentang seni permainan yang saya miliki:

  • Apakah Anda menggunakan tekstur dalam game 2D?
  • Di mana Anda menerapkan berbagai bagian seni permainan? Misalnya ketika Anda menggunakan animasi sprite vs.
  • Apa perbedaan antara sprite, animasi tekstur dan seni lainnya?
  • Apakah sprite, tekstur, dan animasi adalah satu-satunya elemen seni dalam sebuah game?
  • Apakah semua seni 2D dalam game dianggap sprite? Karakter, latar belakang, dll.
  • Berapa ukuran yang Anda buat dari sprite sheet Anda dan setiap karakter dalam sprite sheet?
  • Adakah buku atau tutorial bagus tentang mengajar menggambar seni dari calon digital? Saya berpikir untuk mendapatkan "GIMP Bible", namun kebanyakan buku seperti ini mengajarkan lebih banyak mengedit foto daripada menggambar digital.

Tujuan saya adalah belajar bagaimana mengambil konsep seni saya (latar belakang dan karakter) dan memasukkannya ke dalam bentuk digital menggunakan Gimp dan belajar tentang berbagai bagian seni permainan.

Pokoknya, terima kasih kepada siapa pun yang bisa membantu.

null_pointer
sumber
Saya mengubah judul karena ini terlalu kabur.
jhocking
5
Ada banyak pertanyaan dalam pertanyaan ini. Kita cenderung cemberut sedikit tentang itu.
Nicol Bolas

Jawaban:

11

Saya pikir tekstur sprite pada objek 3D tetapi tidak yakin apakah itu benar?

Tidak.

Sebenarnya, tekstur adalah istilah untuk satu atau lebih gambar yang digabungkan bersama dalam objek yang disebut "tekstur", dalam konteks sistem rendering berbasis GPU. Tekstur dapat digunakan saat merender objek 3D. Atau dapat digunakan saat merender objek 2D, karena objek 2D hanyalah kasus khusus objek 3D.

Sprite adalah istilah untuk gambar, atau bagian dari gambar, yang digunakan untuk mewakili entitas (atau bagian dari entitas) dalam permainan yang diberikan dengan grafik berbasis sprite / tile.

Anda dapat meletakkan sprite di dalam tekstur. XNA melakukan ini secara internal, karena menggunakan sistem rendering 3D Anda untuk membuat barang-barang Anda.

Apakah Anda menggunakan tekstur dalam game 2D?

XNA melakukannya. Dan umumnya kebanyakan orang yang membuat game dengan grafis 2D melakukannya. Ini cara tercepat. Tetapi pada akhirnya, ini adalah detail implementasi yang harus Anda serahkan ke XNA.

Di mana Anda menerapkan berbagai bagian seni permainan? Misalnya ketika Anda menggunakan animasi sprite vs.

Pertanyaan ini membingungkan. Animasi terdiri dari sprite. Mereka bukan hal yang terpisah; satu adalah superset dari yang lain. Biasanya Anda memiliki gambar besar yang menampung beberapa sprite, ketika Anda membalikkan di antaranya, membentuk animasi.

Apa perbedaan antara sprite, animasi tekstur dan seni lainnya?

Sekali lagi, pertanyaan ini membingungkan.

Apakah semua seni 2D dalam game dianggap sprite? Karakter, latar belakang, dll.

Secara historis, "sprite" digunakan untuk hal-hal yang bergerak, sedangkan "ubin" digunakan untuk hal-hal yang tidak bergerak. Namun, Anda menggunakan XNA, tempat "sprite" digunakan untuk hal-hal tetap dan seluler.

Alasan historisnya adalah berbasis perangkat keras. Pada konsol 2D, perangkat keras sebenarnya mengatur bagaimana sprite dan ubin diberikan. Itu tilemaps berbasis perangkat keras, bergulir, dan sprite peta dan animasi. Dalam penyaji grafis modern, tidak perlu membuat perbedaan di tingkat rendering. Secara konseptual, Anda dapat membuat perbedaan itu. Tetapi XNA membuat Anda mendefinisikan konsep Anda.

Berapa ukuran yang Anda buat dari sprite sheet Anda dan setiap karakter dalam sprite sheet?

Dalam batasan perangkat keras untuk platform pilihan Anda, bagaimanapun Anda mau. Terserah kamu.

Namun, jika kinerja menjadi perhatian (dan dalam game 2D itu seringkali tidak besar), Anda akan ingin mengemas sprite sebanyak mungkin menjadi sesedikit mungkin gambar. Anda umumnya ingin semua medan untuk level Anda dalam satu lembar, dan musuh bersama untuk berbagi lembar yang sama. Hal-hal seperti itu.

Tetapi Anda tidak harus gila dengan itu. Yang terbesar adalah membuat medan Anda dalam selembar. Jika Anda harus menggunakan lembar berbeda untuk paling banyak 40 karakter lain yang mungkin Anda gambar di layar, itu tidak akan menjadi masalah kinerja utama.

Nicol Bolas
sumber
1
Penjelasan brilian untuk pendatang baru.
Jonathan Dickinson
Ok, terima kasih sudah menjelaskan semua ini. Saya masih tidak yakin bagaimana cara mengambil karakter dan dunia gambar tangan saya dan mengubahnya menjadi sesuatu yang bisa saya gunakan dalam game saya. Saya pikir saya mungkin mendahului diri saya sendiri dan mungkin ingin menemukan sebuah buku yang menjelaskan blok bangunan mendasar yang saya lewatkan.
null_pointer
1
Ini adalah jawaban berkualitas tinggi untuk pertanyaan yang saya ingin tahu tentang diri saya.
Slateboard