Hyper Cube Yayınlandı !


Bir süredir üzerinde çalıştığımız, gronia ekibinin son eseri Hyper Cube dün itibari ile Googleplay’de yerini aldı. Geliştirmesi araya giren birçok iş ile birlikte uzamasına rağmen yaklaşık 2 ay kadar bir süre aldı. Geliştirilmeye devam edecek

Oyuna buradan ulaşabilirsiniz
https://play.google.com/store/apps/details?id=com.Gronia.HyperCube

Reklamlar

Unity Asset store ve gelirleri


Merhabalar bu yazımda sizlere Unity asset store ve gelirlerinden bahsetmek istiyorum. Asset store nedir ? asset store unity motoru için yapılan çalışmaların satıldığı ve alındığı bir pazardır kısacası.

Bazı sorular ve cevapları :

  • Asset store’a kayıt olmak ve satış yapmak ücretsizdir.
  • Oyun projesi , diğer projeler(plugin vs.) , model dosyaları , harita paketleri , ses ve müzik paketleri aklınıza gelebilecek her türlü çalışmayı satabilirsiniz.
  • İstediğiniz fiyattan fiyatlandırma yapabilirsiniz. ücretsiz , 5$ , 15$ vs.
  • Ücretler ayın 15’inde ödenir, her ay kazandığınız ücret belirttiğiniz paypal adresine gönderilir.
  • Paypal’a gönderim esnasında bir ücret alınmıyor ancak banka hesabınıza transfer sırasında ücrete tabii olabilir.
  • Başkasına ait bir çalışmayı satamazsınız, çalışmanız kaldırılır ve ceza alabilirsiniz.

Bazı tavsiyeler :

  • Assetler alınırken oldukça detaylı incelemeye alınıyor teker teker. Örn. gönderdiğim kaplama paketindeki tile olmamış kaplama yüzünden paketim geri çevrildi ve tekrar düzenlenmesi isteniyor.Dosya isimlerine, assetlerin düzenli bir şekilde isimlendirilmiş olmasına , açıklama kısmında belirttiğiniz özellikleri paketin karşılaması gibi birçok detaya bakılıyor.
  • Açıklama kısmının uzun ve detaylı olması isteniyor, örn. bir model paketi ise kaç tane mesh kaç kaplama modeller kaç poly ve tris sayısına sahip olduğu gibi bilgiler isteniyor.
  • Paketin asset store’da gösterilen resimleri kısacası key images’e dikkat ediliyor ve belirttiği ölçüde gönderilmesi isteniyor. Örnek psd dosyalarını aşağıdaki linkten indirebilirsiniz.
    http://unity3d.com/files/asset-store/asset-store-key-image-templates.zip

Nasıl asset yüklenir ?

  • Öncelikle Unity Asset store’a girerek aşağıdaki linkteki asset store tool’unu motor içine import ediyoruz.
    https://www.assetstore.unity3d.com/en/#!/content/115
  • Ardından https://publisher.assetstore.unity3d.com linteki adresten kayıt oluyoruz. Unity’de üst tarafta menülerde Asset store tools menüsünden package manager’dan oturum açıyoruz..
  • Gelen menüde sağ tarafta publisher Account’tan satıcı bilgilerimizi dolduruyoruz ve kendimize bir satıcı ismi belirliyoruz.
    assetstore
  • Ardından sol tarafta package kısmından [create new] seçeneği ile yeni asset oluşturuyoruz.
    assetstore
  • İstenilen bilgileri ve dosyaları gösteriyoruz ve gelen formu dolduruyoruz. Sol altta yer alan submit ile paketimizi asset store’a gönderiyoruz.
  • Assetler genel olarak 1 hafta sonra onaylanıyor yada onaylanmıyor, onaylanmama sebebi mail olarak size geri bildiriliyor.
  • https://publisher.assetstore.unity3d.com/ adresinden oturum açarak satışları görebilir paypal ve satıcı bilgilerinizi güncelleyebilirsiniz.

    Kolay gelsin 😉

Kazandığım gelirler :
store

 

 

 

Unity3D Remote Kurulumu


Kısaca Unity3d remote nedir ondan bahsedeyim. Remote mobil cahazınız ile pc arasında bağlantı kurarak her seferinde uygulamanızı telefon veya tabletinize kurmadan birebir Unity3d editörü içersinde kullanmanızı sağlayan bir yazılımdır. Tabletinizde Unity3D ekranındaki görüntüyü usb aracılığı ile görüntüleyebilir ve tabletinizden geliştirdiğiniz oyunu Unity editör içerisinde kontrol edebilirsiniz.

Adım adım kurulum :

  • Android Market veya diğer yollardan Unity3d Remote uygulamanızı tabletinize kurun.
    https://play.google.com/store/apps/details?id=com.unity3d.androidremote&hl=tr
  • Ardından tabletinizi bilgisayarda kullanabilmek için pc’nize tabletinizin gerekli driver’larını kurun. Dikkat eğer aygıt yöneticisinde tabletinizi taktığınızda soru işareti var ise gerekli driver yüklü değildir bu driver’ı tabletinizin resmi sitesinden indirebilirsiniz.
  • Ardından aşağıdaki adresten JavaSDK (jdk)yı bilgisayarınıza yüklemeniz gerekmektedir.
    http://www.oracle.com/technetwork/java/javase/downloads/index.html
  • JDK’dan sonra ise aşağıdaki adresten Anroid SDK’nın kurulması gerekiyor.
    http://developer.android.com/sdk/index.html?hl=sk
  • Android SDK içerisinde Extras bölümünde bulunan bulunan Google USB Driver’ı kurmanız gerekiyor.remote1
  • Android SDK’nın bütün paketlerinin güncel olması gerekli sdk’yı yüklediğinizde bütün paketleri yükleyiniz. Ardından Unity’de android SDK klasörünü gösteriniz. Preferences >External Tools > Android SDK Location > dan android SDK klasörünü gösteriniz.remote2
  • Android cihazınızda ayarlardan  USB Debugging seçeneğinin mutlaka açık olması gerekmektedir.
  • Cihazınızı bilgisayara bağlayın.
  • Android cihazınızdaki remote uygulamasını başlatın ardından Unity’i baştan başlatın. Oyunu play ile başlattığınızda tabletinizde game ekranı gözükecektir.

 

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
            
        }
            
    }
}