Students Save 30%! Learn & create with unlimited courses & creative assets Students Save 30%! Save Now
Advertisement
  1. Game Development
  2. Roundups
Gamedevelopment

40+ Tutorial Pembangunan Permainan Hebat Daripada Di Seberang Web

Length:LongLanguages:

Malay (Melayu) translation by Meyria (you can also view the original English article)

Komuniti gamedev indie adalah hebat: jadi bersedia berkongsi tips, cara, nasihat, dan bahkan tutorial terperinci yang menjelaskan konsep penting. Di sini, saya telah melengkapkan beberapa contoh kegemaran saya dari seluruh dunia, meliputi pengkodan, matematik, reka bentuk permainan, dan menjadi pemaju permainan. Inilah kualiti kandungan yang kami ingin capai di Gamedevtuts+.


Pengkodean

Menggunakan Potensi Bidang dalam Senario RTS

Best Game Development Tutorials

Tutorial AI ini mengambil pendekatan yang menarik untuk laluan laluan. Dalam imej di atas, anggap bahawa titik hijau adalah watak terkawal komputer, putih E adalah destinasi sasarannya, dan blok berwarna coklat adalah gunung yang tidak dapat dilalui. Teknik asasnya adalah untuk menjadikan sasaran menghasilkan medan positif dan gunung menghasilkan medan negatif - seolah-olah mereka adalah caj elektrik positif dan negatif. Bidang tersebut kemudian ditambahkan, seperti yang ditunjukkan oleh warna biru yang berbeza-beza, dan titik hijau hanya bergerak ke posisi bersebelahan dengan "pull" tertinggi (iaitu warna biru terang).

Tutorial ini menyelinap ke lebih terperinci, menunjukkan bagaimana menangani unit musuh, minima tempatan, dan situasi lain.

Conway's Life of Life untuk Permukaan Curved


Satu demo hasil akhir.

Anda mungkin melihat Stephane Beniak tentang tutorial Game of Life yang klasik di sini di Gamedevtuts+. Tutorial ini, oleh Mikola Lysenko, membincangkan varian baru yang menarik: generalisasi Game of Life untuk ruang licin, digunakan untuk permukaan melengkung yang sewenang-wenangnya.

Mikola tidak hanya memberikan langkah-langkah yang diperlukan untuk mencipta versinya; dia menyelam jauh ke dalam matematik dan konsep yang diperlukan untuk memahaminya, secara beransur-ansur membina keputusan akhir yang mengagumkan.

Buat World Scrolling Infinite (Starling/Nape)


Video demo langsung.

Ini adalah tutorial ringkas dan ringkas, bertujuan untuk menunjukkan kuasa perpustakaan Nape dan Starling Flash, tetapi saya sangat suka hasilnya! Logik sebenar di sebalik penciptaan rupa bumi cukup mudah untuk difahami bahawa anda boleh mengalihkannya ke platform gamedev yang lain.

Simulasi Permukaan Air dalam LibGdx


Demo video kesan akhir.

Tutorial ini, oleh Rahul Srivastava permainan Berputar Kanvas, mungkin pergi dengan baik dengan tutorial Dynamic Water Effect Michael Hoffman yang kami diterbitkan awal tahun ini. Rahul menerangkan cara menggunakan shader OpenGL, fungsi sinus, dan bunyi rawak untuk mencipta kesan permukaan air yang kemas ini.

Memahami Shuffle Fisher-Yates

Best Game Development Tutorials

Okay, ini benar-benar lebih daripada tutorial CS lurus daripada tutorial pengekodan gamedev-khusus, tetapi saya tidak boleh menolak termasuk di sini kerana saya suka persembahan. Animasi shuffling membantu untuk menggambarkan apa yang sudah menjadi tutorial yang jelas.

Pengesanan Silhouette

Best Game Development Tutorials

Artikel ini menerangkan satu soalan: bagaimana kita dapat mengesan siluet objek 3D? Seperti yang sering berlaku, langkah pertama adalah dengan jelas menentukan masalah; sekali ini dilakukan, tutorial berjalan melalui masalah tertentu dan menawarkan beberapa kod sampel. Akhirnya, anda boleh mengambil model 3D sewenang-wenangnya dan menghasilkan garis besar 2D.

Generasi Peta Polygonal untuk Permainan

Best Game Development Tutorials

Ini adalah salah satu tutorial kegemaran saya sepanjang masa. Ia jelas dan jelas sekali, dengan banyak gambar rajah dan demo. Walaupun anda tidak mempunyai rancangan untuk menghasilkan peta untuk permainan anda, saya fikir anda akan dapati ia merupakan bacaan menarik.

