[英]C++ Making 2D game graphics with GTK+
我有興趣用C ++和GTK +制作一個GUI密集型策略游戲。 我想知道的是將2D游戲圖形添加到GTK程序是多么可行。 基本上我會想要像游戲屏幕這樣的東西,具有可交互的2D圖形,兩側是菜單,並且能夠導航到僅限GUI的其他屏幕。
請注意,我之前從未使用過GTK,也沒有使用過編程GUI(也沒有使用圖形)。
對於GTK來說當然是可能的 ,但你必須問問自己,你是否正在使用正確的工具來完成工作。 使用Clutter,它更適合動畫並與GTK集成; 或者更好的是,使用游戲編程工具包。
以下是使用Clutter編寫的兩個非強化概念驗證游戲的示例,其中包含指向源代碼的鏈接。
這是可能的。 我不久前用GTK和Vala做過。 這是我寫的關於它的博客文章 。 基本上它與你用Java和Swing制作的游戲非常相似。 只需覆蓋expose
信號並為常規重繪創建一個timer
。 這是一篇關於在PyGTK中開發2D Snake游戲的文章。
在偽代碼中,您為游戲基礎架構所做的就是:
start()
{
tick_timer( 1.0 / FPS );
load_all_sprites_etc();
}
tick()
{
update();
game_board.expose(); // game_board is a GTKWidget, preferably a DrawingArea
}
expose_event() // connected to game_board
{
drawing_code();
}
update()
{
game_physics();
game_logic();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.