Alpyre'nin oyun motoru "Sevgi Engine"

Başlatan Ref, 27 Mayıs 2025, 14:52:29

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Alpyre

Alıntı yapılan: Ref - 31 Mayıs 2025, 17:16:23
Ok güzel olmuş. bu lha paketine bir dahaki sürümde boş bir projects/ çekmecesi ekleyebilir misin?

Garip. Çünkü arşiv zaten boş Projects dizini içeriyor.  ???

Alıntı yapılan: Ref - 31 Mayıs 2025, 17:16:23
Şu cybergraphX gereksiniminden kurtulamıyor muyuz? giriş barajını yükselttiğini düşünüyorum. Emülasyonda bile gereksiz kompleks bir sistem kurmak gerekiyor, heryer kütüphane patch falan ile doluyor. Yani vanilla bir amiga 3.1 +mui olan sistemde bunun hata vermeden açılması mümkün olsa daha büyük bir kitleye ulaşabilir.

Bunun üzerinde çalışacağım. Custom startup kodu yazılmasını gerektirecek bir değişiklik bu. Aslında Picasso96 kurulması yeterli ama requirements'e de yazmayı unuttuğum bir şey. Sonraki upload'da düzeltmek lazım.

Alıntı yapılan: Ref - 31 Mayıs 2025, 17:16:23
bir de gcc ile deniyim dedim, ama gcc'yi kurmayı başaramadım. Yani aminetten bir gcc buldum çektim çalışıyor ama sevgi makefile bulamayıp hata veriyor. Bunu nasıl aşacağız?

makefile yeni proje oluşturulurken, settings'deki seçili compiler'a göre yaratılıyor. Sonradan değiştirmece yok. 🙂
Bu arada SAS/C varsa SAS/C ok. Çok daha verimli binary'ler veriyor. GCC'yi cross development için kolaylık olsun diye destekledim. Sırada bir de VBCC var. Onun da fan kitlesi geniş.

Tabi bunlar çıktığım bir haftalık tatilden dönünce. O zamana kadar idare edin böyle. 🤣

Ref

Alıntı yapılan: Alpyre - 31 Mayıs 2025, 21:36:09

Garip. Çünkü arşiv zaten boş Projects dizini içeriyor.  ???

makefile yeni proje oluşturulurken, settings'deki seçili compiler'a göre yaratılıyor. Sonradan değiştirmece yok. 🙂
Bu arada SAS/C varsa SAS/C ok. Çok daha verimli binary'ler veriyor. GCC'yi cross development için kolaylık olsun diye destekledim. Sırada bir de VBCC var. Onun da fan kitlesi geniş.

Tabi bunlar çıktığım bir haftalık tatilden dönünce. O zamana kadar idare edin böyle. 🤣

[attachment=0,msg15383]
benim hatam..
ben bu dosyayı windows tarafında 7zip ile açmıştım, sanırım onda lha düzgün desteklenmiyor, "projects" çekmecesi yerine dosyası olarak extract etmiş. belki içi boş klasörleri ayırt edemiyordur.

projeden biraz uzaklaşmak aşırı faydalı oluyor doğrusu. İyi tatiller :D


edit:
bugün öğrendim ki amiga-gcc'yi maintain eden eleman github'a kafayı takıp tüm repolarını silmiş. amigadev discordunda birileri repoları yeniden yaratmaya çalışıyordu. Aminetteki 1987'den kalma gcc kullanmak istemiyorsak şu ara son sürümün nerede olduğunu ciddi bir safariye çıkarak bulmak gerekiyor :D

Alpyre

Alıntı yapılan: Alpyre - 31 Mayıs 2025, 21:36:09
Alıntı yapılan: Ref - 31 Mayıs 2025, 17:16:23
Şu cybergraphX gereksiniminden kurtulamıyor muyuz? giriş barajını yükselttiğini düşünüyorum. Emülasyonda bile gereksiz kompleks bir sistem kurmak gerekiyor, heryer kütüphane patch falan ile doluyor. Yani vanilla bir amiga 3.1 +mui olan sistemde bunun hata vermeden açılması mümkün olsa daha büyük bir kitleye ulaşabilir.

Bunun üzerinde çalışacağım. Custom startup kodu yazılmasını gerektirecek bir değişiklik bu. Aslında Picasso96 kurulması yeterli ama requirements'e de yazmayı unuttuğum bir şey. Sonraki upload'da düzeltmek lazım.

Custom startup yazmayı denedim ve crash yemeden DOSLibrary'yi bile açamadım asadadh ;D
Sonra dedim ki, bu cybergraphics.library'yi gcc toolchain'deki amigalib'in "autoopen" özelliği açıp kapatıyor zaten. Ben bunu kodumda, kendim açıp kapatmayı denesem, amigalib bunu algılar ve kendisi açmaktan vazgeçer mi acaba? Gerçekten vazgeçiyormuş, helal olsun be cahirwpz. Böylece bir kaç satır ekleyerek halloluverdi:
https://aminet.net/package/dev/c/Sevgi_Engine

Yalnız ben yine de herkese en azından bir Picasso96 kurup öyle kullanmaları öneririm. Native Workbench ekranlarının planar doğası gereği gadget'ları kabaca çizebiliyorum ancak. Özellikle WinUAE veya FS-UAE üzerinde deneyecekler UAEGFX ile deneyimlemeli.

Alıntı yapılan: Ref - 01 Haziran 2025, 01:19:52
bugün öğrendim ki amiga-gcc'yi maintain eden eleman github'a kafayı takıp tüm repolarını silmiş. amigadev discordunda birileri repoları yeniden yaratmaya çalışıyordu. Aminetteki 1987'den kalma gcc kullanmak istemiyorsak şu ara son sürümün nerede olduğunu ciddi bir safariye çıkarak bulmak gerekiyor :D
Evet ya bebbo. Kötü oldu. https://github.com/adtools/amigaos-cross-toolchain üzerinden devam edebilirsiniz. Native olarak da ADE var. Gayet sorunsuz, stabil derleyiciler bunlar. Bebbo gcc 5'i, 6'yı falan Amiga kütüphanelerine adapte etmek gibi çılgın işler yapıyordu.

Ref

evet tamam, şimdi ekran kartsız, bol ram'li 3.1 bir amiga üzerinde, sorunsuz bir açılış gerçekleşti. Bir ufak bug var, o da editör exe'sini seçmek için gösterdiğin requester'de sadece klasörler görünüyor (düzeltiyorum, bu sanırım benim diskte bulunan asl kütüphanemle alakalı belki eski sürümdür, os35 sistemde sorun çıkmadı).

Ben senin durumunda gcc'yi özellikle önemsiyorum çünkü sasc yeni gelenlere büyük bir bariyer oluşturuyor. özellikle bebbo'nun arşivler geri gelirse, gcc hem modern, hem kolay bir giriş sağlayabilir.

Bebbo'nun neden github'a sinirlenip bizi cezalandırdığını da anlamadım hani. Umarım yakın zamanda başka bir yere yükler repoyu.


edit: bir ufak bug: image editör penceresinde, load butonuna bastık, bişey yükledik. sonra üzerinde + işareti olan save butonuna bastık requester başlığı hala "load bank" gözüküyor. iptal ettik tekrar aynı butona bastık, "save bank" çıktı bu sefer. şimdi "load bank" butonuna bastık bu sefer "save bank" kalmış orda.  Sanki başlık pencere açıldıktan sonra set ediliyor gibi.

Alpyre

Alıntı yapılan: Ref - 09 Haziran 2025, 11:20:40
Bir ufak bug var, o da editör exe'sini seçmek için gösterdiğin requester'de sadece klasörler görünüyor.
Alıntı yapılan: Ref - 09 Haziran 2025, 11:20:40
edit: bir ufak bug: image editör penceresinde, load butonuna bastık, bişey yükledik. sonra üzerinde + işareti olan save butonuna bastık requester başlığı hala "load bank" gözüküyor. iptal ettik tekrar aynı butona bastık, "save bank" çıktı bu sefer. şimdi "load bank" butonuna bastık bu sefer "save bank" kalmış orda.  Sanki başlık pencere açıldıktan sonra set ediliyor gibi.

OS3.1, OS3.9, OS3.2 üzerinde (hatta iyice zorlamak bir de MorphOS üzerinde) denedim, bu iki bug'ı da yeniden oluşturamadım. Sana şöyle temiz bir sistem kurma vakti gelmiş galiba. Zamanında bi' WinUAE imajı hazırlamıştım sanki. Onu bulabilirsem sana göndereyim.

Ref

Alıntı yapılan: Alpyre - 09 Haziran 2025, 12:58:01
OS3.1, OS3.9, OS3.2 üzerinde (hatta iyice zorlamak bir de MorphOS üzerinde) denedim, bu iki bug'ı da yeniden oluşturamadım. Sana şöyle temiz bir sistem kurma vakti gelmiş galiba. Zamanında bi' WinUAE imajı hazırlamıştım sanki. Onu bulabilirsem sana göndereyim.

evet bu sistemde flawless çalışıyor. işte en başında dedim bunu spesifik bir imaj ile kullanmak lazım diye :D Hoş halen boş projeyi derleyemedim ama fazla döküman okumadım henüz, dönem kapanıp yaz tatiline çıkınca buna daha fazla vakit ayıracağım.

Alpyre

Selam dostlar.

Bir ufak yardımınıza ihtiyacım var. Aranızda Amiga CD32 JoyPad'i olan var mı?

Sevgi Engine'ye CD32 JoyPad'i desteği eklemem gerekiyor. Gereken kodu güç bela (internetten bulduğum tüm bilgi ve dokümanlarda hep yanlışlar vardı) yazmayı başardım ve şu anda WinUAE üzerinde yaptığım testler çalışıyor. Ancak çalışma prensibi joystick portlarındaki bazı pinlerin voltaj değerlerini değiştirmeye dayandığı için gerçek donanımda da test etmeden yayınlamak istemiyorum. Ancak şöyle bir sıkıntı var CD32 JoyPad'im yok. Samsun'da da kimsede bulamadım.

Aramızda bu JoyPad'e sahip olan, Amiga'sı çalışır ve kurulu durumda bir arkadaşımız varsa şu gönderdiğim adf'yi benim için test edebilir mi acaba?

Varsa da, yoksa da peşinen teşekkür ederim.

Not: Adf önce SAS/C ile derlenmiş tester'ı açar, ondan çıkış yaptığınızda da gcc ile derlenmiş tester'ı açar. Kodda pinlerdeki voltajların kalkma süresini garanti etmek için busy wait'ler var. iki derleyicinin de bunları optimize edip kaldırmadığından emin olmalıyım. Bu yüzden iki test var.

Ref

Alıntı yapılan: Alpyre - 05 Ekim 2025, 16:20:29

Aramızda bu JoyPad'e sahip olan, Amiga'sı çalışır ve kurulu durumda bir arkadaşımız varsa şu gönderdiğim adf'yi benim için test edebilir mi acaba?


@Alpyre çok kişide vardır o kadar nadir değil ama o setup'ı çalışır tutacak kimse yoktur diye düşünüyorum, bu sebepten eğer hala yapmadıysan winuae ile denemen daha kolay olacaktır.

Eğer gözünden kaçtıysa diye hatırlatayım, WinUae'deki CD32 Pad emülasyonu "gameports" seçenekleri altında port 2'ye bir kontrolör seçtikten sonra (örneğin oraya bol butonlu bir usb joypad taktık diyelim büyük listeden onu seçiyoruz), sonra altta iki combobox daha var, soldaki "No autofire (normal)" yazıyor, sağdaki "Default" yazıyor. O sağdakinin içinde "CD32 Pad" emülasyonu mevcut. Buradan 7 butonlu cdtv pad'i emüle etmeyi deneyebilirsin.

WinUAE 6.0'da denedim senin tester'i çalıştı: default binding nümerik klavyede, 7,9,1,3 butonlar, (/) ve (-) rew ile ffd, 8462 yön butonları. Sıkıntı çıkmadı.

Bu arada attract screen çok hoş olmuş :)

Alpyre

Alıntı yapılan: Ref - 06 Ekim 2025, 15:45:08
Bu arada attract screen çok hoş olmuş :)
Teşekkürler. Bir şekilde biraz daha sıkıştırmam lazım. Executable'ı büyütüyor.

Hallettim bu arada. eab'de hemen test edebilen iki kişi çıktı. Çalışıyormuş.  ;)

Ref

Alıntı yapılan: Alpyre - 09 Ekim 2025, 20:30:14
Teşekkürler. Bir şekilde biraz daha sıkıştırmam lazım. Executable'ı büyütüyor.

aa en sevdiğim işler :) size coding. metni falan çıkar ikon kalsın sadece, zoom yapma, normal ikon boyunda görünsün, zoom kodunu eklememiş olursun 20-30 byte, millet uğraşıp kod yazacak sonra senin logo adamınkinden büyükse şikayet eder :)

Alpyre

Haha! Zoom kodu çok dert değil. ROM'daki fonksiyonlara hallettiriyorum zaten. Asıl dert o yörüngede dönen boing ball. Onun animasyon kareleri raw bitmap data. Keşke bir algoritma ile çizdirebilecek kadar matematik bilseydim. Gerçi onu hallederim bi şekilde de anti-aliasing de lazım bu kadar iyi görünmesi için. Ya da en kolayı veriyi sıkıştırmanın bir yolunu bulmak lazım.

Alpyre

Alıntı yapılan: Ref - 01 Haziran 2025, 01:19:52
bugün öğrendim ki amiga-gcc'yi maintain eden eleman github'a kafayı takıp tüm repolarını silmiş.

Adam github'a kızıp kendi github'ını kurmuş.  :P
Github'dan kaldırdığı bütün repo'lar artık burada:
https://franke.ms/git/bebbo