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
- Sistem go ile yazılacak.
- 256x240 tam ekran boyutu.
- 256 KB kullanılabilir hafıza.
- BEC kodu; oda adi baslat oda adi bitir yaz "$icerik"
v0.20
Boot sistemi.
klavyeden bir tuşa bastığında tepki verme sistemi.
sfx desteği ve F4 desteği yâni sfx tasarlama odası.
bec kodu bec: 01 merkez yaz "oda
v0.30
- .bec dosya formatı desteği,
- Palet desteği (01-12 arası)
- bec kodu bg renk: adi altsatir altsatir xsayi
v0.40
- Fareden bir tuşa bastığında tepki verme sistemi.
- F2 desteği yâni spr tasarlama odası
- İlk resmi Windows build
- bec kodları; spr oda ya da
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;
- Windows,
- Mac OS X,
- Web
- Rasperberry
- AmigaOS
Destekleniyor.