Pertanyaan yang diberi tag «sdl»

Simple DirectMedia Layer (SDL) adalah perpustakaan multimedia lintas platform yang dirancang untuk menyediakan akses tingkat rendah ke audio, keyboard, mouse, joystick, perangkat keras 3D melalui OpenGL, dan pembangun video 2D.

8
Keuntungan apa yang dimiliki OpenGL, SFML dan SDL dibandingkan rendering perangkat lunak?
Saya mulai menonton aliran Handmade Hero , di mana Casey Muratori menciptakan mesin permainan tanpa menggunakan kerangka atau semacamnya. Kemarin saya sampai pada bagian di mana dia menunjukkan bagaimana gambar digambar ke layar. Sejauh yang saya mengerti dia hanya mengalokasikan beberapa memori sebesar ukuran layar yang ingin dia gambar. Dan …

3
Multi-platform multi-threading: Apa tantangan nyata?
Sementara perpustakaan seperti SDL menyediakan API pembungkus lintas-platform untuk threading, saya pikir akan naif untuk menganggap bahwa ini mengarah langsung ke pengembangan game yang mudah di berbagai platform yang sangat berbeda (desktop / seluler). Apa cara terbaik untuk mengatasi pengembangan dengan cara ini (diberikan API threading lintas-platform) dengan mempertimbangkan hal …

2
Masukkan teknik manajemen dalam gim besar
Apakah ada teknik standar untuk mengelola input dalam game besar. Saat ini, dalam proyek saya, semua penanganan input dilakukan dalam loop game, seperti: 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; } …
16 c++  sdl  input  standards 

5
Apa manfaat dari pembatasan bingkai per detik? (Jika ada)
Saya sedang mengerjakan permainan sederhana di OpenGL, menggunakan SDL untuk inisialisasi tampilan dan input, dan ini muncul dalam hal waktu saya memiliki dua opsi yang tersedia untuk saya. Nomor satu yang hanya tidur untuk optimalTimePerFrame - theTimeTakenToRender, ketika optimalTimePerFrame dalam hitungan detik = 1 / theFramerateCap. (Saya tidak sepenuhnya yakin …
13 opengl  sdl  frame-rate  vsync 

3
Apa teknik animasi yang digunakan dalam 'Dont Starve'? [Tutup]
Tutup. Pertanyaan ini di luar topik . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Game Development Stack Exchange. Ditutup 6 tahun yang lalu . Saat bermain beberapa game dalam pengembangan waktu pribadi saya, saya telah menemukan game survival 2D / 3D survival. …
12 animation  sdl  glut 

4
Perangkap mouse di SDL
Bagaimana saya bisa menjebak mouse pengguna di dalam gim saya? Ini bukan game layar penuh, tapi saya menginginkannya agar pengguna tidak dapat menyeret mouse ke luar layar. Apakah saya harus memeriksa koordinat mouse dan SDL_WarpCursor untuk membuatnya di dalam jendela (secara manual), atau apakah ada cara otomatis? Terima kasih.
12 sdl  input  mouse 

2
Bagaimana cara menghitung waktu delta dengan SDL?
Saya telah mendengar bahwa Anda dapat menghitung waktu delta dengan dua fungsi yang disebut SDL_GetPerformanceCounter dan SDL_GetPerformanceFrequency. Saya tidak yakin bagaimana mereka bekerja sepenuhnya, tapi saya dengar ini sedikit mirip dengan menggunakan SDL_GetTicks () Uint64 NOW, LAST; double deltaTime = 0; while (somebool) { LAST = SDL_GetPerformanceCounter(); NOW = SDL_GetPerformanceCounter(); …
11 c++  algorithm  sdl 

2
Apa yang harus saya khawatirkan ketika mengubah asal OpenGL ke kiri atas layar?
Untuk pendidikan mandiri, saya sedang menulis mesin platformer 2D di C ++ menggunakan SDL / OpenGL. Awalnya saya mulai dengan SDL murni menggunakan tutorial di sdltutorials.com dan lazyfoo.net, tapi saya sekarang menggunakan SDL untuk membuat konteks rendering OpenGL dan kemudian membuat dengan fungsi OpenGL (mode khusus langsung tetapi saya belajar …
11 c++  opengl  2d  sdl 

1
SDL membelah beberapa permukaan sekaligus
Saya mencoba untuk menulis permainan platforming di mana sprite untuk latar belakang level dipecah menjadi 512x512 potongan. Saya menyimpan 3 potongan memori sekaligus dan saya mencoba menulis kode untuk memasukkan ketiganya ke layar. Berikut ini kode yang saya miliki: SDL_Rect where; where.y = -game->camera->y; where.x = -game->camera->x - MAP_WIDTH; SDL_BlitSurface(left_chunk, …
10 sdl 

1
Sumber daya arsitektur sistem pertempuran JRPG berbasis giliran
Beberapa bulan terakhir saya sibuk memprogram 2D ​​JRPG (RPG gaya Jepang) di C ++ menggunakan perpustakaan SDL. Mode eksplorasi kurang lebih dilakukan. Sekarang saya menangani mode pertempuran. Saya tidak dapat menemukan sumber daya tentang bagaimana sistem pertempuran JRPG berbasis giliran klasik. Yang saya temukan adalah diskusi tentang formula kerusakan. Saya …
9 c++  2d  architecture  sdl  rpg 

1
Mengapa V8 tidak berjalan dengan utas SDL?
saya bisa mengkompilasi dan menautkan V8 dengan permainan saya dan interpretasi kode berfungsi dengan baik. Namun saya ingin membagi kode saya dan loop game harus ada di satu utas dan mesin scripting harus berjalan di utas kedua di samping loop permainan saya. Saya menggunakan SDL dan karenanya mencoba kode ini …

1
Memisahkan logika / pembaruan dari render / kode gambar dalam satu utas menggunakan sleep
Saya pernah membaca bahwa kecepatan objek game tidak boleh terhalang oleh FPS tetapi harus berdasarkan waktu. Bagaimana saya bisa memisahkan kode pembaruan / menggambar untuk memaksimalkan kinerja tanpa membatasi kecepatan menggambar dan memberikan tingkat pembaruan logika konstan berdasarkan waktu? Kode pseudo saya saat ini adalah sebagai berikut loop { draw(); …


2
Cara menangani OpenGL dan Layar Penuh pada OS X
Saya melakukan sebagian besar pengembangan saya pada OS X dan untuk proyek game saya saat ini, ini adalah lingkungan target saya. Namun ketika saya bermain game saya bermain di Windows. Sebagai seorang gamer windows saya terbiasa dengan Alt + Tab beralih dari dalam game ke aplikasi terakhir yang terbuka. Pada …
9 opengl  sdl  macos 

3
Fungsi SDL untuk Memuat PNG
Saya sedang belajar SDL 2.0 saat ini dan saya telah melihat metode ini untuk memuat BMP: SDL_Texture* LoadImage(std::string file) { SDL_Surface *loadedImage = nullptr; SDL_Texture *texture = nullptr; loadedImage = SDL_LoadBMP(file.c_str()); if (loadedImage != nullptr) { texture = SDL_CreateTextureFromSurface(renderer, loadedImage); SDL_FreeSurface(loadedImage); } else std::cout << SDL_GetError() << std::endl; return texture; …
9 c++  sdl 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.