Rumah Kewangan Peribadi Menggali ke Bitmaps dengan DirectDraw - dummies

Menggali ke Bitmaps dengan DirectDraw - dummies

Isi kandungan:

Video: Cari Harta Karun Tersembunyi! Fungsi Item Treasure Map Garena Free Fire 2024

Video: Cari Harta Karun Tersembunyi! Fungsi Item Treasure Map Garena Free Fire 2024
Anonim

Pada akhir 1970an dan awal 1980an, banyak permainan, seperti Tail Gunner > (lihat Rajah 1), digunakan memaparkan grafik vektor - paparan yang terdiri daripada garisan. Selepas beberapa ketika, paparan raster yang menarik bitmaps digantikan dengan semua permainan grafik vektor. The mainstay dari mana-mana 2-D dan beberapa permainan komputer 3-D adalah bitmap, yang merupakan matriks 2-D piksel berwarna yang mewakili imej tunggal, seperti ditunjukkan dalam Rajah 2.

Gambar 1:

Tail Gunner, permainan lama yang menggunakan grafik vektor. Rajah 2:

Bitmap yang dikodkan. Anda mencapai animasi dengan menarik satu atau lebih bitmaps beberapa objek dan kemudian dengan cepat membalikkannya untuk mencipta ilusi gerakan atau perubahan. Sebagai contoh, Rajah 3 menggambarkan beberapa 56 x 72 bitmaps animasi makhluk rangka. Jika anda menulis sebuah program yang menarik setiap bitmaps ini secara berturut-turut dan kemudian bergerak bitmap di skrin dengan setiap bingkai, rangka akan kelihatan seperti berjalan.

Itulah animasi.

Rajah 3:

Animasi bitmap makhluk rangka. Anda mahu dapat memuatkan dan memaparkan bitmaps di mana-mana di permukaan sekunder atau utama. Kemudian anda perlu menulis perisian untuk menghidupkan bitmaps, memindahkannya, memeriksa perlanggaran, dan secara umumnya mengawalnya seolah-olah ia adalah objek permainan. Anda menggunakan pemalu untuk menyalin bitmaps dari satu permukaan ke permukaan yang lain. (The

blitter adalah sekeping perkakasan - atau mungkin emulasi perisian - yang menyalin bitmaps dari beberapa sumber ke sesetengah destinasi.) Tetapi bagaimana dengan membuat dan memuatkan bitmaps?

Mencipta bitmaps

Membuat bitmaps adalah lebih daripada satu perkara artistik daripada apa-apa lagi, tetapi idea utama adalah dengan menggunakan program cat - Jasc Paint Shop Pro, Corel PHOTO-PAINT, dan sebagainya - untuk menarik bitmaps anda. Di samping itu, lukiskan bitmaps anda dengan beberapa set konvensyen supaya bitmaps dapat dimuatkan dengan mudah dan dimanipulasi. Kebanyakan pengaturcara permainan suka menarik bitmaps mereka dalam templat.

Rajah 4 menunjukkan templat bitmap piawai 8-x-8-piksel: beberapa segiempat 2 x 2 (sel), masing-masing mengandungi bitmap 8-x-8-piksel. Rectangles adalah seperti ruang letak, jadi jika anda menarik setiap bitmaps anda di segi empat tepat dan kemudian memuatkan setiap bitmaps dari segi empat tepat, anda akan mempunyai set bitmaps semua saiz yang sama dengan imejan yang dikehendaki dalam. Selain itu, anda boleh mengakses setiap sel atau bitmap dengan sepasang koordinat (cx, cy), yang merupakan sudut kiri atas mana-mana sel.

Gambar 4:

Templat 8-x-8-piksel dengan 2 x 2 sel dan dinding 1-piksel. Berikut adalah beberapa perkara untuk berhati-hati apabila anda membuat bitmaps:

Warna:

  • Anda perlu memutuskan berapa banyak warna bitmaps anda akan ada dan kemudian menarik mereka semua dalam ruang warna yang sama.Sebagai contoh, jika anda ingin menggunakan mod 256-warna 8-bit, anda mesti menarik semua bitmaps anda dengan palet 256 warna yang sama - anda tidak boleh menggunakan satu palet untuk orang yang baik dan satu untuk orang jahat! Begitu juga, jika anda memutuskan untuk menggunakan 16 bit per piksel untuk menarik bitmaps anda, semua bitmaps anda mestilah dalam 16 bit per piksel. Satu makhluk tidak boleh menggunakan 24 bit setiap piksel. Ingat, permainan hanya akan berjalan dalam mod video tunggal, dan semua grafik dan bitmaps mesti dipaparkan dengan cara yang sama. Saiz:
  • Lukis semua bitmaps anda dalam saiz yang berkuasa 2 - 2 x 2, 4 x 4, 8 x 8, 16 x 16, 32 x 32, dan sebagainya. Berikutan garis panduan ini membantu dengan pemukul dan dengan pelbagai pengoptimuman yang anda lakukan dalam permainan anda. Mereka tidak perlu persegi, tetapi setiap paksi sepatutnya menjadi kuasa dua; 8 x 16 adalah baik, tetapi 7 x 5 tidak. Apabila anda membuat halaman bitmaps, gunakan saiz yang sama untuk semua bitmaps; jangan campurkan saiz yang berbeza pada halaman yang berbeza. Sebagai contoh, anggap anda membuat imej bitmap besar, 800 x 600 dalam program cat anda. Anda akan meletakkan semua bitmap 32-x-32-pixel pada imej tunggal ini dalam templat bagus yang mempunyai, katakan, 16 x 16 sel, seperti yang ditunjukkan dalam Rajah 5. Anda kemudian menyedari bahawa anda mempunyai beberapa ruangan yang tersisa pada imej - anda boleh memuatkan sekumpulan gambar 4-x-4-pixel.
  • Tidak idea yang baik! Hanya buat satu lagi bitmap besar untuk memegang bitmaps yang lebih kecil dan untuk saiz lain yang mungkin anda miliki. Jangan campurkan saiz bitmap anda pada halaman imej tunggal. Gambar 5:

Templat 32 x 32 bitmap yang besar dengan ruang tambahan. Jika anda seorang yang berorientasikan detail (atau jika anda berada di Gunung Dewima kelima anda), anda harus sedar bahawa jika bitmaps adalah 32 x 32, sebagai contoh, sel-sel yang melampirkannya mestilah 34 x 34 setiap satu dan mempunyai dinding biasa (tebal 1 piksel). Itu satu perkara penting ketika template bangunan.

Oleh itu, anda membuat satu atau lebih banyak fail bitmap yang mengandungi imejan anda untuk permainan anda. Anda mungkin mempunyai satu fail yang mempunyai semua kapal, satu lagi yang mempunyai letupan, satu lagi yang mempunyai medan, dan sebagainya. Kemudian anda memuatkan semua bitmaps ke ingatan dan, dengan kod program, paparkan bitmaps bila dan di mana ia sepatutnya muncul.

Menggali ke Bitmaps dengan DirectDraw - dummies

Pilihan Editor

Cara Menapis Stream Google+ yang Akan Datang - dummies

Cara Menapis Stream Google+ yang Akan Datang - dummies

Setelah Anda mendaftar untuk Google+ dan membuat beberapa kalangan rakan, rakan sekerja dan wira, anda sudah bersedia mula mengambil kandungan mereka. Di Google+, anda boleh memilih untuk mengambil laluan lalai dan mengambil segala-galanya dalam setiap kalangan anda, atau mengambil bulatan tunggal. Untuk memilih bulatan tertentu, klik salah satu ...

Cara Ikut Lain-lain di Google+ - dummies

Cara Ikut Lain-lain di Google+ - dummies

Di Google+ (tapak rangkaian sosial Google) yang melingkari anda. Walau bagaimanapun, anda tidak hanya mengikut setiap orang yang anda ikuti. "Sebaliknya, anda melingkari mereka, yang bermaksud anda memilih kalangan mana yang mereka milik. Semua di Google+ berkisar mengelilingi orang yang anda mahu ikuti, atau memohon kandungan supaya hanya kalangan tertentu sahaja yang boleh ...