Pengesanan dan Maklum Balas Perlanggaran di N

Best Game Development Tutorials

Ingat N? Ia adalah platformer Flash klasik, yang pada asalnya dikeluarkan pada tahun 2005 dan akhirnya ditayangkan ke Xbox, DS, dan PSP. Ia benar-benar menarik perhatian orang pada masa itu kerana ia adalah gerakan super-lancar dan mekanik perlanggaran.

Dalam dua bahagian ini (bahagian dua di sini), pemaju N menerangkan asas-asas sistem pengesanan perlanggaran mereka. Sekiranya anda ingin mengambil ini, Shiu menulis tutorial untuk kami tentang konsep yang sama.

Pixel-Perfect Collision Detection

Best Game Development Tutorials

Kaedah pengesanan perlanggaran AABB (pakatan yang sejajar dengan paksi) yang sesuai adalah sesuai untuk banyak permainan, tetapi dalam pemaju permainan pengalaman saya sering ingin mendapatkan kaedah piksel yang sempurna secepat mungkin. Tutorial ini agak khusus untuk XNA, tetapi ia menerangkan konsep-konsep dengan jelas bahawa anda boleh melaksanakannya dalam platform pembangunan 2D pilihan anda.

Metaballs 2D di XNA


Demo kesan akhir.

Kesan gaya lampu lava ini sering digunakan untuk menyebabkan cecair, dan agak mudah untuk menghasilkan kod - tidak diperlukan pembayang adat! Tutorial ini adalah di XNA, tetapi cukup mudah untuk pelabuhan ke platform lain.

Fun Pesanan Tinggi: Melaksanakan Pelantar 2D

Best Game Development Tutorials

Rodrigo Monteiro memecahkan platform 2D kepada empat jenis - berasaskan ubin (tulen), berasaskan ubin (lancar), bitmask, dan vektor - dan ringkas menerangkan bagaimana gerakan boleh dilaksanakan dalam setiap kes. Ini dapat menjadi pengenalan yang sangat baik kepada konsep dan panduan rujukan yang hebat.

Tutorial Grafik Komputer Lode: Raycasting

Best Game Development Tutorials

Ia mungkin tidak diperlukan untuk menulis raycasters anda sendiri hari ini, terima kasih kepada orang-orang seperti Stage3D, Perpaduan, dan OpenGL, tetapi saya fikir ia masih menarik untuk mempelajari konsep asas di sebalik memberikan ruang dalam 3D. Tutorial ini menerangkan idea kasar, menunjukkan kepada anda bagaimana untuk membina sinar warna pepejal yang digambarkan di atas, dan selesai dengan melaksanakan pelukis tekstur gaya 3D Wolfenstein.

Permainan Pengaturcaraan Primer

Best Game Development Tutorials

Anda mungkin tidak boleh cuba membaca ini pada telefon pintar anda. Artikel besar ini oleh Randy Gaul adalah buku primer yang indah, dipenuhi nasihat besar untuk permainan pengaturcaraan di C++.

Buat RPG Anda Dengan Enjin Sumber

Best Game Development Tutorials

Enjin Sumber paling terkenal dengan menggerakkan permainan FPS seperti Half-Life 2 dan Team Fortress 2, tetapi dalam tutorial ini, Ben Evans menunjukkan kepada anda cara membuat prototaip RPG asas. Dia menerangkan bagaimana untuk membuat pencarian, menambah dialog, dan menetapkan keadaan akhir.

Kelebihan Murni: Advanced Racing Game AI

Best Game Development Tutorials

AI untuk lawan yang dikendalikan oleh komputer tidak semestinya direka untuk menjadikannya sebagai yang kompeten yang mungkin; perlumbaan terhadap satu set pemandu sempurna tidak akan menyenangkan. Di sini, Eduardo Jiminez menerangkan "band getah" AI di Pure, yang direka untuk menjaga permainan berasa kompetitif, dan oleh itu menarik, dengan menghalang pemain jatuh terlalu jauh di belakang (atau terlalu jauh di depan!).

Bagaimana Program Permainan Bebas

Best Game Development Tutorials

Dalam ceramah 80 minit ini (separuh persembahan, separuh sesi Q&A), Jonathan Blow of Braid dan The Witness memberi nasihat yang akan diberikannya sebagai pemaju permainan sarjana muda.

Sebuah * Pathfinding untuk Pemula

Best Game Development Tutorials

Terdapat banyak tutorial A * pathfinding online, tetapi saya percaya ini adalah yang terbaik untuk bermula. Patrick Lester menerangkan kaedah dengan cepat dan langsung, dengan petua dan penjelasan, dan juga menyediakan kod sumber dan beberapa saran untuk panduan yang dibaca seterusnya.

