28 Temmuz 2017 Cuma

Space Escape (Multimedia Fusion 2.5) Game

Space Escape oyunu; Multimedia Fusion Developer platformu kullanılarak, kod yazılmadan, olaylar tanımlanarak geliştirilmiştir. Oyunun amacı uzay aracını meteorlardan mümkün olan en uzun süre korumaktır. Oyunda kalınan her saniye başına skor elde edilmektedir. Oyunda 3 adet can bulunmaktadır. Can adedi bittiğinde oyun son bulur ve elde edilen skor gösterilir. Oyunun görselleri için ücretsiz olan resim dosyalarından ve oyunu geliştiricisinin hazırladığı resimlerden yararlanılmıştır. Oyunun müzik dosyası free music arşivinden alınmıştır. Oyunda herhangi bir reklam bulunmamaktadır.

Android işletim sistemi için geliştirilen oyunun indirme adresi: Play.store 




Oyun Geliştiricisi: Ahmet Furkan Keleş


24 Temmuz 2017 Pazartesi

One Cube (Unity Game)


One Cube oyunu; Unity oyun motoru ve C# dili kullanarak gelistirilmiştir. Oyunun amacı kübün üzerine hızla gelen belirli topları alarak skor elde etmek. Bunu yapmaya çalısırken kırmızı toplardan kaçılması gerekiyor. Kırmızı toplara değmeniz veya zamanın bitmesi durumunda oyun son buluyor ve elde edilen skor size gösteriliyor. Ekstra olarak da bonus toplar var. Bu topları yakalayarak farklı özellikler elde etmek mümkün. Oyunun görselleri için Unity assetinden, ücretsiz olan resim dosyalarından ve oyunu geliştirenlerin hazırladığı resimlerden yararlanılmış. Oyunu müzik dosyası ise free storedan alınmış.

Android işletim sistemi için geliştirilen oyunun indirme adresi: Play.store



Oyunu Geliştirenler
B.Emre Gürkan
Mehmet Aslan

7 Temmuz 2017 Cuma

DbPatters ile Kendi Veritabanınızı Oluşturun


Dbpatterns ile veri tabanı şeması oluşturabilir, oluşturulan veri-tabanın şemalarını, farklı veri tabanlarının tablolarına dönüştürebilirsiniz. Dbpaterns'in web adresi http://dbpatterns.com Dbpatterns ile oluşturulmuş örnek bir veri-tabanı aşağıda verilmiştir.





6 Temmuz 2017 Perşembe

Kodlama Öğrenimi için Kullanılabilecek Yabancı Kaynaklar


Kodlama öğrenimi için kullanılabilecek ve oldukça yararlı 3 farklı yabancı kaynak aşağıda verilmiştir.

1. Coursera: Pek çok farklı tanınmış üniversitenin derslerine erişim için kullanabileceğiniz güzel bir web sitesi https://www.coursera.org/

 2.Codecademy: Sıfırdan kod öğrenimi için kullanılacak bir kaynak. Web sitesi https://www.codecademy.com/



3.Udacity Sıfırdan kod öğrenimi için kullanılacak bir kaynak. Temel dersler ücretsiz. Web sitesi https://www.udacity.com/


3 Temmuz 2017 Pazartesi

Coin Oluşturma

Coinlerin çoğu blok zinciri kullanır ve genellikle başka bir sanal paranın kopyasıdır (forkudur). Coin üretmek için iki farklı yöntem bulunmaktadır. Bu iki farklı yöntem aşağıda anlatılmıştır.

Coin Klonlama ve Özelleştirme Yöntemiyle Altcoin Oluşturma

Bu iş için bir coin ismi seçilir. Seçeceğiniz coinin klon olması hiçbir sorun teşkil etmeyecektir. Coin oluşturma işleminin alt adımları aşağıda verilmiştir.
1.Adım:Coin oluşturmak için Peercoin’in klonu olan Paycoin’in kaynak kodunu indiricez ve değişikliklerimizi yapıcaz.
2.Adım: Paycoin kaynak kodu : https://github.com/GAWMiners/paycoin
3.Adım: Sanal paranız için bir isim seçin (Bizim paramızın adı TurCoin kısaltılmış TUR olsun)
4.Adım:Kaynak kod dosyalarının içinde Paycoin yazan tüm yerleri yeniden adlandır diyerek TurCoin yapalım. Ayrıca coinimizin logosunu Paycoin logosuyla değiştirebiliriz.
 


5.Adım: Kodda gerekli kısımların değiştirilmesi

static const int64 MIN_TX_FEE = 0.1 * CENT; //bahşiş
static const int64 MIN_RELAY_TX_FEE = 0.1 * CENT;
static const int64 MAX_MONEY = 2000000000 * COIN; //blok başına ödül
static const int64 MAX_MINT_PROOF_OF_WORK = 9999 * COIN; //işi kanıtlama miktarı
static const int64 MIN_TXOUT_AMOUNT = MIN_TX_FEE;
static const int STAKE_TARGET_SPACING = 1 * 60; // blokun kırılma zamanı 1 dk
static const int STAKE_MIN_AGE = 60 * 60; // coinin minimum yaş değeri
static const int STAKE_MAX_AGE = 60 * 60 * 24 * 5; // Tam ağırlık hissesinin yaşı
static const int STAKE_START_TIME = 1418470264; // Sat 13 Dec 2014 06:31:04
static const unsigned int POW_START_TIME =1418403600;//Fri/12/Dec/2014 12:00:00
static const unsigned int POW_END_TIME =1419181200; //Sun/21/Dec/2014 12:00:00
static const unsigned int MODIFIER_INTERVAL = 10 * 60;
static const int64 NUMBER_OF_PRIMENODE = 50;
static const int64 MINIMUM_FOR_ORION = 50 * COIN;
static const int64 MINIMUM_FOR_PRIMENODE = 125000 * COIN;

6.Adım: Yeni bir başlangıç(genesis) bloğu oluşturalım. Altcoin kodunu değiştirdikten sonra zincirin ilk bloğu olan genesis bloğunu oluşturmak için kodu sıfırlamamız gerekir. Bunu yapmak için birkaç değişken, merkle tree(Merkle Tree : Hash veri tipi tabanlı listeler bütünüdür ), genesis ​​bloğunu ayarlamamız gerekir. Bir kez ayarlandığında bunun gibi görünecektir:

static const uint256 hashGenesisBlockOfficial("0x0");
block.nNonce = 0;
assert(block.hashMerkleRoot == uint256("0x0"));

Kaynak kodundaki zinciri sıfırladıktan sonra, kodu derleyelim ve coin aracını çalıştıralım.Başlangıçta kilitlenme olucak fakat genesis bloğu için yeni bir hash ve kilit durumu kalkacaktır. . Başka bir deyişle, yeni alt zincirimize programatik olarak bağlı yeni bir blok zincirinin başlangıcını işaretleyecek benzersiz bir karma değer yaratacaktır. İşte bu, bir kez genesis bloğunuz hashGenesisBlockOfficial değişkenine yeniden derlenecek ve Altcoin madenciliğe hazır olacak.

İnternet Sitesi Aracılığıyla Coin Oluşturma
İnternet Sitesi Aracılığıyla Coin Oluşturmak ilk yönteme göre daha kolay bir yöntem olsada coin oluşturma hizmetini aldığımız siteye belli bir miktar ödeme yapmamız gerekmektedir. Sitenin adresi yan tarafta verilmiştir.  https://dev.cryptolife.net/order/custom-altcoin/  


İçerik Hazırlayan: Kamil Akarsu