"SELDA" kod adlı oyunumun C++ kodlarını asıl yazan Google'ın Gemini'sinden bahsetmemek nankörlük olur.
Çok teşekkür ederim Gemini. ❤️
#GeminiAI
#Geany #Cplusplus #coding #aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5 #RaspberryPiOS
"SELDA" kod adlı oyunumun C++ kodlarını asıl yazan Google'ın Gemini'sinden bahsetmemek nankörlük olur.
Çok teşekkür ederim Gemini. ❤️
#GeminiAI
#Geany #Cplusplus #coding #aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5 #RaspberryPiOS
İnanamıyorum Arduino'dan öğrendiklerimi de unutmuşum!
Geany kod ekranında, uzun yazı metnini kolay okuyabilmek için alt satıra nasıl alacağımı yapay zekâya sordum!
Çünkü okumak için yana doğru bir metre kaydırmam gerekiyordu!
Cevabı alınca utandım ve üzüldüm!
Çünkü bunu biliyordum, ama unutmuşum!
Kodlarla uğraştıkça hatırlayacağım.
Oyunun Hakkında ekranına teşekkür mesajı yazdım. ツ
#Geany #Cplusplus #coding #aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5 #RaspberryPiOS
Saatlerce oyunuma serbest lisanslı font aradım
Yamuk oturmaktan her yerim ağrıyor!
Fakat hayâl kırıklığı!
Hiç biri uymadı!
Hepsi berbat göründü!
Bu kadar saat SES dosyası arasaydım çok daha işe yarar şeyler bulurdum!
Sonunda okuması zor olan eski kalın (bold) olan yerine düzenli (regular) olanı seçtim.
Ana Menü de ince kaldı, ama küçük yazılarda okunması daha kolay.
Fontun adı Kalam-Regular
#Geany #Cplusplus #coding #aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5
C++ Oyunuma Tam Ekran ve Ses Ayarı Özelliği Eklendi.
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5 #RaspberryPiOS
https://www.youtube.com/watch?v=K56q_GwoubY&list=PLK2SeKwythXjt74fg3rDg3YE7zby98j5b&index=43

İki gündür Ayarlar menüsüne eklediğim Ses ayarı ile oyunun seslerini kısmaya çalışıyorum.
Oyun içindeki top vurma efekt sesi kalana kadar düzelmişti, ama efektleri de kontrol etmek istediğim için ipin ucu kaçtı ve bir daha da düzeltemedim!
Sonuç; Ayarlar menüsündeki o ses ayarı "şimdilik" sâdece yanında bulunan "sesi çal" butonuyla çalınan sesi kısıp açabiliyor!
Ne büyük zaman kaybı!
Basit gibi görünen oyun seslerini bir yerden kontrol etmek isteğim felâketle sonuçlandı!
Bende de bir şeyi başaramayınca hırs yapma belâsı var, ama işe de yarıyor!
İki günlük başarısızlıktan sonra bu gün sabaha kadar ses kontrol sorununu hâlletmekle uğraştım
Asıl uğraşan Gemini AI oldu, ama bende iki gündür düzensiz uyumaktan berbat hâldeyim
Oyunun tüm sesleri artık ses ayarıyla kısılıp açılabiliyor
Ayarın zâten var olan kaydının alınması ise olmadı
Artık başka zamana kaldı
Bir süre SELDA'nın animasyonlarıyla uğraşacağım
C++ Oyunum SELDA'nın Kodlarında Bâzı Yapısal Değişiklikler Yapıldı ve SES Kontrolü Tamamlandı.
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5 #RaspberryPiOS
https://www.youtube.com/watch?v=q5T5GD6G1MA&list=PLK2SeKwythXjt74fg3rDg3YE7zby98j5b&index=44

Nankör olmamak lazım. ツ
Sezar'ın hakkı Sezar'a
Oyun güzel ilerliyor.
Ben memnunum.
C++ öğreniyorum.
İki özelliği çok kötü! Yada makine diline daha yakın diyeyim!
Bir metni ekranda ortalı yazdırmak için bile koordinatlı sıralar gerekiyor.
Ayrıca bir görsel yüklemek bile işkence!
PyGame ile çok daha kolaydı.
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5 #RaspberryPiOS
Oyun Eşli (Co-Up) geliştirmesi için hazırlanıyor!
Mete 2.5D yükleniyor!
Henüz ilk tasarım aşamasında!
SELDA'nın akrabası galiba? ツ
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5 #RaspberryPiOS
Yine yapacağımı yapıp devam eden akışı bozup, birkaç gönderiyi ayrı akıştan paylaşmışım!
Bu o normal devam eden akıştan kopan kısmın linki!
Devam eden akış o kopmuş olan üzerinden değil, bu asıl devam eden akış üzerinden devam edecek!
Yeni gönderiler bunu altına yapılacak!
paylaşılan ayrı çatalın son videosunun altına değil!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5 #RaspberryPiOS
Dün oyunun son pürüzleri de giderildi.
Oyunun csv dosyasından obje yerleştirme yapılan TileMap haritası ile görünen harita ölçüleri arasında küçük bir fark vardı.
Sinek te küçük, ama mide bulandırıyor!
Haritanın sağındaki sınırında 192 piksellik bir bölüme oyuncu ile gidebiliyor, ama csv dosyasından obje yerleştirme yapamıyordum.
O sorun ve hazır el atmışken topun harita sınırları da yeniden düzenlendi.
Şu anda kapıların koordinatlarını ayarlıyorum.
Oyuna yeni gelişme eklemeden önce bir ara verip oyun dosyalama yapısını düzenlemek istiyorum.
Oldukça modüler bir yapıda, ama yeteri kadar değil.
"main.cpp", "options.cpp" gibi temel bâzı dosyalar şimdiden aşırı şişti!
Onların içeriğinin bir kısmının yeni ilgili dosyalara aktarılması gerekiyor.
"main.cpp" gibi temel dosyaların içinde oyunun tamamını ilgilendiren, çalışan birkaç temel koddan başka sâdece yönlendirme kodları kalsın istiyorum.
Asıl işi yapan kodlar ilgili sayfalarda çalışacak.
Oyun yapmaya ilk olarak Python öğrenmek için başlamıştım!
Şimdi C++ öğrenmek için devam ediyor!
Fakat asıl önceliğim C++ kod okuma başlangıç seviyesine ulaşabilmek
Niş bir demonte ürünün parçalarına, bağlantı yerlerine ve yönlerine bakıp, bunun ne tür bir ürüne dönüşeceğini öngörme becerisi kadar C++ kodu okuyabilmeyi hedefliyorum!
Bu az bir şey gibi görünüyor, ama inanın bilmiyorsanız gerçekten başlangıç seviyesinde çok şey istiyorum!
Oyunlarda binlerce görevin nasıl oluşturulduğunu sanıyorsunuz?
Aslında iyi fikir!
Yeterince fazla sayıda seçeneği bir araya getirirsem oldukça kalabalık bir görevler serîsi oluşturabilirim
Başlangıç için şimdilik "9" haritam var
Her biri için; 'Git bak bakalım ben orada mıyım?' diyen bir NPC ile görev oluştursam şimdiden 9 görev hazır
Ne de olsa karakterler küçük çocuk!
Hahaha! ツ
https://www.youtube.com/watch?v=370pTa2kJo4
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #Linux #Pardus #RaspberryPi5

Fakat azıcık aklı olan oyunculara görevin saçma gelmesi riskine karşı, onları ters köşe yapıp şaşırtmak için;
düşük bir yüzde ile (%30 gibi diyelim) gerçekleşecek bir ihtimalle,
bu NPC gerçekten de görevi verdiği haritanın dışındaki, tamamen rastgele seçilecek ve her defasında değişecek (önceki hatırlanacak!) diğer 8 haritada da ortaya çıkıp,
görevi başardığı ve gidip kendinden özel ödülü de alabileceği söylesin!
Hahaha! ツ
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #Linux #Pardus
Oyun için korkunç fikirlerim var!
Kendini akıllı sanan ve basit bir çocuk oyununu aşağılamak isteyen akıllıları sinir etmek için oyunun dünyasında hesaplama sistemini Hexadecimal yapmayı düşünüyorum! ツ
Bol bol da hesap yaptırırsam görürler günlerini! ツ
Hahahahaha! [korkunç kahkaha sesi]
Bi de baştan söylemiyor muşum
Bu ne saçmalık derken öğreniyorlarmış
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5 #RaspberryPiOS
- Papatya çayı yapabilmem için bana 34₁₆ tane papatya toplayıp getir!
- Nasıl görev tamamlanmadı ya! 35 tâne papatya topladım!
..
52 sayısının onaltılık (hexadecimal) karşılığı 34₁₆'tür.
Ondalık sayı sisteminden hex sistemine dönüşüm şu şekilde hesaplanır: Sayı 16'ya bölünür: 52 ÷ 16 = 3 (Kalan: 4). Bölüm tekrar 16'ya bölünür: 3 ÷ 16 = 0 (Kalan: 3).Kalanlar ters sırada (3 ve 4) yan yana yazılır.
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5
Dünyada iki çeşit sayı sistemi var.
Oyuncu ondalık sistem kullanırken, tüccarlar ve NBC'lerin çoğu 16'lık sistem kullanıyorsa! ツ
- Bana 3A papatya topla!
Belki de bu kadar gaddar olmayıp envanterde sayıları Hexadecimal olarak göstermek bile yetecek! ツ
_______
3A (Ondalık karşılığı: 58)
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5 #RaspberryPiOS
Oyuncuyu bir de mors kodunu bilmeye zorlarsam ve oyun 16'lık sistem (hexadecimal) ve mors koduna aşinalığı sağlayabilse büyük bir iş başarmış olur!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5 #RaspberryPiOS
Bu hexadecimal konusu aklıma yattı. İlginç bir özellik olacak!
Oyun dünyasında iki ayrı sistem fikrinden vazgeçtim!
Oyun içinde tüm sayılar hexadecimal olarak gösterilecek!
Şimdi oyunumda iki yeri değiştirmem gerekecek!
Şu anda sayı görünen iki yerde değişiklik yapmalıyım.
Sadece 9 haritam olduğu için oradan yırttım.
Fakat 12 karakter seçeneğim var ve bir de bunların kayıt sistemi var!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5
Ses seviyesi ayarını da 16'lık sisteme değiştirmek gerekecek!
SES AYARI seçeneği şu anda şöyle artıp kısılıyor:
0,10,20,30,40,50,60,70,80,90,100
Hexadecimal olarak bu şekilde değişmesi gerekiyor: 0,a,14,1e,28,32,3c,46,50,5a,64
gerçekten İnsan bu da ne diyor! ツ
Başka var mı acaba?
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5
Yaşasın! Oyunum artık Hexadecimal 16'lık sisteme göre!
Oyun dünyası da böyle olacak!
Kısa bir video çektim. YouTube'a yükleyeceğim, ama 11Mbps ADSL İnternet ile 1 saaten önce yüklenmesi zor!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5
C++ Oyunum ve Dünyası Bundan Sonra 16'lık Hexadecimal Sisteme Geçti!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #Linux #Pardus #Pardus25Gnome #RaspberryPi5
https://www.youtube.com/watch?v=yrCxKUr1Nt0&list=PLK2SeKwythXjt74fg3rDg3YE7zby98j5b&index=48

Bu Hexadecimal güncellemesinden çok memnunum.
Oyunun RPG havasına uyacağını düşünüyorum.
Böylece oyuncu 8 yaşından küçük bir çocuk olan karakterin (oyunda en üst seviye 8 olacak!) hesap yapmakta yaşadığı zorluğu deneyimlemiş olacak!
Şu aşağıdaki iki hesaplamanın aslında tamamen aynı olması gerçekten de kafa karıştırıcı!
Ondalık ........ : 117-87=30
Hexadecimal : 75-57=1e
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome #RaspberryPi5
SELDA'nın Dünyası Artık Hexadecimal Sistemde ve Harita Kapı Koordinatları Son Hâlini Aldı.
Şimdi yeni bir güncellemeden önce şişen "main.cpp", "options.cpp" gibi temel dosyalardaki kodları yeni açılacak alt dosyalara paylaştırmam gerekiyor!
Oyunun bütün yedeklerini aldım!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome #RaspberryPi5
_______
• Oyun Yapma Çalışmalarım : https://www.youtube.com/watch?v=mBWIwgzHieo&list=PLK2SeKwythXjt74fg3rDg3YE7zby98j5b&index=49

Bu gece "main.cpp" ve "Options.cpp" dosyalarının içeriğini belirgin şekilde azaltmayı ve içindeki çalışan kodları yeni alt dosyalarda çalışacak şekilde paylaşmayı başardım!
"GameplayScene.cpp" ve "GameplayScene.hpp" adında ki yeni dosya açıldı.
En başarılı iyileştirme "main.cpp" de oldu.
"main.cpp" sayfası 414 satırdan, 221 satıra düştü!
"Options.cpp" o kadar başarılı değildi, ama o da 483 satırdan, 320 satıra düştü!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly
Bugün Geany ile gün boyu ve her biri saatler süren iki oturumun ikisi de başarısızlığa uğradı ve oturumlar kısır döngüye girip kilitlendi!
Daha önce de 4 defa benzer durumla karşılaştım ve birkaç günlük uğraş yok olup gitti ve en başa dönmek zorunda kaldım!
Bu gün yapılabilen tek ilerleme ilk oturumun kilitlenmesine sebep olan küçücük bir sorundu!
Oyun haritasından GERİ DÖN butonu ile çıkıp hemen geri dönen oyuncu son harita değişim kaydını göremiyor, eski haritada doğıyordu.
Artık düzeldi.
Şu anda oyunda hiç bir kusur yok!
Geliştirmeye devam etmeden önce dosya içeriklerini azaltmak istedim, ama iki gündür başaramıyorum.
Dünkü Geany oturumu da kilitlenip çökmüştü!
Bu gün ilk oturumu kilitleyen ve bir günlük ilerlenin heba olmasına sebep olan konuyu birkaç dakikada çözdü!
Fakat dosya içeriklerini azaltma işi bu gün de, üstelik iki ayrı oturumda saatlerce kalmama rağmen tamamlanamadı!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly
Başarısız bütün bir günün ardından hiç olmazsa küçük bir avuntu olması için her yöne gidebilen topun görsel animasyonlarını, altışar kareden oluşan, sol ve sağ iki yön yerine karakter animasyonları gibi 8 yöne çıkarttım.
Yön animasyonları hazır olmadığı için şimdilik bir şey değişmeyecek, ama top ilerisi için 8 yönlü animasyonlara şimdiden hazır.
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome #RaspberryPi5
C++ kodlama ile işler iyi gitmeyince, oyunun vurulduğu yada çarpıldığı yönün zıddına her yöne yuvarlanabilen topunun nedense sadece iki yöne ayarladığım görsel animasyon kodlarını oyunla uyumlu olacak şekilde 8 yöne çıkartmıştım.
Şimdi top animasyon görsellerini 8 yönlü yapmaya uğraşıyorum.
SELDA animasyonları gibi bu da sil baştan oldu!
İşte yeni top!
Turunculu olana alışmıştım, kırmızılı sanki biraz fazla dikkat çekici gibi geldi, ama daha oyuna eklemeden ona da alıştım! ツ
Bakayım yeni kırmızılı top oyunda nasıl görünüyor? ツ
Bu otların boyu mu uzadı?
SELDA'nın boyu daha büyük ya,
artık ZELDA ile oynarken gözüme daha da küçük geliyor! ツ
Aslında oyuna ZELDA ile girip, seviye atlayınca SELDA'ya dönüşsün diye de bir düşüncem vardı, ama ikisi ile de oynamak varken ne gerek var! ツ
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome #RaspberryPi5
Sabah olmuş! Fakat topun dikey animasyonunu da bitirdim!
Sâdece beş kareden iki tânesinin ince işçiliği kaldı.
Şu animasyonu yapay zekâya yaptıramadım gitti!
Sonunda topun parçalarından kolajla yapıp yapay zekâya al bunu temizle düzelt diye verdim de ancak öyle yapabildi!
Öyle saçma şeyler çizip veriyor ki İnsan sinir oluyor!
Top animasyonunu 6 kare yapmayı bir türlü beceremedim
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome #RaspberryPi5
Böylece top artık 4 yöne dönme animasyonuna kavuşacak!
Aslında İnternet'ten bulduğum tek yön animasyonunu ters çevirerek sağa ve sola yuvarlanan top yapmıştım ve bu güne kadar onu kullanıyordum.
Topun desenlerinden dolayı tek kareyi yatay çevirmek kolay, topu kendi ekseninde döndürüyorsunuz oluyor!
Fakat dikeyde işe yaramıyordu.
Bir de Geany 8 yöne çevirirken kodu değiştirmiş!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome #RaspberryPi5
Eski kodda ne kadar animasyon karesi eklerseniz ekleyin oynatıyordu. Şu anda oyuncu karakterleri de öyle.. hâlâ öylemi?Onu da değiştirmiş olabilir!
Yapay zekâya söyleyeceğiniz her şeye dikkat etmeniz gerekiyor!
Animasyonlar 6 kareden oluşuyor dediğim için kod da animasyonu 6 kareye sınırlamış!
Ball.hpp'den 5'e düşürünce doğru çalışmaya başladı. Yoksa arada beyaz kare gösteriyordu!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome #RaspberryPi5
Şimdi bir tane de çapraz yuvarlanan top animasyonu yapsam yetecek. Çapraz aşağı ve yukarı yuvarlamak için karelerin sıralamasında yerlerini değiştirmek yetiyor!
Onu aynalayarak da diğer taraf yapılabiliyor!
Kurnaz olacaksın! ツ
Sağa nasıl yuvarlanıyorsa, sola da öyle yuvarlansın. ツ
Her yöne farklı yuvarlanmasına ne gerek var!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome #RaspberryPi5
Bu gün dikey yuvarlanan top canlandırmasını bitirip, yukarı, aşağı yuvarlanan topu hâlletmeyi planlıyorum.
Çaprazları nasıl yapacağımı da buldum!
Dikey olanın karelerini çapraza gelecek şekilde kendi ekseninde döndürüp çapraz canlandırmalarını yapacağım.
İleri-geri yada yukarı-aşağı yapmak için karelerin sıralamasını ters çevirdiğimi yazmıştım.
Bu gün top ile işimin kolayca bitmesini ve 8 yönlü top canlandırmasını oyuna eklemeyi umuyorum.
Top artık üst, alt, sağ, sol olmak üzere 4 yöne dönme canlandırma görsellerine sahip.
Tüm SELDA dosyalarına eklendi.
Sırada topun çapraz yönlere canlandırmalarında.
Bu gün bitirip dosyalara eklemeyi umuyorum.
Tüh! Videoda üstten vurunca top sol alt çapraza gitmiş diye yine sola dönme animasyonu çalışmış, aşağıya dönme animasyonu çalışmamış!
Artık tüm yönlerle YouTube videosunda!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome #raspberryPi5
Çapraza çevirmek ne kadar kolay oldu!
Sâdece topun 5 karesini olduğu yerde çapraza doğru döndürmek yetti!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome #raspberryPi5
Oyundaki Topun 8 Yöne Dönme Görsel Canlandırmaları Nihâyet Tamamlandı.
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome #raspberryPi5
https://www.youtube.com/watch?v=00fDvhYThhY&list=PLK2SeKwythXjt74fg3rDg3YE7zby98j5b&index=50

