C++ 使用 GTK+ 制作 2D 游戏图形
C++ Making 2D game graphics with GTK+
我有兴趣用C++和GTK+制作一个GUI密集型策略游戏。我想知道的是将2D游戏图形添加到GTK程序中的可行性。基本上,我想要像游戏屏幕这样的东西,具有可交互的2D图形,两侧是菜单以及导航到其他仅是GUI的屏幕的能力。
请注意,我以前从未使用过GTK,以前也没有编写过GUI(也没有图形)。
使用GTK当然是可能的,但你必须问问自己,你是否使用了正确的工具来完成这项工作。使用杂乱,它更适合动画并与GTK集成;或者更好的是,使用游戏编程工具包。
下面是两个使用杂乱代码编写的非密集概念验证游戏的示例,并附有指向其源代码的链接。
这是可能的。前段时间我和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();
}
相关文章:
- C++图形类指针混淆
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 如何在内核C++中使用1920x1080x16M图形或类似的16M颜色?(VGA)
- 在C++游戏中与库存系统作斗争
- 换位表导致测试失败(但在游戏中运行良好)
- 这是实现图形的坏方法吗
- Craps游戏问题,忽略if语句
- 打印 ONNXRUNTIME::图形没有模型
- 如何将到达图形视图右侧(末端)的QGraphicsPixmapItem移动到左侧(开始)侧(就像在贪吃蛇游戏中发生的事情
- 我可以在视频游戏进入 GPU 之前记录图形数据吗?
- 游戏中图形和物理引擎之间共享数据
- 在C++中使我的游戏独立于图形 API
- 带有图形的c / c ++赛车游戏
- C++ 使用 GTK+ 制作 2D 游戏图形
- 抖音游戏图形设计
- 库的拆分界面(带图形的国际象棋游戏等)与删除每个指针的用户定律
- 简单的游戏图形使用Qt库
- 免费跨平台2D图形游戏引擎
- 一个易于使用的3D图形引擎,用于一款简单的游戏
- 在c++中创建一个井字游戏的图形界面