Betulkan Timestep anda!

Jika anda mempunyai pemahaman yang baik tentang matematik mekanik, pengekodan simulator fizik nampaknya seperti tugas mudah. Di atas kertas, ia adalah. Dalam amalan, sifat diskret mana-mana simulasi kod bermakna anda akan menghadapi pelbagai masalah - contohnya, jika masa delta simulator anda tidak sepadan dengan kadar paparan permainan anda, anda akan mendapati bahawa simulasi berjalan lebih cepat atau lebih perlahan daripada yang anda inginkan .

Dalam artikel ringkas tetapi penting ini, Glenn Fielder menerangkan mengapa masalah itu berlaku, dan bagaimana untuk memperbaikinya.

Platformer semua orang

Best Game Development Tutorials

Baiklah, ini bukan secara teknis tutorial, tetapi ia semestinya layak tempat di sini. Chris DeLeon telah menyediakan permainan platformer tiga peringkat, lengkap dengan editor tahap dan kod sumber penuh. Semasa dia meletakkannya:

Ini bukanlah projek sumber terbuka kerana ia merupakan timbunan demonstrasi/contoh contoh yang luar biasa, walaupun bertujuan untuk merangkum sebanyak atau lebih mengenai reka bentuk permainan (pengalaman pengguna, penalaan, hubungan sistem) dan pengeluaran permainan (tradeoffs pembangunan, pengarang yang efisien, saluran paip kandungan) kerana ia adalah mengenai pengaturcaraan yang mendasari.


Matematik

Quaternions

Quaternions adalah cara mudah untuk mewakili putaran dalam ruang 3 dimensi. [...] Kelebihan utama yang mereka ada di sudut Euler adalah bahawa mereka boleh diinterpolasi tanpa kelihatan hebat. Anda boleh menyusun putaran dengan mengalikan quaternions, sama seperti matriks putaran, tetapi quaternion unit sentiasa putaran, manakala matriks 3×3 boleh menjadi beberapa jenis transformasi lain (mungkin tidak diingini).

Tutorial tiga bahagian dari Twisted Oak Studios menerangkan matematik quaternions. Ini bukan cat dengan nombor pos; ia menganggap anda mempunyai minat untuk belajar mengenai konsep-konsep seperti ini, dan bukannya hanya menggunakannya.

Kseronokan Bersama Convek Poligon

Best Game Development Tutorials

Terdapat banyak kandungan yang hebat di laman web Paul Firth, tetapi ini adalah jawatan yang saya terus merujuk kepada: beberapa kaedah yang berguna untuk bekerja dengan poligon cembung (iaitu, bentuk lurus yang tidak berganda sendiri).

Paul menjelaskan cara memikirkan kawasan di dalam poligon, dan bagaimana untuk mengesan sama ada titik tertentu berada di dalam poligon. Tidak begitu menarik, tetapi kerap berguna.

Vector Maths - A Primer untuk Pengaturcara Permainan

Best Game Development Tutorials

Satu lagi panduan hebat dari Paul Firth. Kali ini, dia menangani hampir semua yang anda perlu ketahui, sebagai pemaju permainan, untuk mempunyai pemahaman yang baik tentang matematik vektor. Saya menggunakan ini sebagai rujukan (ia teratur!) Tetapi saya percaya ia berfungsi sebagai tutorial pengenalan yang baik juga.

Aljabar Linear untuk Pembangun Permainan

Best Game Development Tutorials

David Rosen dari Wolfire Games menerusi asas-asas vektor dan matriks dalam siri empat bahagian ini, dengan banyak contoh berkaitan permainan dalam kedua-dua 2D dan 3D.


Reka Bentuk Permainan

Pangkalan Data No Twinkie

Best Game Development Tutorials

Seperti TVTropes untuk keputusan reka bentuk permainan yang buruk. Ernest Adams telah menjejaki "kesalahan permainan" selama lebih sedekad (dari pengalaman sendiri dan berdasarkan cadangan oleh pembaca), dan telah menyusunnya ke dalam senarai yang dikategorikan di sini.

Belajar Mencintai Corak Serangan Musuh

Best Game Development Tutorials

Pengetua besar dalam RPG haruslah sukar, tetapi tidak menyenangkan jika mereka tidak dapat dikalahkan. Di sini, Solitayre menerangkan cara menyusun corak serangan musuh untuk membuat pertempuran yang mengesankan dan bermanfaat.

Merancang Sekitar Mekanik Teras Permainan

Best Game Development Tutorials

