Unity'deki oyun geliştiricisi - kurs 71.172 RUB. GeekBrains'ten, eğitim 11 ay, Tarih: 10 Haziran 2023.
Miscellanea / / November 27, 2023
Programlamanın temelleri
Kurs programlama deneyimi olmayan kişilere yöneliktir. Öğrenmeye başlamak için en sıradan kullanıcı düzeyinde bilgisayar becerilerine sahip olmak yeterlidir. Tüm eğitim tarayıcıda gerçekleşecek ve ek yazılım yüklemenize gerek kalmayacak. Bir programın ne olduğunu, nasıl yürütüldüğünü öğrenecek ve programlamadaki temel işlemlerle tanışacaksınız. Erişilebilir dilde temel veri türleri, diziler, dallanma, döngüler ve işlevlerden bahsedeceğiz. Basit ama ilginç problemleri çözme konusunda deneyim kazanacaksınız ve bu size çok daha ciddi problemleri çözmeyi öğrenmeniz için temel sağlayacaktır.
Ders 1. Program, değişkenler ve veri türleri
Dersten sonra programın ne olduğu, talimatlar ve verilerden oluştuğu hakkında fikir sahibi olacak, öğreneceksiniz. JS'de skaler veri türlerini kullanarak, kullanıcı tarafından girilen iki sayıyı çarpan ve yazdıran bir program yazabilirsiniz. sonuç.
Ders 2. Akış şemaları ve dallar
Dersten sonra akış şemalarını kullanarak algoritmaları nasıl görselleştireceğiniz, karşılaştırma operatörlerinin çalışmasını anlayacağınız, dallanmanın nasıl kullanılacağını ve hangi sorunları çözdüğünü anlayacaksınız.
Ders 3. Döngüler
Bu dersten sonra döngüsel algoritmaları akış şemaları kullanarak nasıl görselleştirebileceğinizi, döngülerin nasıl kullanılacağını ve hangi sorunları çözdüklerini anlayacaksınız.
Ders 4. Fonksiyonlar
Dersten sonra, fonksiyonlara kod koyarak hangi problemlerin çözüldüğüne dair fikir sahibi olacak ve argüman alan fonksiyonlar da dahil olmak üzere fonksiyonlar yaratabileceksiniz.
Ders 5. Diziler
Dersten sonra dizilerin hangi problemi çözdüğüne dair bir fikriniz olacak, diziler oluşturabilecek, elemanlarını ekleyip alabileceksiniz.
Git. Temel kurs
Git'in Temelleri
13 video size Git sürüm kontrol sistemiyle çalışmanın temellerini öğretecek. Modern kalkınmada bunun neden önemli olduğunu öğreneceksiniz. Temel kavramları öğrenin: depo, taahhütler, dallar ve etiketler. Ana anahtar işlemler: bir depo oluşturma ve klonlama, şubeleri birleştirme, değişiklik geçmişini sorgulama ve çok daha fazlası. Eğitimden sonra herhangi bir dildeki programlama derslerine yönelik ev ödevleri hazırlamak için Git'i kullanmaya hazır olacaksınız. Ayrıca, birçok sorunun genellikle sürüm kontrolüne odaklandığı röportaja daha da yaklaşacaksınız.
Ders 1. Git'e Giriş
Ders 2. Git'i Yükleme ve Yapılandırma
Ders 3. Temel terminal komutları
Ders 4. Git'te depolarla çalışma
Ders 5. Depo Dosya Yönetimi
Ders 6. Değişikliklerin geçmişi
Ders 7. Depo şubeleriyle çalışma
Ders 8. Depo yayınlama
Ders 9. Şube birleşmeleri
Ders 10. Sürüm yönetimi
Ders 11. Çekme isteği oluşturma
Ders 12. Karmaşık operasyonlar
Ders 13. Fork depolarıyla çalışma
C# dilinin temelleri. 1 ay.
Temel kurs
C#, bilgisi para kazanmanıza yardımcı olan bir programlama dilidir. Oyunların, web ve Windows uygulamalarının geliştirilmesinde talep görmektedir. Kurs, programlamaya yeni başlayanların C# kullanarak pratik problemleri çözmelerine ve en önemlisi bir programcı gibi düşünmelerine yardımcı olacaktır. Prensipleri yeni başlayanlar arasında sıklıkla soru işaretleri uyandıran nesne yönelimli programlamaya (OOP) özellikle dikkat edeceğiz. Edinilen tüm bilgileri pratikte pekiştireceksiniz.
Ders 1. Giriiş. Temel veri türleri. Konsol. Sınıflar ve yöntemler.
.NET Framework nedir; VisualStudio'da bir konsol uygulaması oluşturun. Değişkenler. Veri türleri ve dönüşümleri. Konsol üzerinden veri çıkışı ve girişi yapıyoruz. Yöntemler ve sınıflarla ilk tanışma.
Ders 2. Kontrol Yapıları
Programın ilerleyişini kontrol ediyoruz. Program yazarken prosedürel bir yaklaşım kullanırız. Özyinelemeyi tanıyalım.
Ders 3. Yöntemler. Yapılardan nesnelere. İstisnalar
Yöntemler; yineleme; yapılar; yapılardan nesnelere; statik alanlar ve yöntemler; istisnalar;
Ders 4. Diziler. Metin dosyaları
Nesnelerden dizilere. Dizilerden “karmaşık” problemlere. Metin dosyaları
Ders 5. Karakterler, dizeler, normal ifadeler
Karakterler ve dizeler; değişmez dizeler; StringBuilder, StringReader ve StringWriter; düzenli ifadeler; pratik.
Ders 6. Temsilciler, dosyalar, koleksiyonlar
Delegeler; giriş-çıkış sisteminin organizasyonu; dosya sistemiyle çalışmak; koleksiyonlar; pratik.
Ders 7. Windows Forms'a Giriş
Konsol uygulamasından Windows Forms'a; olaylar ve bunların işleyicileri; sınıf Formu; İlk uygulamayı oluşturalım.
Ders 8. “Yetişkin gibi” programlama
Yansıma hakkında; XML nedir; serileştirme ve seri durumdan çıkarma; “İster İnan İster İnanma” oyununa soru editörü oluşturuyoruz.
Unity'yi Tanıtıyoruz. 1 ay.
Unity'e Giriş
Kurs, 2D ve 3D oyunlar oluşturmaya yönelik Unity ekosistemini tanıtıyor. Dersler sırasında C# programlama becerilerinizi güçlendirecek, Unity editörünün temel araçlarına ve tek oyunculu oyunların geliştirilmesinde kullanılan yaklaşımlara hakim olacaksınız. Kursun sonunda güncel oyun mekaniklerinin çoğunun nasıl çalıştığını ve bunları pratikte nasıl uygulayacağınızı anlayacaksınız.
Ders 1. Unity'e Giriş
Bir ekosistem olarak birlik. Birlik geliştirme geçmişi. Uygulama alanları. Yeni bir proje oluşturmak. Editör arayüzü. Oyun nesneleri, bileşenleri. Sahne navigasyonu. Prefabrik kavramı. Kısayol tuşları. Projeyi oluşturun. Varlık mağazası. Biten proje örnekleri.
Ders 2. İlk oyun sahnesini oluşturma
İlk oyununuzu bileşenlerden, spritelardan ve komut dosyalarından oluşturma.
Ders 3. Vektörlere giriş ve oyun mantığının oluşturulması
Mesafe hesaplaması, yönler, tetikleyiciler ve çarpışmalar
Ders 4. Yapay zekanın yaratılması
NavMesh sistemine giriş, NavMesh Agent ile çalışma ve bir navigasyon ağı oluşturma.
Ders 5. Fizik tabanlı hareket ve ertelenmiş işlevler
Sınıflar Mathf, Rastgele, Çağırma. Eşyordamlar, RigidBody AddForce, Fizik RayCast
Ders 6. Animasyon ve Mecanim
Eski animasyon sistemi. Mecanim'e dayalı karakter animasyonu.
Ders 7. Arayüz geliştirme
Kullanıcı arayüzü geliştirmeye yönelik nesneler ve bileşenler: Canvas, Canvas Scaler, Graphic Raycaster, Rect Dönüştürme, Metin, Görüntü, Ham Görüntü, Düğme, Geçiş, Grubu Değiştir, Kaydırıcı, Kaydırma Görünümü, Kaydırma Dik, Kaydırma Çubuğu, Açılır Menü, Giriş alanı. Etkinlik Sistemi. Olay Tetikleyici.
Ders 8. Ses ve Parçacık Sistemi
Mikser, yankılanma bölgeleri, TextMesh Pro, efekt oluşturma.
3D oyun geliştirme. 1 ay.
3D oyun geliştirme
Kurs, Unity'deki 3D projenizin görsel uygulamasını "arttırmanıza" yardımcı olacaktır. Grafik boru hatlarının ne olduğunu ve bunların nasıl kullanılacağını öğreneceksiniz. Manzara oluşturmayı, çerçevelerde hata ayıklamayı, gölgelendiriciler uygulamayı, malzemeleri, aydınlatmayı, animasyonu ve GUI'yi nasıl optimize edeceğinizi öğrenin. Oyununuzun grafiklerle parlamasına yardımcı olmak için oyun sahnelerini nasıl sonradan işleyeceğinizi öğreneceksiniz.
Ders 1. Peyzaj oluşturma
Bu derste: 1. Terrain'i ve araçlarını tanıyalım. 2. Rüzgar bölgeleri, su, gökyüzü (Skybox), sis efektinin nasıl oluşturulacağını öğrenelim. 3. Yerleşik ağaç düzenleyicinin nasıl çalıştığını anlayalım.
Ders 2. GUI programlama arayüzü
Bu dersimizde: Eski arayüz sistemini ve günümüzde nasıl kullanıldığını öğreneceğiz. Ayrıca "tek sınıf - tek sorumluluk" programlama ilkesini başarıyla uygularken, tek bir MonoBehaviour ile oyun mantığını nasıl yazacağımızı da öğreneceğiz.
Ders 3. Malzemelerle çalışma, grafik boru hattı türleri
Bu dersimizde hangi aydınlatma modellerinin bulunduğunu, normal haritaların neler olduğunu ve nasıl kullanılacağını öğreneceksiniz. farklı kartlar, video kartı için aşırı pahalı işlemlere gerek kalmadan oyunlarda gerçekçi görüntüler elde edilir ve işlemci. Ayrıca, her kareyi gerçek zamanlı olarak hesaplayan pahalı ışık ve gölge hesaplamalarından tasarruf etmek için ışık haritalarını doku atlaslarına nasıl dönüştüreceğinizi de öğreneceksiniz.
Ders 4. Animasyonlar ve Karışım ağaçları
Bu derste 3D modeller için avatarların ne olduğunu ve neden gerekli olduklarını, karakterler için kemiklerin neler olduğunu, ana iskelet türlerinin (İnsansı, Jenerik) neler olduğunu ve bunların nasıl farklılaştığını öğreneceksiniz. Karışım Ağaçları ile çalışmayı ve farklı karıştırma türlerini kullanmayı öğrenin.
Ders 5. IK Animation ile çalışma ve bir Ragdoll oluşturma
Bu derste karakter avatar modelleri aracılığıyla karakter kemiklerinin ters kinematiğiyle nasıl çalışılacağını öğreneceksiniz. Bir avatar maskesi kullanarak farklı animasyon katmanlarını karıştırın; örneğin gövde için bir animasyon seti, gövde için bir animasyon seti yüzler. Ayrıca Ragdoll'un (serbest düşüşte insan vücudunun gerçekçi fiziğinin simülasyonu) nasıl yapıldığını da öğreneceksiniz.
Ders 6. Unity'de ışığın çalışması ve optimize edilmesi
Bu derste aydınlatma ve yansıma problarının ne olduğunu, ne tür işlemelerin bulunduğunu ve bunların nasıl farklılaştığını öğreneceksiniz. Sahnedeki ışıklandırma ayarlarını daha derinlemesine anlamayı ve sahneyi optimize etmek için en uygun yaklaşımı seçmeyi öğrenin.
Ders 7. Sahnenin son işlenmesi
Bu derste efektler ve optimizasyon hakkında bilgi edineceksiniz. İşlem sonrası, ekranda görüntülenmeden önce kameranın görüntü arabelleğine tam ekran filtreler ve efektler uygulama işlemidir. Kısa kurulum süresinde projenizin görsellerini önemli ölçüde iyileştirebilir. İşlem sonrası efektler, bir kameranın veya filmin yapay parlaklık, alan derinliği, renk sapması veya renk düzeltme gibi fiziksel özelliklerini simüle etmek için kullanılabilir.
Ders 8. Bir oyun projesinde hata ayıklama
Render İstatistikleri. Profilci. Hata ayıklama. Kalite Ayarları. Optimizasyon: Frustum Ayırma, Occlusion Ayırma, dokular ve malzemeler, ışıklandırma ve gölgeler, senaryolar. Fiziksel bileşenler: Aileye katılma, Kumaş bileşeni.
Unity'de C#'ın temelleri. 6 hafta.
Unity'de C# Temelleri
Kurs, Unity'de oyun ve uygulama geliştirmede size faydalı olacak nesne yönelimli programlamanın temellerini, MVC mimarisini ve C# dilinin yeteneklerini tanıtıyor. Gerekli algoritmaları ve veri yapılarını, olayların nasıl kullanılacağını ve istisnaların nasıl ele alınacağını, verilerin nasıl kaydedileceğini ve şifreleneceğini ve daha sonra oyunda tekrar nasıl kullanılacağını öğreneceksiniz. Bilginizi pratikte pekiştirmek için oyununuzda bir mini harita ve radar uygulayacak, ayrıca oyunun kendisini kullanarak oyun ekranının ekran görüntülerini nasıl oluşturacağınızı öğreneceksiniz.
Ders 1. Unity'de OOP Temelleri
Bu derste: 1. Bir sınıfın ve yapının ne olduğunu ve bir nesneden nasıl farklı olduklarını öğreneceksiniz. 2. Bir sınıfın ve yapının nelerden oluştuğunu anlayacaksınız. 3. OOP'nin neye dayandığını öğrenin. 4. C# dilinin özelliklerini tanıyın.
Ders 2. Arayüzler ve Jenerikler
Bu derste: 1. Arayüzün ne olduğunu öğreneceksiniz. 2. Standart arayüzlere bakalım. 3. Kendi yazımızı yazmayı öğrenelim. 4. Genellemelerin ne olduğunu öğrenin. 5. İndeksleyicilere bakalım. 6. C# dilinin özelliklerini tanıyın.
Ders 3. Delegeler ve etkinlikler. İstisnalar
Bu derste: 1. Delegelerin ne olduğunu öğreneceksiniz. 2. Olayları analiz edelim ve nasıl kullanılacağını öğrenelim. 3. İstisnai bir durumla çalışmayı öğrenelim.
Ders 4. Bir öğretmenle istişare
Ders 5. MVC mimarisi
Bu derste: 1. MVC mimarisinin ne olduğunu öğreneceksiniz. 2. Kaynaklardan prefabriklerin nasıl yükleneceğini öğrenelim.
Ders 6. Bir öğretmenle istişare
Ders 7. Veri yapılarının temelleri, linq sorguları. Uzatma Yöntemleri
Bu derste: 1. Veri yapısının ne olduğunu öğreneceksiniz. 2. Linq ifadelerini kullanmayı öğrenelim. 3. Temel algoritmaları tanıyın. 4. Uzatma yöntemlerine bakalım. 5. C# dilinin özelliklerini tanıyın.
Ders 8. Veri kaydediliyor. Mini harita
Bu derste: 1. Verileri farklı şekillerde nasıl kaydedeceğimizi öğrenelim. 2. Verileri nasıl şifreleyeceğimizi öğrenelim. 3. Depo modelini tanıyın. 4. Oyuna mini harita ve radar ekleyelim. 5. Bir oyun ekranının Ekran Görüntüsünü nasıl oluşturacağımızı öğrenelim.
Ders 9. Editör sınıfıyla çalışma
Bu derste: 1. Editör uzantısını tanıyalım. 2. Nitelikleri nasıl kullanacağınızı ve kendinizinkini nasıl oluşturacağınızı öğrenelim.
Ders 10. Bir öğretmenle istişare
Ders 11. C# dilinin ek özellikleri
Bu derste: 1. Tuple kullanmayı öğrenelim. 2. C# dilinin özelliklerini tanıyın.
C#'ta mimari ve tasarım desenleri. 6 hafta.
C#'ta Mimari ve Tasarım Desenleri
Kurs, projenizi profesyonel bir C# geliştiricisinin gözünden değerlendirmenize ve meslektaşlarınıza göstermekten utanmayacağınız temiz kod oluşturmanıza yardımcı olacaktır. Sınıflar ve modüller arasında bağlantılar kurmayı, gereksiz "bisikletler" yazmaktan kaçınmayı ve görevleriniz için yeterli teknolojik çözümleri bulmayı öğreneceksiniz. Kurstan sonra diğer programcılarla birlikte yeni özelliklerin tasarımına katılmaya hazır olacaksınız.
Ders 1. Desenlere Giriş. Ne olduğunu. Desenler ve anti-örüntüler
Bu derste: 1. Desen ve antidesen kavramlarını öğrenin. 2. Acemi geliştiricilerin hangi hataları yaptığını öğrenin.
Ders 2. Temel Şablonlar
Bu derste: 1. Program kodu tasarımının temel ilkelerini öğrenelim.
Ders 3. Üretken Desenler (Fabrika ve Havuz)
Bu derste: 1. Fabrikalara neden ihtiyaç duyulduğunu ve nerede kullanılacağını öğrenelim. 2. Nesne havuzu modelini kullanarak nesnelerin nasıl yeniden kullanılacağını öğrenelim.
Ders 4. Bir öğretmenle istişare
Ders 5. Üretken Desenler (Çoklu/Tek Tonlu)
Bu derste: 1. Üretken kalıpları tanıyalım.
Ders 6. Yapısal modeller
Adaptör. Köprü. Bağlayıcı. Dekoratör. Cephe. Fırsatçı. Arabulucu.
Ders 7. Bir öğretmenle istişare
Ders 8. Davranış kalıpları (Zincir, Takım, Aracı)
Sorumluluk zinciri. Takım. Tercüman. Yineleyici. Arabulucu. Kaleci.
Ders 9. Davranış Kalıpları (Gözlemci, Durum, Strateji)
NullObject. Gözlemci. Durum. Strateji. Şablon yöntemi. Ziyaretçi.
Ders 10. Davranış kalıpları (Ziyaretçiler, Gözetmen, Yineleyici)
MVVM modeli. SwitchPattern. Parse'ı deneyin. Depo
Ders 11. Bir öğretmenle istişare
Takım oyunu geliştirme. 3 ay.
Mezuniyet projesi yazmak
Üç aylık atölye çalışması size Unity kullanarak takım oyunu geliştirme konusunda deneyim kazandıracak. Üçüncü çeyrekte hazırladığınız konsept ve tasarım dokümanını, final projenizi diğer öğrencilerle birlikte uygulayacaksınız. İletişim becerilerinizi ve iş süreci anlayışınızı geliştirecek, bir ekipte görev ve sorumlulukları dağıtmayı öğrenecek ve her katılımcının güçlü yanlarını kullanacaksınız. Bu, meslekteki gelişiminizde önemli bir aşamadır.
Ders 1. Ekiple tanışmak, fikri formüle etmek.
Güçlü yönlerinizi neden ayık bir şekilde değerlendirmeniz gerekiyor? Proje tanımı ne olmalı? Projedeki rollere bölünme. Bir geliştirme ekibinin oluşturulması. Trello nedir? MVP nedir?
Ders 2. 1. yineleme, işin tartışılması
Hikaye Noktası Nedir? Scrum'ın Kanban'dan farkı nedir? Poker planlaması nedir? Yinelemeler nedir? Son teslim tarihlerine nasıl uyulur?
Ders 3. 2. yineleme, işin tartışılması
Mevcut yinelemenin gözden geçirilmesi. Trello'nun incelemesi. Takımın gelişim yönünün düzeltilmesi.
Ders 4. 3. yineleme, işin tartışılması
Mevcut yinelemenin gözden geçirilmesi. Trello'nun incelemesi. Takımın gelişim yönünün düzeltilmesi.
Ders 5. 4. yineleme, işin tartışılması
Mevcut yinelemenin gözden geçirilmesi. Trello'nun incelemesi. Takımın gelişim yönünün düzeltilmesi.
Ders 6. 5. yineleme, işin tartışılması
Mevcut yinelemenin gözden geçirilmesi. Trello'nun incelemesi. Takımın gelişim yönünün düzeltilmesi.
Ders 7. 6. yineleme, işin tartışılması
Mevcut yinelemenin gözden geçirilmesi. Trello'nun incelemesi. Takımın gelişim yönünün düzeltilmesi.
Ders 8. 7. yineleme, işin tartışılması
Mevcut yinelemenin gözden geçirilmesi. Trello'nun incelemesi. Takımın gelişim yönünün düzeltilmesi.
Ders 9. 8. yineleme, işin tartışılması
Mevcut yinelemenin gözden geçirilmesi. Trello'nun incelemesi. Takımın gelişim yönünün düzeltilmesi.
Ders 10. 9. yineleme, işin tartışılması
Mevcut yinelemenin gözden geçirilmesi. Trello'nun incelemesi. Takımın gelişim yönünün düzeltilmesi. Ne tür yayıncılar ve yatırımcılar var? Bir yayıncıdan ne istenmeli? Projenizi bir yayıncıya veya yatırımcıya karşı nasıl savunabilirsiniz?
Ders 11. Proje savunmasına hazırlık.
Mevcut yinelemenin gözden geçirilmesi. Trello'nun incelemesi. Takımın gelişim yönünün düzeltilmesi. Proje savunma incelemesi.
Ders 12. Proje koruması.
Mevcut yinelemenin gözden geçirilmesi. Trello'nun incelemesi. Takımın gelişim yönünün düzeltilmesi. Proje savunma incelemesi.