由于绘制界面不算是本游戏的本质,且代码段相对较长,所以算法描述在这里省略,读者可以参考完整源代码。 源码示例: #include<stdio.h>#include/* 包含设定随机数种子所需要的time()函数 */#include<conio.h>/* 包含Windows平台上完成输入字符不带回显和回车确认的getch()函数 */#include<windows.h>/* 包含Windows...
开源项目 si78c,用 C 语言精准复现 1978 年经典街机游戏《太空侵略者》。该项目从原始游戏的 ROM 中加载各种样式的小精灵和其他数据,但是没有使用原始游戏的逻辑代码。 si78c 用 C 语言重新复现了游戏逻辑,可以让你更容易的理解原始系统内部的工作原理。它不是对《太空侵略者》的模仿,而是一种恢复。 地址:http...
开源项目 si78c,用 C 语言精准复现 1978 年经典街机游戏《太空侵略者》。该项目从原始游戏的 ROM 中加载各种样式的小精灵和其他数据,但是没有使用原始游戏的逻辑代码。 si78c 用 C 语言重新复现了游戏逻辑,可以让你更容易的理解原始系统内部的工作原理。它不是对《太空侵略者》的模仿,而是一种恢复。 地址:http...
C语言开发的开源游戏:泰西项目地址:github.com/taisei-project/taisei Taisei 是一个基于Tōhō Project世界观的开源同人游戏。这是一款顶视图垂直滚动射击游戏(STG),也被称为“弹幕”或“danmaku”游戏,强调快...
Grit:社区项目,用于构建一个免费的游戏引擎,实现开放的世界3D游戏。 Irrlicht:C++语言编写的开源高性能的实时#D引擎 Polycode:C++实现的用于创建游戏的开源框架(与Lua绑定) 图形用户界面 CEGUI: 很灵活的跨平台GUI库 FLTK:快速,轻量级的跨平台的C++GUI工具包。
Grit:社区项目,用于构建一个免费的游戏引擎,实现开放的世界3D游戏。 Irrlicht:C++语言编写的开源高性能的实时#D引擎 Polycode:C++实现的用于创建游戏的开源框架(与Lua绑定) 图形用户界面 CEGUI: 很灵活的跨平台GUI库 FLTK:快速,轻量级的跨平台的C++GUI工具包。
在GitHub上,有多个精彩的C语言开源项目值得探索与学习。首先推荐的是名为mgba的GBA模拟器,用C语言实现,Star数3.1k,Fork数459,这个项目不仅让你在模拟器上重温童年游戏的乐趣,还能深入学习C语言的编程技巧,与他人合作探讨源码,享受编程带来的快乐。接下来是si78c,一个用C语言实现的《太空侵略者...
这款由开发者们基于对经典游戏机无限热爱所打造的开源项目,不仅为玩家提供了一个便捷的平台来体验 Game Boy 和 Game Boy Color 游戏的魅力,同时也成为了编程爱好者学习与探索 C 语言编程技巧的理想实验田。自发布以来,SameBoy 不断吸收社区反馈,持续改进其性能与兼容性,逐渐成长为一款功能强大且易于使用的模拟器...
《Punch & Kick》是作者在大学期间用C语言开发的2D格斗游戏,其开源主要是面向开发者及编程爱好者,这款游戏并不适合发烧级玩家、审美帝。 游戏的源代码在:https://github.com/lc-soft/PunchAndKick 最新发布的版本为:P&K 1.1.0 beta 下面是作者自己对这个游戏的介绍: ...
今日,Adobe公司宣布了一项重要的开源计划——FlasCC项目。FlasCC是一款先进的编译器,能够将C/C++代码转化为SWF格式,从而让原本依赖于客户端环境的游戏及应用得以在网页上流畅运行。随着FlasCC的开源,其新版本CrossBridge将为开发者们提供一个更加开放、自由的平台,促进技术创新与交流。