Ayhan Gazi

Bee Console'un Geliştirilme Konusu Üzerine

Bugün bir kaç hafta önce yazdığım Fantezi Konsol Hâyâli yazımın devamı olacak. Burada yeni şeyler bahsedeceğim. O yüzden, eski içeriği mutlaka okumanızı öneriyorum.

Bugün burada artık bu projenin temelini atmaya başladığımı dile getiriyorum. Bu projeyi yapmayı, her gün daha fazla istediğimi fark ettim. Ve gerçekten mühendisliğin tadını almaya başladım. Öyle Construct 3'e oyun yapmaya benzemiyormuş, bu işler. Sandığımdan karışık ama eğlenceli olduğunu söyleyebilirim.

Nasıl Yapacağım?

Bee Console veya kısa adıyla BEC'imi, ilk olarak Go dili kullanarak Ebitengine kütüphanesinin tüm gücünü kullanacağım. Bu iki güzel arkadaşı, öğrenmeye başlayacağım, 2 - 4 hafta içerisinde. Bu haftalarda çok müsait olamayacağım. O yüzden erteliyorum ama boş duracağımı düşünüyor isen, yanılıyorsun.

Projeyi v0.10 sürümüyle başlatacağım. Çünkü ilk sürümlerde o donanım bilgilerini tamamen yapmak; hem mühendislik açısından hem de sürdürülebilirlik açısından beni darlayacaktır. Hem de daha öğrenme aşamasında, projeden soğumak istemediğim için bu şekilde yapacağım. Sürüm planlarını anlatmadan önce, bilmen gereken en önemli kuralım şu olacak, kendime. Lütfen, kendime merhamet etmem gerekiyor. Ayrıca, her sürümde 4 özellik ve en az 3 .bec kodlama dili özelliği koyacağım.

Sürüm Planları

v0.10

v0.20

v0.30

v0.40

BEC Nedir?

Bee Console için üretilen Assembly'in deterministliğini, BASIC dilin basitliğini alan, kullanıcı dostu olması için Türkçe ve İngilizce temelli bir kodlama dilidir. Tam adıysa Bee Console Language'dir ve kısaltması BCL değil, kulağa çok robotik geldiği için tercih etmiyorum. Onun yerine BECL tercih edeceğim.

İlk sürümlerde, sadece Türkçe başlayacak. Bu sayede, benim kafamın karışmasını engellemesini sağlamak. Ayrıca, kodlama dili bilmeyen kişilerin gözünü korkutmak yerine, dostane bir sistem planlıyorum. Bir kodun, 1'den fazla yolu olmayacağı için, herkesin daha rahat yazması için üstün çaba göstereceğim.

Bu arada, aklıma gelmişken, Bee Console'un Palet Listesi'ni de paylaşayım.

Bee Console'un Palet Listesi

ID Renk Adı Hex Kodu Açıklama
01 Siyah #000000 Konturlar.
02 Beyaz #FFFFFF Vurgular.
03 Krem Sarı #F0D5A0 Soft sarı.
04 Şeftali Turuncusu #FF9E5D Sıcak turuncu.
05 Gece Mavisi #2C3454 Derin zemin.
06 Kiremit Kırmızı #D95763 Canlı ama soft kırmızı.
07 Gök Mavisi #639BFF Ana mavi.
08 Lavanta Moru #AC7EA8 Soft mor.
09 Pastel Pembe #EE99AC Ana Pembe 1 (Cilt/Çiçek)
10 Kum Beji #D3B993 Toprak/Ten.
11 Zeytin Yeşili #73BE2C Doğa yeşili.
12 Turkuaz #3ADEDC Su/Buz.
13 Füme Gri #5D6D7E Metal/Gölge.
14 Açık Gri #C2C3C7 Ara ton.
15 Hardal Sarısı #D9A066 Altın/Koyu sarı.
16 Koyu Turuncu #EC7D20 Ateş detayı.
17 Lacivert #1E3D59 Gece gökyüzü.
18 Bordo #9B2D30 Koyu kırmızı.
19 Elektrik Mavisi #3B5DC9 Parlak mavi.
20 Orkide Moru #9B59B6 Doygun mor.
21 Gül Kurusu #B86F82 Ana Pembe 2 (Koyu pembe)
22 Kahve #8A6D4E Ahşap.
23 Çimen Yeşili #4E9F3D Parlak yeşil.
24 Deniz Mavisi #1E6F75 Derin turkuaz.
25 Çikolata Kahvesi #5D4037 Sıcak, koyu kahve. Siyahın yerini tutar ama daha yumuşaktır.
26 Gümüş #9E9E9E Parlak metal.
27 Altın #E6BE44 Parlayan sarı.
28 Şeftali #F4A460 Açık turuncu.
29 Çelik Mavisi #4A6FA5 Orta mavi.
30 Kiremit #C0392B Tuğla kırmızısı.
31 Şeker Pembesi #FFC0CB Ana Pembe 3 (Çok açık, vurgu)
32 Magenta #FF00FF Ana Pembe 4 (Neon/Efekt)

Bitirirken

Bu sistemle ilgili planlarım çok fazla. Fakat, bazıları hâlâ tam kafamda şekillenmediği için bahsetmiyorum. Meselâ, bahsetmediğim şeylerden birisi boot.bec'dir.

Unutmadan diyeyim projenin ilk sürümlerinde;

Destekleniyor.

#oyun-gelistirme