簡體   English   中英

C ++使用GTK +制作2D游戲圖形

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM