August 22, 2022
 Merhaba, Forumu ara sıra yine takip ediyorum. :) Ali hocamızın bahsettiği ve örnek verdiği importC kütüphanesinin özelliğini kullanan bir örneği Ki Rill isimli Youtube kanalında iki hafta önce paylaşılmış. ( https://youtu.be/1BrvRkZdGOA )Bu başlıkta konuşulan konu SDL medya kütüphanesi olsa da SDL 'ye benzer bir c programlama dili kütüphanesi olan Raylib 'i kullananan örnekleri Ki Rill 'in youtube sayfasında bulabilirsiniz. D programlama dilini kullanarak oyun geliştirme ile alakalı bayağı paylaşımı var.

 Kanalının adresi de şurada var: https://youtube.com/c/KiRill-kr

 Aslında önceden Salih hocamızla aynı paylaşımı başka bir başlık altında yapmıştık. Salih hocamız, sağolsun, onun kurulumu için bir talimat yazmıştı. (Şimdi telefonumdan yazdığım için geçmişteki yazılara bakamıyorum.)

 Oradan da yararlanabilirsiniz. Ki Rill 'in Githibdaki örneklerinin bir kısmınıdaki kod açıklamalarını ve değişkenlerinin isimlerini Türkçe 'ye çevirmiştik ancak benim bilgisayarımda bir sorun oldu ve işletim sistemimi tekrar kurmak zorunda kalınca bütün emeklerimiz silindi. Ancak sizin C programlama dilini de bildiğinizi düşündüğüm için Raylib 'i kullanmaya -bana göre- daha erken başlarsınız diye düşünüyorum.

 Herkese tekrar selamlar yolluyorum. İş ve sosyal hayatınızda denge kurmanızda başarılar diliyorum.
August 22, 2022
 Paylaşırsam belki işinize yarayabilir diye düşündüğüm için yine SDL hakkında olmasa da -ancak konunun oyun geliştirmeye dayandığını anladığım için bir tavsiye olarak- 3d oyun geliştirme ile alakalı olan Dagon oyun motorunu da Ki Rill 'in bir videosunda gördüm, tanıtım sayfasını buldum, onu da paylaşayım.
  Şu youtube sayfasında tanıtımı var:
( https://youtube.com/c/%D0%A2%D0%B8%D0%BC%D1%83%D1%80%D0%93%D0%B0%D1%84%D0%B0%D1%80%D0%BE%D0%B2 )

Dogon oyun motorunun ana sayfası şurada var:
( https://gecko0307.github.io/dagon/#gettingstarted )

 Ben yine KPSS çalışmaya devam edeyim. 18 Eylül 'de nasipse sınavım var. Bu sebeple yine forumda etkin olmayacağımı tahmin ediyorum.
August 22, 2022
On 8/22/22 00:59, İsmail Emre ARIKAN wrote:

> Ki Rill 'in bir videosu

Steven Schveighoffer da onun videolarından bahseder. raylib-d'yi de Steven kurtardı: Asıl yazarı hesabını kapatınca raylib-d yok olmuş ama Steven raylib-d'yi kendi çocuklarına ve onların arkadaşlarına programlama öğretirken kullandığından elinde son hali varmış. :)

Benim oğlan da programlama öğrenmek istediğini söylüyor. Ben de raylib-d ile ilgilenmeye başlasam iyi olacak. :)

> KPSS çalışmaya devam

Kolay gelsin ve iyi şanslar!

Ali

August 24, 2022
Ben de bahsedilen oyun motorunu görmüştüm daha önce.
Ki Rilli eskiden beri takip ediyordum. Kendisi birkaç kere Ali hocaya yazdığı D kitabı için ettiği teşekkürler ve atıflar sebebiyle aklımda kalmıştı:) Sonraları Raylib ile bayağı bi uğraştı sağolsun ve videolar paylaştı. Raylib kütüphanesi benim anlayabildiğim kadarıyla bayağı bi emekle hazırlanıp ciddi bir çalışma ile geliştiriliyordu en son.

  Açıkçası bayağı uzak kaldımdı son 1 senedir. belkide 2 sene. 3D desteği varmıydı onu da hatırlamyorum ama Ki Rillin videolarına bakılırsa kullanım ve söz dizim yönünden bayağı kullanışlı bir kütüphane.

 Ben D dili ile öğrenme aşamasına devam ediyorum. Bakalım birkaç dirhem daha yol kadedeyim Raylib olur SDL olur artık kapağı atacağım bir tanesine ve hep bahsettiğim Mangala oyununu elimizden geldiğince bir amatör gözünden yapmaya çalışacağım.