Dalam artikel ini, Charmie of FunstormGames menyampaikan metodologi reka bentuk permainan mudah yang mudah dilakukan oleh Wil Mozell: "Rajah Teras" yang ditunjukkan di atas. Seperti yang ditunjukkan oleh siaran, ini amat menghairankan dengan banyak permainan yang berbeza, jadi ia menawarkan cara yang menarik untuk berfikir tentang reka bentuk.

11 Tips untuk Membuat Platformer Fun

Best Game Development Tutorials

Sukar untuk mengkategorikan siaran ini: ia mengandungi petua mengenai pengekodan, penulisan cerita, antara muka pengguna, dan kerja berpasukan, semuanya berpusat di sekitar topik permainan membuat permainan. Jika anda merancang untuk membuat platformer, baca ini, apa jua peranan anda!

Kimia Reka Bentuk Permainan

Best Game Development Tutorials

Bolehkah kemahiran permainan dibahagikan kepada beberapa "atom"? Danc berkata ya, dan mempersembahkan kaedahnya untuk melakukannya di sini. Dengan cara ini, mekanik permainan dapat diberi struktur yang jelas, yang dapat digunakan untuk merancang permainan untuk menjaga pemain bergerak maju, selalu belajar atau bertambah baik.

Sekiranya anda menikmati ini, lihat juga persembahan Danc The Princess Rescuing Application.

Saya Tidak Ada Perkataan dan Saya Mesti Reka Bentuk

Nota: Lihat juga versi disemak kemudian dari artikel ini (PDF).

Sebagai pereka permainan, kita memerlukan cara untuk menganalisis permainan, cuba memahami mereka, dan memahami apa yang berfungsi dan apa yang membuat mereka menarik. Kami memerlukan bahasa kritikal. Dan kerana ini pada dasarnya merupakan bentuk baru, walaupun pertumbuhannya yang luar biasa dan kepelbagaian yang mengejutkan, kita perlu mencipta satu.

Prinsip Sensasi Maya

Best Game Development Tutorials
Pertindihan, berinteraksi dengan keadaan kawalan Super Mario.

Steve Swink, pengarang Game Feel, membincangkan konsep sensasi maya - "perkara yang membuat ibu anda bersandar di kiri dan kanan di tempat duduknya ketika dia cuba bermain Rad Racer" - meneliti tujuh cara yang berbeza mempengaruhinya. Untuk membantu menunjukkan maksudnya, dia menggunakan contoh permainan yang popular, dan demo mudah dimainkan yang memberi tumpuan kepada kawalan.


Estetik dan Persembahan

Jus ia atau Hilangkan


Tonton persembahan.

Martin Jonasson dan Petri Purho menunjukkan bagaimana klon Breakout biasa boleh dibuat lebih menyenangkan dengan menambahkan "jus" - sedikit sentuhan menggilap. Pastikan anda menyemak pelbagai pautan yang dipaparkan di bawah video di YouTube.

Legend of Dungeon - Pencahayaan Dinamik pada Sprites

Best Game Development Tutorials

Terima kasih kepada pemetaan biasa, ini mudah 2D sprite dapat teduh dinyalakan secara dinamik berdasarkan cahaya memukul mereka. Lihatlah rangka dalam topi bajak laut, khususnya: satu sisi berwarna biru; yang lain dinyalakan merah. Ini cara yang baik untuk menggabungkan seni pixel retro dengan kuasa persekitaran gamedev 3D moden.

Lampu Dinamik dan Bayang-bayang


Demo kesannya.

Diilhamkan oleh jawatan di atas, Matt Greer menyusun satu kaedah untuk menambah pencahayaan dinamik dan bayang untuk seni piksel 2D. Tutorial ini masuk ke lebih terperinci kemudian yang pertama, menerangkan matematik di sebalik kesannya dengan beberapa kod sampel.

Incredipede Tinta-Pudar


Anda dapat melihat kesan dalam peralihan menu dalam beberapa saat pertama video ini.

Colin Northway menerangkan bagaimana dia mencipta kesan pudar tinta untuk peralihan menu di Incredipede. Selain menerangkan kesan sejuk, jawatan ini juga menekankan pentingnya perbicaraan dan kesilapan.

Panduan Layman untuk Unjuran dalam Videogames

Best Game Development Tutorials

Saya akan petikan dari penulis, Radek Koncewicz:

Unjuran pada dasarnya bermaksud mengambil objek tiga dimensi dan memaparkannya pada satah 2D (iaitu, skrin). Terdapat pelbagai cara untuk mencapai matlamat ini, dan setiap teknik mempunyai kesan mendalam pada rupa dan mekanik permainan.

