当前位置: 首页 > 软件库 > 游戏/娱乐 > 休闲游戏 >

space-shooter.c

2D 太空射击游戏
授权协议 MIT
开发语言 C/C++
所属分类 游戏/娱乐、 休闲游戏
软件类型 开源软件
地区 不详
投 递 者 史烈
操作系统 Windows
开源组织
适用人群 未知
 软件概览

space-shooter.c 是一个跨平台、自上而下的 2D 太空射击游戏,用 C 语言编写,只使用系统库(系统库定义为 C 标准库或支持的操作系统中包含的任何东西)。space-shooter.c 已在 Windows 10 和 Ubuntu Linux 16.04 上进行了测试。这个项目从 Handmade Hero 和 pacman.c 中获得了大量灵感。

依赖关系

  • 窗口管理:Win32 (Windows)、Xlib (Linux)
  • 渲染:OpenGL
  • 音频:XAudio2 (Windows)、ALSA/pthread (Linux)
  • 游戏手柄:XInput (Windows)、evdev (Linux)

此处查看 space-shooter.c 的设计和架构[WIP]。

 相关资料
  • 我正在尝试创建一个用 Swift 3 编写的射击游戏。目前在使碰撞正常工作方面遇到困难。如果一颗子弹击中了敌人,我需要爆炸,然后从游戏中移除那个特定的敌人和子弹。如果玩家击中敌人,我需要在两者之间发生爆炸,然后从屏幕上移除该特定敌人和玩家,并称之为游戏结束。这就是我到目前为止所拥有的,子弹只是反弹而不会发生碰撞。任何帮助都非常感谢。

  • 现在我的代码有2个随机外星人射出1颗子弹,但我希望这个循环,这样当子弹离开屏幕时,它会循环2个随机外星人射出子弹,以此类推。 http://pastebin.com/RhXp2zss 外星子弹的类称为类空间内的外星子弹入侵者应该有外星子弹的精灵组,我需要在函数更新中包含循环子弹效果在空间入侵者下

  • 你好,我正在编写一个2D游戏,我已经找到了几种计算每秒帧数的方法,但我还没有真正理解架构规则,其中之一是: 我无法理解的是,渲染屏幕需要一些时间,所以我应该将这部分放在循环的绝对末端(在渲染获得输入等(绝对末端)之后): 所以基本上在游戏循环开始时,我得到开始时钟,然后我运行每个函数,例如移动碰撞渲染等,然后我评估增量时钟并在此基础上计算fps?有很多fps计算“公式”,但我需要一个真正的程序架构

  • 问题内容: 首先,Perm空间和Heap空间之间有什么区别(JVM选择如何以及如何选择使用每个内存空间)? 其次,但最重要的是,对于标准MVC类型的Java应用程序,建议采用哪种比率? 问题答案: 该 堆 存储所有的Java程序创建的对象。堆的内容由垃圾收集器监控,当您停止使用对象时(即,当不再有对该对象的引用时),垃圾收集器会从堆中释放内存。 这与 堆栈 相反, 堆栈 存储原始类型(如ints和

  • 太空放置是一款空间主题的放置游戏,单击游戏右上角的 i 获取信息。  

  • SpaceCompany太空公司是一款科幻增量游戏,您从地球上的起点开始,逐步发展到星系之间旅行,搭建戴森球(Dyson Spheres)以及探索占领整个星系的殖民地 点击可玩  

  • 描述 (Description) 合并空间功能通过空间添加属性值。 例子 (Example) 以下示例演示了在LESS文件中使用合并空间功能 - <!doctype html> <head> <title>Merge Space</title> <link rel = "stylesheet" href = "style.css" type = "text/css"

  • Space函数填充具有特定数量空格的字符串。 语法 (Syntax) space(number) 参数描述 (Parameter Description) Number - 必需参数。 我们要添加到给定字符串的空格数。 例子 (Example) Private Sub Constant_demo_Click() Dim var1 as Variant var1 = "Microsof