Eğer benim gibi amatör bir gözle basit bir oyun tasarımı düşünen varsa burada Raylib olur SDL olur biğr yerden başlayalım
August 24, 2022

On Wednesday, 24 August 2022 at 13:04:34 UTC, Cos00kun wrote:

>

Eğer benim gibi amatör bir gözle basit bir oyun tasarımı düşünen varsa burada Raylib olur SDL olur biğr yerden başlayalım

Şimdi vereceğim bağlantıdan faydalanabiliriz...

Gerçi bu GTK ile yazılmış ama ben derleyip çalıştırdım. Tabi Linux'da ama eminim diğer platformalarda da çalışacaktır. Sahip olduğu yetenekleri tüm bu tip oyunlara temel olabilir.

Kolay gelsin...

August 24, 2022

On Wednesday, 24 August 2022 at 13:53:39 UTC, Salih Dincer wrote:

>

Gerçi bu GTK ile yazılmış ama ben derleyip çalıştırdım. Tabi Linux'da ama eminim diğer platformalarda da çalışacaktır. Sahip olduğu yetenekleri tüm bu tip oyunlara temel olabilir.

Kolay gelsin...

Teşekkürler..
Bu arada artık canınızı swindows ile fazla sıkmayayım diye Linux kurdum neredeyse son 1 aydır hiç windows açmadım evde desem yeridir :)

September 01, 2022
On Monday, 8 August 2022 at 13:37:19 UTC, Cos00kun wrote:
> On Monday, 8 August 2022 at 13:23:51 UTC, Salih Dincer wrote:
>> SDL'i nasıl yüklendin merak ettim. Bir ara yazarsan sevinirim.
>>
> elbette yazarım. Bu konuda sizlere göre çok geride biri olarak detaylıca yazar paylaşırım birkaç gün içinde. Çok sağol geçmiş olsun dileklerin için.

Sadece hatırlatmak istedim :)

S.Dinçer
September 03, 2022
On Thursday, 1 September 2022 at 10:14:16 UTC, Salih Dincer wrote:
> On Monday, 8 August 2022 at 13:37:19 UTC, Cos00kun wrote:
>> On Monday, 8 August 2022 at 13:23:51 UTC, Salih Dincer wrote:
>>> SDL'i nasıl yüklendin merak ettim. Bir ara yazarsan sevinirim.
>>>
>> elbette yazarım. Bu konuda sizlere göre çok geride biri olarak detaylıca yazar paylaşırım birkaç gün içinde. Çok sağol geçmiş olsun dileklerin için.
>
> Sadece hatırlatmak istedim :)
>
> S.Dinçer

Kusura kalma unuttum Salih hocam ya. Bir de ben Ubuntu kurup hiç Windows kullanmay8nca uzun süredir aklımda kalmamış. Yarın pazar Windowsa bi girip bakayım yazarım
September 04, 2022
On Thursday, 1 September 2022 at 10:14:16 UTC, Salih Dincer wrote:
> On Monday, 8 August 2022 at 13:37:19 UTC, Cos00kun wrote:
>> On Monday, 8 August 2022 at 13:23:51 UTC, Salih Dincer wrote:
>>> SDL'i nasıl yüklendin merak ettim. Bir ara yazarsan sevinirim.
>>>
>> elbette yazarım. Bu konuda sizlere göre çok geride biri olarak detaylıca yazar paylaşırım birkaç gün içinde. Çok sağol geçmiş olsun dileklerin için.
>
> Sadece hatırlatmak istedim :)
>
> S.Dinçer


Evett efendim şimdimdi dediğimiz SDL kütüphanesine baktım ve kendimce nasıl çözümlediğimi anlatayım Salih hocam.

https://github.com/libsdl-org/SDL/releases/tag/release-2.24.0

bu adresten c/c++ derleyicine göre olanı indir Ben "SDL2-devel-2.24.0-VC.zip" bunu indirdim ve içinde bulunan lib klasöründen işletim sistemine uygun olan dll ve lib uzantılı dosyalarıoluşturacağım D programı klasörüne kopyaladım. Aslında orada şimdilik bana lazım olan 2 dosya "SDL2.dll" ve "SDL2.lib" dosyalarını almak yeterli ama ben tümünü aldım zamanla ne işe yarayacaklarını anlayacağım. (Diğer seçeneklerde yani minGW için sanırım cmake ile derleme yapman gerekebilir bu *.lib ve *.dll uzantılı dosyalar için ben denemedim )
daha sonra search dosyamı oluşturacağım klasöre yani yukarıda bahsettiğim SDL2.dll ve SDL2.lib dosyalarının olduğu klasörde "dub init" komutunu çalıştırarak boş bir d dosyası yarattım. Ardından oluşan "dub.json" dosyamın içine aşağıdaki satırları ilave ettim.

	"dependencies": {
    "bindbc-sdl": "~>1.2.0"
	},
	"versions": ["BindSDL_Static"],
	"libs": ["SDL2"],

	
sonra aşağıdaki basit bir kodu dmd ile derledim.

import bindbc.sdl;
import std.stdio;

void main() {

    SDL_Window *window;
    SDL_Init(SDL_INIT_VIDEO);

    window = SDL_CreateWindow(
        "An SDL2 window",
        SDL_WINDOWPOS_UNDEFINED,
        SDL_WINDOWPOS_UNDEFINED,
        640,
        480,
        SDL_WINDOW_OPENGL
    );

    if (window ) {
        printf("Could not create window: %s\n", SDL_GetError());
    }

    SDL_Delay(3000);
    SDL_DestroyWindow(window);
    SDL_Quit();
}


hepsi bu..
September 22, 2022

On Sunday, 4 September 2022 at 09:04:50 UTC, Cos00kun wrote:

>

Evett efendim şimdimdi dediğimiz SDL kütüphanesine baktım ve kendimce nasıl çözümlediğimi anlatayım Salih hocam.

https://github.com/libsdl-org/SDL/releases/tag/release-2.24.0

bu adresten c/c++ derleyicine göre olanı indir Ben "SDL2-devel-2.24.0-VC.zip" bunu indirdim ve içinde bulunan lib klasöründen işletim sistemine uygun olan dll ve lib uzantılı dosyalarıoluşturacağım D programı klasörüne kopyaladım. Aslında orada şimdilik bana lazım olan 2 dosya "SDL2.dll" ve "SDL2.lib" dosyalarını almak yeterli ama ben tümünü aldım zamanla ne işe yarayacaklarını anlayacağım. (Diğer seçeneklerde yani minGW için sanırım cmake ile derleme yapman gerekebilir bu *.lib ve *.dll uzantılı dosyalar için ben denemedim )
daha sonra search dosyamı oluşturacağım klasöre yani yukarıda bahsettiğim SDL2.dll ve SDL2.lib dosyalarının olduğu klasörde "dub init" komutunu çalıştırarak boş bir d dosyası yarattım. Ardından oluşan "dub.json" dosyamın içine aşağıdaki satırları ilave ettim.

"dependencies": {
"bindbc-sdl": "~>1.2.0"
},
"versions": ["BindSDL_Static"],
"libs": ["SDL2"],

sonra aşağıdaki basit bir kodu dmd ile derledim.

import bindbc.sdl;
import std.stdio;

void main() {

    SDL_Window *window;
    SDL_Init(SDL_INIT_VIDEO);

    window = SDL_CreateWindow(
        "An SDL2 window",
        SDL_WINDOWPOS_UNDEFINED,
        SDL_WINDOWPOS_UNDEFINED,
        640,
        480,
        SDL_WINDOW_OPENGL
    );

    if (window ) {
        printf("Could not create window: %s\n", SDL_GetError());
    }

    SDL_Delay(3000);
    SDL_DestroyWindow(window);
    SDL_Quit();
}

Bu konu SDL ile ilgili ama yabancı forumdaki bu başlık paralel olduğu için ilginizi çekecektir:

https://forum.dlang.org/post/tg7j3b$1nt3$1@digitalmars.com

Başarılar...

1 2 3
Next ›   Last »