我試圖做一個簡單的遊戲,使用C++和OpenGL,我一直沒能找到任何好的教程創建一個簡單的刻度或計時器系統的遊戲,我也想使用盡可能少的外部圖書館。 任何幫助表示讚賞。我使用Win32和C :: B IDE ... MingW編譯器。C++ OpenGL遊戲計時器
回答
選中此頁:
http://wiki.allegro.cc/index.php?title=Timers#How_to_use_them.3F
http://www.koonsolo.com/news/dewitters-gameloop/
也許你可以得到更多的Gamedev Stackexchange答案。
啊......感謝您的幫助......最後的鏈接將是無價的 – 2011-05-07 02:27:39
什麼是提升:「( – 2011-05-07 02:30:34
@I Phantasm I它是第三方的開源C++庫。請參閱http://boost.org。 – Maxpm 2011-05-07 02:42:59
你試過:
void glutTimerFunc(unsigned int msecs, void (*func)(int value), value);
嘿感謝您的幫助,但我不使用過量 – 2011-05-07 02:22:44
你可以嘗試QueryPerformanceCounter和QueryPerformanceFrequency如果你想它的超精確。
編輯:我認爲文檔非常充分,您可以獲得計時器滴答計數和計時器的頻率。但無論如何,這裏是一個例子:
未經測試,但應該給你的想法。
int main(int argc, char *argv[])
{
LARGE_INTEGER freq;
LARGE_INTEGER start;
LARGE_INTEGER current;
double t;
QueryPerformanceFrequency(&freq); // initialize frequency
QueryPerformanceCounter(&start); // initialize start time
while (!terminated) // game main loop
{
QueryPerformanceCounter(¤t); // get current time
t = (end.QuadPart - start.QuadPart)/(double)freq.QuadPart; // transform to seconds
/* do stuff here with t */
}
return 0;
}
你也可以使用任何64位整數類型,而不是LARGE_INTEGER
,但是這是他們打算如何吧。
非常感謝的例子,我將不得不看看這些功能更多 – 2011-05-07 03:36:53
- 1. Objective-C OpenGL遊戲教程
- 2. 遊戲計時器Javascript
- 3. 設置遊戲計時器
- 4. php計時器facebook遊戲
- 5. android opengl遊戲
- 6. openGL的遊戲設計方式的OSX
- 7. 遊戲服務器翻轉計時器
- 8. FPS遊戲和OpenGL
- 9. 計時器出現在遊戲屏幕
- 10. 拼字遊戲點計數器C++
- 11. C#GDI遊戲循環(FPS計數器)
- 12. Android的端口iPhone(OpenGL/C++)遊戲
- 13. C++/OOP遊戲設計
- 14. c# - 計算 - RNG遊戲
- 15. C++遊戲設計原則
- 16. 設計一個遊戲C++
- 17. 拼字遊戲計數器
- 18. C++/OpenGL國際象棋遊戲程序設計建議
- 19. Java:小遊戲的可變計時器
- 20. 顯示計時器GLUT遊戲
- 21. 在Xcode加速計時器遊戲
- 22. pygame遊戲中的計時器
- 23. Java 2D遊戲 - 計時器與線程?
- 24. 一個遊戲的計時器插件
- 25. HTML5畫布遊戲計時器
- 26. Continuos計時器和遊戲對象AS3
- 27. 遊戲計時器不會停止
- 28. Android遊戲倒數計時器
- 29. 安卓倒數計時器的遊戲
- 30. Python遊戲計時器(線程?)
Code :: Blocks不是一個編譯器,它是一個IDE。 – kiw 2011-05-07 02:15:51