Zbrush 4R8 ve Maya ile Oyunlar için 3D Modelleme Eğitimi


Selamlar bir süredir üzerinde çalıştığım eğitim seti sonunda yayınlandı.
İçeriğinden bahsetmek gerekirse
Bu eğitim setinde bir modelin oyunlar için yapım sürecini bütün aşamaları ile öğreneceksiniz. Ayrıca en basit objeler ile başlayıp her bölümde daha zorlu bir objenin işlenişini öğreneceksiniz. Maya,Zbrush, 3D-Coat , X-Normal , Marmoset Toolbag programlarını bu eğitim setinde uygulamalı olarak görecek ve öğreneceksiniz.Bir modelin düşük poligona aktarılmasını doku ile boyanmasını ve kompozisyon oluşturarak render alınmasını öğreneceksiniz.
Bu kurs Size neler katacak?
  • Zbrush’ı aktif bir şekilde kullanmayı ve modelleri detaylı şekilde işlemeyi öğreneceksiniz.
  • Marmoset Toolbag ile kompozisyon oluşturmayı, ışıklandırmayı, ve render almayı öğreneceksiniz.
  • 3D-Coat ile düşük poligon objeyi el boyaması olarak boyamayı ve üzerine doku aktararak boyamayı öğreneceksiniz.
  • X-Normal ile yüksek detaylı objeyi düşük üzerine aktarmayı öğreneceksiniz.
  • 3D-Coat ile yapılan dokunun bake edilerek çıktı alınmasını öğreneceksiniz.
  • Maya ile Simetrik ve asimetrik yüksek detaylı objeleri re-topology yapmayı öğreneceksiniz.
  • Zbrush’ta Symmetry aracını ve Radial symmetry aracını aktif biçimde kullanacaksınız.
  • Maya ile Unwrap Map Açılımını yapmayı öğreneceksiniz.
  • Maya ile modelleme teknikleri öğreneceksiniz.
  • Zbrush’ta birçok fırçanın kullanımını öğreneceksiniz.
  • İnsan yüzünün detaylarını öğrenecek ve modelleyeceksiniz.
  • Zbrush’ta Dynamesh kullanarak yüksek detaylı formlara yeniden şekil vermeyi öğreneceksiniz.
  • Zbrush’ta maskelemeyi öğreneceksiniz.
  • Zbrush’ta Subtool menüsünü ve alt menülerini öğreneceksiniz.
  • Maya’dan Zbrush’a model aktarımını ve yüksek detaylı modelin maya’ya geri aktarımını öğreneceksiniz.
  • Decimation Master ile Manuel ve otomatik re-topology metodlarını öğreneceksiniz.
Kursa buradan ulaşabilirsiniz.

Texture Çalışması #Part1


Selamlar

İnternetten alınan hazır kaplamalar yerine işi biraz daha ilerleterek kendi kaplamalarımı üretmek istiyorum. Bunun için öncelikle doğa ile buluşarak kendi fotograflarımı çektim. Yedi megapixel bir fotograf makinesi ile 3072×2304 Ölçüde fotograflar çektim. Bu fotografları kullanarak 2048×2048 boyutunda oyunlar için realistic kaplamalar hazırlayalım. Burdan tüm artistlere sesleniyorum bırakın texture indirmeyi kendi imkanlarınız ile orjinal iş yapmak varken ne diye milletin kaplamalarına para ödüyoruz. Birlik olalım kendi kaplamalarımızı üretelim (- Olamadılar.)
texture01 texture02 texture03texture04 texture05 texture06texture07

.

Soğuk Savaş – Teröre Lanet Gelişmeler


Uzun bir süredir geliştirdiğimiz oyunumuz Soğuk Savaş – Teröre Lanet’ten yen ekran görüntülerini yayınladık. Bununla beraber malesef çalışma koşullarımızdan dolayı  oyunu bir süreliğine geliştiremeyeceğimizi ve geliştirmeyi durdurduğumuzu açıkladık.  Malesef oyunu geliştirmek için elimizde ne zaman nede imkan kaldı başta ekip lideri olarak ben yeni bir oyun şirketinde işe başladığım , diğer arkadaşlarında başka sebeplerden zaman ayıramıyacağı için oyunu bir yerde durdurma kararı aldık. Durdurmak demek bitirmek demek değil yanlış anlamayın. Sadece bir süre ara verdik diyelim. Bu arada yeni ekran görüntülerini sizinle paylaşıyım 🙂

SimplePath Pathfinding System Hak. ( Grid Snap , Grid Kontrolü Giriş)


SimplePath  Pathfinding Sistemi için internette pek kaynak yok malesef bildiğim bazı özelliklerini paylaşıcam blog sayfasından.

Bütün class’larının olduğu sayfa
http://www.alexkring.com/SimplePath/Doxygen/html/index.html

Grid Sisteminin temel yapısı gösterdiğim şekilde

İlk Örnek olarak bir grid üzerine üstte gördüğünüz grid numaralarını bularak object 
instantiate etmeyi yapıcaz C# kullanacağız.

using UnityEngine;
using System.Collections;

public class gridObje : MonoBehaviour {
    public PathGridComponent m_pathGridComponent; // Get Grid Component 
    public Vector3 spawnPos;
    public int gridNum=5;  // Grid Number
    public GameObject wall; //Instantiate wall object to grid 
        
    void Start () {
    
    }
    
    void Update () {
        
        if (Input.GetKeyDown(KeyCode.Mouse1)){
            spawnPos=m_pathGridComponent.PathGrid.GetCellCenter(gridNum); // Get Grid Number and selection grid x y z position.
            GameObject.Instantiate(wall,spawnPos,Quaternion.identity); // Instantiate object spawnPos position
            
        }
            
    }
}