C++ Oyunumdaki sıradaki geliştirmeler şunlar;
İlk önce iki tam günümün (neredeyse her biri en az 5 saatten üç ayrı Gemini AI oturumu!) başarısızlıkla sonuçlanmasına ve yapay zekânın tıkanıp cevap veremez hâle gelmesine, yada kısır döngüye girip saçmalamaya başlamasına sebep olan "Options.cpp" ve "KarakterSecim.cpp" dosyalarını alt dosyalara paylaştırarak içeriğini azaltma işlemi devam edecek
Ondan sonra sıradaki geliştirmeler oyuna "dil" ve "eşli (Co-Up) oyun seçeneğinin eklenmesi olacak!
MMORPG oyunları gibisi yoktur.
İlginç İnsanlarla tanışırsınız!
Kurnaz, hain, şerefsiz, saf, yardım sever.. her türünden vardır.
İlham aldığın oyun türü kesinlikle MMORPG'dir. ツ
Oyunumun gelecekteki NPC'leri için şimdiden bir soru işareti ile ünlem işareti yapmalıyım. ツ

Sonunda harika bir ilerleme kaydedebildim!
Nihâyet Options.cpp dosyası içeriğini 400 satırlardan 200 satıra indirmeyi başarabildim!
Gemini AI bu gece harika başarılıydı!
Çok çabuk işi hâlletti.
Geriye "şimdilik" bir tek KarakterSecim.cpp dosyası kaldı.
Onun içindeki kodları da aynı şekilde yeni açılacak alt dosyalara dağıtabilirsem oyunu geliştirmeye devam edebileceğim.
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome #raspberryPi5
Neden Deniz Topu?
Çünkü karakterler küçük!
Zelda'nın boyu 64x64 piksel!
Topun boyu da 64x64 piksel!
Topu daha küçük yaparsam 32 piksel uzunluktaki otların içinde görünemeyeceği için, mecbur 64x64 piksel olmak zorundaydı!
Çocuklar küçüktür, ama hiç bir çocuk top kadar küçük değildir!
Bu yüzden biraz daha mümkün görünsün diye daha büyük oldukları için oynanacak top olarak Deniz Topu seçildi.
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome
Eşli (Co-Up) Oyun özelliği için ön araştırmalara başladım.
Niyetim tüm seçenekleri eklemek, ama sanki zor olacak gibi!
• Aynı klavyeden eşli oyun
• Aynı anda iki ayrı klavye+fare ile eşli oyun
• Aynı anda bir klavye+fare ve bir Oyun Kolu ile eşli oyun
• Aynı anda iki ayrı Oyun Kolu ile eşli oyun
Oyunumda şu an henüz fare kullanımı yok, ama ileride düşünüyorum ve bu eşli oyunda sıkıntı olacak!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome
Gemini AI'ın aynı soruya "Linux Bilgisayar" için verdiği cevabın linki aşağıda.
https://share.google/aimode/5oMF63BLo6DycRrQz
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome
Sanırım Eşli (Co-Up) Oyunun seçeneklerini şöyle sınırlandırmalıyım!
• Aynı klavyeden eşli oyun
(Fakat ileride eklendiğinde "fare işi bozacak!)
• Aynı anda bir klavye+fare ve bir Oyun Kolu ile eşli oyun.
(Görünüşe göre en sorunsuz seçenek bu olacak)
• Aynı anda iki ayrı Oyun Kolu ile eşli oyun
(Bunu henüz özel olarak araştırmadım, ama aynı anda iki ayrı klavye ve fare ile işler karışıyorsa, iki ayrı Oyun Kolu ile de aynı şekilde karışıyor olmalı!
Oyunun eşli (Co-Up) seçeneği için diğer tüm seçenekleri boş verip,
sâdece "Klavye+Fare" ve "Oyun Kolu" ile,
aynı anda iki kişinin,
aynı bilgisayar ve monitörden,
aynı ekrana bakarak,
oynayabilmesine izin vereceğim.
Asıl oyuncu "Oyuncu 1" olacak.
Örneğin "Oyuncu 1" kapıdan diğer haritaya geçtiğinde "Oyuncu 2" de otomatik olarak aynı haritaya ışınlanacak!
"Oyuncu 2" kapılardan geçemeyecek!
Başka türlü aynı ekrandan bunu yönetebilmem imkânsız!
"Oyuncu 2" ye kapılardan geçme engeli koymak hiç hoşuma gitmiyor!
Fakat bu "Oyuncu 1" in asıl oyuncu olma özelliğini geçersiz yapardı!
Oyunun eşli (Co-Up) oynanışı için bir "asıl oyuncuya" ihtiyaç var mı ondan da emin değilim!
Belki de hangi karakter kapıdan geçerse, diğeri otomatik olarak onun yanına ışınlanabilir!
Bu tamamen "eşitlikçi" bir yaklaşım olurdu ve her oyuncu eşit olurdu!
Bilemiyorum!
..devamı yanıtta..
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly
Biraz daha dikkatlice düşünmeye devam etmem gerekiyor!
Oyunu oynanabilir olmaktan çıkaracak hatalı bir karar vermemem gerek
Deneyimsiz olduğum için, belki de onlarca yıl önce bulunmuş ve uygulanan kararları yeniden keşfedip bulmam gerek!
Hatta bunu yıllardır eşli (Co-Up) oyun oynayan oyuncular bile biliyordur
Hiç eşli (Co-Up) oyun oynamamış biri olarak böyle oynanabilir bir oyun geliştirmek zor
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome
Bu gece Gemini AI ile çok başarılı bir oturum gerçekleştirdim!
İnanılmaz derecede hızlı bir sürede, 1 saatte, "KarakterSecim.cpp dosyası içeriğinin üç adet yeni alt başlıklı dosyaya aktarılıp azaltılması başarıldı!
Artık içeriği şiştiği için 500 satırlara yaklaşan üçüncü dosya da alt dosyala dağıtılıp, her bir dosya içeriğinin 150-200 satırı çok aşmamaya çalışılması amacı gerçekleşmiş oldu.
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome
Önceki deneyimlerim sayesinde bu geceki oturuma öncekilerden de iyi hazırlanmıştım.
Böyle olacağını biliyordum ve şimdi oturumun tamamının kaydını almadığım için üzülüyorum.
YouTube "Oyun Geliştirme Çalışmalarım" başlıklı oynatma listemde bir Gemini AI oturumu kaydının da olmasını çok istiyorum.
Bu geceki oturum çok iyi olacaktı, ama nasip değilmiş!
Artık oyun geliştirmeye odaklanabilirim!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome
Çöken ilk oturumlarda aşırı şişmiş olan bu üç dosyayı alt dosyalara ayırmasını tek oturumda istemiştim!
Bu başarılı olamayınca üçünü ayrı ayrı işleme soktum ve nihâyet üçüncü dosyanın da alt dosyalara paylaştırılması tamamlandı.
Bir de bunların ayrı klasörlere ayrılmasını istedim, ama bu da başarılamamıştı!
Artık dosyalar hazır olduğu için adresler ve derleyicinin ayarlanması kolay olmalı.
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome
Fakat Gemini AI bana alt klasörler açtıkça C++ oyunumun derlenmesi ve çalışmasının yavaşlayacağı uyarısını yaptığı için, etkisinin ne boyutlarda olacağını tahmin edemediğimden, alt klasörler oluşturmaya da çekiniyorum!
Bu yüzden alt dosyaları kolayca ayırt edebilmek için isimlerini ona göre koydum.
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome
Oyundaki top ile ilgili yeni bir geliştirme düşünüyorum, ama sonuçlarının ne olacağını tam kestiremiyorum.
Topu zeminden havalandırmayı ve yer çekimi etkisi ekleyip topun zeminde sekmesini sağlamayı düşünüyorum!
Eğer bu sistem sorunsuz başarılırsa daha sonra bu sistemi kullanan özel hareketler ve geliştirmeler planlıyorum.
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome
Topu zeminden havalandırmayı başardım, ama zemine gölgesini koymak şart oldu!
Yoksa ufkun olmadığı bu dünyada top havada mı yoksa ileride mi anlaşılamıyor!
Bunları yaparken nasıl olduysa bir önceki gelişme olan topun çapraz yönlere dönme animasyonları çalışmaz oldu!
Dört ana yön animasyon görselleri çalışıyor
Çaprazlarda ise sağ tarafa doğruysa "sağa yuvarlanma", sol tarafa doğruysa "sola yuvarlanma" animasyonu oynuyor!
Gemini AI de sorunu anlayamadı!
Ne kadar salağım!
Aseprite'ı Steam'den almıştım.
Raspberry Pi 5'te de şu anda Steam yüklü değil!
O yüzden Canlandırmaları Masaüstü Bilgisayarımda yapıyorum.
Topun Çapraz yuvarlanma canlandırmalarını Raspberry Pi 5'deki SELDA klasörüne eklememişim!
Gemini AI ile neden çalışmıyor diye boşuna uğraşıp durmuşuz!
Topun zeminden havalanma geliştirmesi bitti.
Sâdece topun altına "gölge" eklenecek!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome
Top da 2D'den 2.5D ye Yükseldi! Artık Zeminden Havalanıyor ve Yerde Sekiyor!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome
https://www.youtube.com/watch?v=uEtCcXvHd2g&list=PLK2SeKwythXjt74fg3rDg3YE7zby98j5b&index=51

Havadaki Topun Karakter ile Çarpışma Mesafesi Hatası Düzeltildi
Havadaki topa çok uzaktan vurabilme hatası büyük oranda düzeltildi.
Topun karakterin kafasına dikey düşüşünde bir hata görmüyorum, ama karakter kafa vuruşlarıyla topu sürmeye kalktığında, hâlâ olması gerekenden daha uzaktan vurabiliyor!
Bunun da düzeltilmesi gerek, ama her şeyin zamanı var.
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome
https://www.youtube.com/watch?v=qAtwIPkxL_E&list=PLK2SeKwythXjt74fg3rDg3YE7zby98j5b&index=52

Gemini AI bir sorunumu daha çözdü
Oyun kolu kablolu bağlantıda sorunsuz çalışırken, kablosuz bağlantıda oyunumda kullandığım RB tuşu çalışmıyordu
Sebebi Linuxmuş!
Kablosuz bağlantıda LS'nin çalışmasının sebebi ise giriş standardının ortak olmasıymış!
Artık oyun kodumda RB tuşu sâdece windows standardı 5'e değil, 11'e kadar dört ayrı ihtimale de hazır!
Bir geliştirme daha
Teşekkürler Gemini AI
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome
Oyunumun gerçek dünyası aslında elbette 2D olduğu için, üçüncü boyut etkisini ancak hile ile verebiliyorum!
Zâten bu yüzden 2.5D deniyor! ツ
İşte hilelerimden birini açığa çıkarıyorum!
O dikine taş aslında içinden geçilebilen bir obje, ama sanki üçüncü boyuta doğru dikiliymişçesine duran o taşın "sadece dibinden geçebilmek için" bir illüzyon, hile yapıldı ve taşın arkasına küçük boyutlu çarpılabilir bir obje gizlendi!
..devamı yanıtta..
Top sözde üçüncü boyuta doğru havalanınca bu küçük çarpılabilir engeli aşarak aslında içinden geçilebilir bir obje olan dikili taşın içinden geçebildi!
Eğer dikili taşın kendisi çarpılabilir bir obje olsaydı yere yatmış aşılamaz bir kaya olacaktı ve her şey etrafından dolanmak zorunda kalacaktı!
#Geany #Cplusplus #geminiai #coding
#aseprite #Gimp #AdobeFirefly #Linux #Pardus #Pardus25Gnome