«sdl» etiketlenmiş sorular

Basit DirectMedia Katmanı (SDL), OpenGL ve 2D video çerçeve arabelleği aracılığıyla sese, klavyeye, fareye, oyun çubuğuna, 3D donanıma düşük seviyeli erişim sağlamak için tasarlanmış bir çapraz platform multimedya kitaplığıdır.

8
OpenGL, SFML ve SDL’nin yazılıma göre avantajı nedir?
Casey Muratori'nin çerçeveleri kullanmadan bir oyun motoru yarattığı Handmade Hero akışını izlemeye başladım . Dün, bir görüntünün ekrana nasıl çekildiğini gösterdiği kısma geldim. Anladığım kadarıyla, çizmek istediği ekranın büyüklüğü kadar büyük bir hafıza ayırdı. Sonra ayırdığı tampon belleğe geçtiği bir bitmap yarattı ve os'a özgü bir işlev kullanarak ekrana çizdi. …

3
Çok platformlu çoklu iş parçacığı: Asıl zorluklar nelerdir?
SDL gibi bir kütüphane, iş parçacığı için bir platformlar arası sarmalayıcı API sağlarken, bunun doğrudan farklı platformlarda (masaüstü / mobil) oyunların kolayca geliştirilmesine yol açtığını varsaymanın saf olacağını düşünüyorum. Aşağıdakileri göz önünde bulundurarak (çapraz platform iş parçacığı API'ları verildiğinde) bu şekilde gelişmenin üstesinden gelmenin en iyi yolu nedir: farklı sayıda …

2
Büyük oyunlarda girdi yönetimi teknikleri
Büyük oyunlarda girdileri yönetmek için standart bir teknik var mı? Şu anda, projemde, tüm giriş işlemleri oyun döngüsünde yapılır, şöyle: while(SDL_PollEvent(&event)){ switch(event.type){ case SDL_QUIT: exit = 1; break; case SDL_KEYDOWN: switch(event.key.keysym.sym){ case SDLK_c: //do stuff break; } break; case SDL_MOUSEBUTTONDOWN: switch(event.button.button){ case SDL_BUTTON_MIDDLE: //do stuff break; } } break; } …
16 c++  sdl  input  standards 

5
Saniyede çerçevelerin kapatılmasının faydaları nelerdir? (Varsa)
OpenGL'de ekran başlatma ve giriş için SDL kullanarak basit bir oyun üzerinde çalışıyorum ve zamanlama açısından bana göre iki seçeneğim var. Birincisi, optimalTimePerFrame için uyuyor - theTimeTakenToRender, saniye cinsinden optimalTimePerFrame = 1 / theFramerateCap olduğunda. (Bunun gerekli olup olmadığından tamamen emin değilim, çünkü daha doğru olabilir vsync kullanmaya eşdeğerdir. Varsayım …
13 opengl  sdl  frame-rate  vsync 


4
SDL'de fare kapanı
Kullanıcının faresini oyunumun içine nasıl bindirebilirim? Tam ekran bir oyun değil, ama kullanıcının fareyi ekranın dışına sürükleyememesi için istiyorum. Pencerenin içinde (manuel olarak) söylemek için fare ve SDL_WarpCursor koordinatlarını kontrol etmek zorunda mıyım, yoksa otomatik bir yol var mı? Teşekkür ederim.
12 sdl  input  mouse 

2
SDL ile delta zamanı nasıl hesaplanır?
SDL_GetPerformanceCounter ve SDL_GetPerformanceFrequency adlı iki işlevle delta süresini hesaplayabileceğinizi duydum. Tamamen nasıl çalıştıklarından emin değilim, ancak SDL_GetTicks () kullanmaya biraz benzediğini duydum Uint64 NOW, LAST; double deltaTime = 0; while (somebool) { LAST = SDL_GetPerformanceCounter(); NOW = SDL_GetPerformanceCounter(); LAST = NOW; deltaTime = (NOW - LAST) / (double)SDL_GetPerformanceFrequency(); /**Rendering**/ } …
11 c++  algorithm  sdl 

2
OpenGL başlangıcını ekranın sol üst kısmına değiştirirken ne hakkında endişelenmem gerekir?
Kendi kendine eğitim için, SDL / OpenGL kullanarak C ++ 'da bir 2D platformer motoru yazıyorum. Başlangıçta sdltutorials.com ve lazyfoo.net'teki öğreticileri kullanarak saf SDL ile başladım, ancak şimdi bir OpenGL oluşturma bağlamı oluşturmak ve daha sonra OpenGL işlevleriyle (özellikle hemen modda öğreniyorum ancak VAO'lar / VBO'lar hakkında bilgi ediniyorum) SDL …
11 c++  opengl  2d  sdl 

1
SDL aynı anda birden fazla yüzeyi örter
512x512 parçalara ayrılmış arka planlar için sprite bir platform oyunu yazmaya çalışıyorum. Bir kerede 3 parça hafızada tutuyorum ve üçünü de ekrana sığdırmak için kod yazmaya çalışıyorum. İşte mevcut kod var: SDL_Rect where; where.y = -game->camera->y; where.x = -game->camera->x - MAP_WIDTH; SDL_BlitSurface(left_chunk, NULL, screen, &where); where.x = -game->camera->x; SDL_BlitSurface(center_chunk, NULL, …
10 sdl 

1
Sıra tabanlı JRPG savaş sistemi mimari kaynakları
Geçtiğimiz aylarda SDL kütüphanesini kullanarak C ++ 'da bir 2D JRPG (Japon tarzı RPG) programlamakla meşguldüm. Keşif modu az çok yapılır. Şimdi savaş moduyla mücadele ediyorum. Klasik bir sıra tabanlı JRPG savaş sisteminin nasıl yapılandırıldığı hakkında hiçbir kaynak bulamadım. Tüm bulduğum hasar formülü ile ilgili tartışmalar. Googling'i, gamedev.net'in mesaj panosunu …
9 c++  2d  architecture  sdl  rpg 

1
V8 neden SDL iş parçacıkları ile çalışmıyor?
Ben oyun ve kod yorumlama çalışmaları karşı V8 derlemek ve bağlantı başardı. Ancak kodumu bölmek istiyorum ve oyun döngü bir iş parçacığında var olmalı ve komut dosyası motoru benim oyun döngüsünün yanında ikinci bir iş parçacığında çalışmalıdır. SDL kullanıyorum ve bu nedenle yeni bir iş parçacığı oluşturmak için bu kodu …

1
Uyku kullanarak çizim / çizim kodundan tek bir iş parçacığında mantığı / güncellemeyi ayırma
Oyun nesnelerinin hızının FPS tarafından engellenmemesi gerektiğini, bunun yerine zamana dayalı olması gerektiğini okudum. Çizim hızını sınırlamadan performansı en üst düzeye çıkarmak ve zamana göre sabit bir mantık güncelleme hızı sağlamak için güncelleme / çizim kodunu nasıl ayırabilirim? Mevcut sahte kodum aşağıdaki gibidir loop { draw(); if (ticksElapsed() > 100) …


2
OS X'te OpenGL ve Fullscreen ile nasıl başa çıkılır?
Gelişimimin çoğunu OS X'te yapıyorum ve mevcut oyun projem için bu benim hedef ortamım. Ancak oyun oynarken Windows'ta oynuyorum. Bir Windows oyuncusu olarak, oyunun içinden açık olan son uygulamaya geçiş yaparak Alt + Tab'e alışkınım. OS XI'de şu anda bunu destekleyen bir oyun bulamıyorum veya bunu mümkün kılmak için bir …
9 opengl  sdl  macos 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.