Cara Berurusan dengan Trolls di Google+ - dummies

Cara Berurusan dengan Trolls di Google+ - dummies

Di Google+ dan rangkaian sosial lain, troll adalah seseorang yang sentiasa mengkritik hanya untuk mengkritik, terus bersuara, dan tidak pernah menyerah. Mereka mengulas berulang-ulang dengan perkara-perkara negatif dan tidak akan pergi. Apa yang anda lakukan apabila orang lain melayari pos anda? Bagaimana anda boleh bertindak balas? Mengendalikan troll di Google+ Anda ...

Pilihan Editor

Bagaimana Membekukan Panes dalam Excel 2016 - dummies

Bagaimana Membekukan Panes dalam Excel 2016 - dummies

Pane yang bagus untuk melihat bahagian yang berlainan pada Excel yang sama 2016 lembaran kerja yang biasanya tidak dapat dilihat bersama. Anda juga boleh menggunakan panel untuk membekalkan tajuk di baris atas dan lajur pertama supaya tajuk tetap dilihat pada setiap masa, tidak kira bagaimana anda menatal melalui lembaran kerja. Tajuk beku adalah ...

Bagaimana Menghasilkan Nombor Rawak di Excel - dummies

Bagaimana Menghasilkan Nombor Rawak di Excel - dummies

Perintah Analisis Data dalam Excel juga termasuk Generasi Nombor Rawak alat. Alat Generasi Rawak Nombor jauh lebih fleksibel daripada fungsi, yang merupakan alat lain yang anda ada dalam Excel untuk menghasilkan angka rawak. Alat Generasi Rawak Nombor tidak benar-benar alat untuk statistik deskriptif. Anda mungkin ...

Cara untuk Group and Ungroup Excel Pivot Chart Data Items - dummies

Cara untuk Group and Ungroup Excel Pivot Chart Data Items - dummies

Dalam Excel, bersama-sama dan nilai-nilai ungroup dilukis dalam carta pivot. Sebagai contoh, anggap anda mahu mengambil carta pangsi ditunjukkan di sini - yang sangat berbutir - dan menyembunyikan beberapa butiran. Anda mungkin mahu menggabungkan maklumat terperinci yang ditunjukkan untuk Blastoff dan Sarapan Sarapan Blastoff Decaf ...

Pilihan Editor

Bagaimana Membuat Senarai Influencer di Klout - dummies

Bagaimana Membuat Senarai Influencer di Klout - dummies

Di bar sisi di sebelah kiri dari skrin Klout Friends anda, anda melihat oren Buat butang Senarai Baru. Apabila anda mengklik butang ini, muncul tetingkap pop timbul. Dalam kotak ini, anda boleh menambah orang ke senarai dan namakan senarai itu. Pada masa ini, anda hanya boleh menambah pengaruh oleh Twitter mereka ...

Cara Hindari Kesalahan Metrik dengan Data Analitis Laman Web Anda - dummies

Cara Hindari Kesalahan Metrik dengan Data Analitis Laman Web Anda - dummies

Anda mungkin bertanya-tanya bagaimana di dunia anda boleh membuat kesilapan dengan data yang dihantar kepada anda dalam laporan dan graf yang kemas. Perkhidmatan metrik media sosial melakukan kerja yang baik untuk mengumpulkan apa-apa dan semua data yang anda berikan kepada mereka untuk mencari, selepas semua. Terdapat banyak perangkap metrik di luar sana. Anda boleh dengan mudah ...

Cara Memecahkan Kod dan Corak Metrik Media Sosial - patung

Cara Memecahkan Kod dan Corak Metrik Media Sosial - patung

Semasa anda menjejaki sosial anda metrik media dari masa ke masa dan mula menggunakan beberapa alat lapisan yang seterusnya, seperti segmentasi dan pembabitan hari, untuk menganalisis interaksi dalam talian dan sosial anda, adalah penting untuk memastikan mata anda dikupas untuk corak penggunaan, minat, dan penglibatan dan kod rahsia anda pelawat dan peminat / pengikut menghantar ...