Sebelum membaca artikel ini, saya tidak pernah memperhatikan ramalan dalam permainan - saya boleh memberitahu permainan isometrik dari permainan 3D yang benar, pasti - tetapi seperti yang ditunjukkan dalam artikel ini, "isometrik" tidak benar-benar bermakna apa yang saya fikir ia berlaku ...

Seni Permainan 2D untuk Pengaturcara

Best Game Development Tutorials

Ini adalah koleksi panduan langkah demi langkah yang cemerlang untuk melukis karya seni kartun yang sesuai untuk permainan, tanpa perlu menarik apa-apa. Panduan itu begitu mudah sehingga ia merasa lebih menyerupai karya seni daripada menciptanya - dan saya bermaksud sebagai pujian.

Cara Pilih Warna Secara Procedur

Best Game Development Tutorials

Kami telah berbincang mengenai palet di Gamedevtuts+ sebelum: keduanya bagaimana cara memilihnya secara manual dan cara membiarkan pemain menyesuaikannya. Artikel ini menjelaskan cara membiarkan komputer memilih palet yang sesuai untuk permainan anda - hebat untuk apa-apa dengan tahap yang dihasilkan oleh prosedur!

Jadi Anda Ingin Menjadi Artis Pixel?

Best Game Development Tutorials

Walaupun tutorial ini lebih dari satu dekad, ia masih menjadi panduan hebat bagi pengaturcara tanpa keupayaan artistik sekalipun untuk membuat beberapa seni piksel yang baik.

Jika anda lebih cenderung menonjol, periksa Derek Yu's Pixel Tutorial sebaliknya.


Menjadi Pemaju Permainan

Bagaimana Menjadi Pemaju Permainan Indie

Ini adalah artikel saya untuk pemaju permainan indie yang ingin mengetahui apa yang mereka dapat. Ia penuh petikan kecil seperti ini:

Reka bentuk permainan dan reka bentuk tahap adalah kemahiran yang berbeza: seseorang sedang merancang sistem dan yang lain sedang berusaha untuk membentangkan sistem itu dengan cara yang paling bermanfaat.

Fakta gembira: kami sebenarnya menggunakan artikel ini sebagai salah satu panduan rujukan kami apabila datang dengan rancangan untuk Gamedevtuts+.

Menamatkan Permainan

Best Game Development Tutorials

Dalam tinjauan kami baru-baru ini, pemilihan yang paling biasa untuk bahagian paling sukar membangunkan permainan adalah "menyelesaikannya".

Di sini, Derek Yu menyenaraikan nasihat praktikal untuk mendapatkan permainan. (Pos ini juga berfungsi sebagai tendangan motivasi di belakang!)

Menggambarkan Proses Kreatif

Best Game Development Tutorials
"Kreativiti adalah seperti ular yang menelan siri bola tenis."

Danc menerangkan proses kreatifnya untuk menghasilkan permainan yang sangat baik, termasuk proses prototyping yang penting (dan proses pemikiran buruk yang sama penting).

Tutorial ini menyelinap ke lebih terperinci, menunjukkan bagaimana menangani unit musuh, minima tempatan, dan situasi lain.

Saya duduk dengan devs. Kita berbincang. Saya bermain permainan mereka. Mereka memberitahu saya tentang hubungan mereka, percubaan dan harapan mereka yang cerah. Jujur sekali, itu menyayat hati. Begitu banyak permainan hebat. Dan sebagainya begitu banyak model perniagaan patah, teknik pengeluaran patah dan falsafah patah apa yang penting. Lapan puluh peratus daripada permainan yang ditunjukkan tidak akan membuat belanjawan pembangunan mereka.

Ini lebih menjadi panduan kepada apa yang tidak perlu dilakukan; Danc berkongsi kesilapan yang paling biasa (dan dahsyat) yang dibuat studio permainan indie. Belajar dari orang lain.


Jangan lupa: selain menerbitkan tutorial gamedev di sini, kami juga sering berkongsi yang terbaik di web di saluran Twitter, Facebook, dan Google+ kami. Saya juga menyediakan komuniti Google+ untuk berkongsi artikel seperti ini. Sekiranya anda tahu tutorial hebat yang saya rindukan, beritahu saya!

Juga lihat pemilihan latar belakang permainan dan aset permainan yang direka dengan indah di Elvins Envato.

game assets on Envato Elements
Aset permainan pada Elemen Envato

(Dan, secara semula jadi, jika anda telah menulis salah satu artikel yang dipaparkan di atas, pertimbangkan ini jemputan terbuka untuk menulis untuk kami ...)

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.