Vaultris
在上个学期,我需要做一份关于“计算机图形学”的课程作业。我想,为什么要做一些“旋转圆柱体”之类的东西,而不去做一些有趣的事情呢。于是便有了今天我荣幸地向你们介绍的这个游戏。
希望这个截图让你产生了兴趣,我们可以继续。
游戏支持多种显示模式。每种模式可以通过按下键盘上的数字键来启用:
按钮 -- 模式
1 -- 400x400窗口,正面视图
2 -- 500x600窗口,正面视图
3 -- 600x600窗口,正面视图
4 -- 700x700窗口,正面视图
0 -- 500x700窗口,默认视图,如下所示:
游戏是一个电脑,陪伴了不止一代庇护所居民度过时光。))) 你可以根据自己的需要在空间中放置电脑。为此,请使用控制键:
A
W D S 纵向和横向旋转
R
- 放大/缩小模型
F
Y
G H J 横向/纵向移动
(我认为这是相当合理的控制,试试吧)
我们看到了重点 - 在这台电脑上,庇护所的居民们玩了俄罗斯方块!)
屏幕控制是这样的:
ESC 立即退出游戏
ENTER 确认屏幕上的操作(菜单,游戏结束画面 - 返回菜单)
方向键 控制屏幕上的所有(菜单,游戏)
(包括向上旋转图案)
空格 在游戏中 - 暂停
让我们看看屏幕上的内容:
得分 – 你的得分,想必很清楚
行数 – 你消灭了多少行
业力 – 我给它起的名字) 你的业力越少,方块的速度就越快。
速度的增加不是由时间决定的,而是由你消灭的行数决定的。同时,消灭一行的方块越多,你每行获得的分数就越高,加上级别奖励。
在前一个截图中,可以看到几个方面:
1) 业力的图片,正如它应该的那样,发生变化) 只有真正的狂人才能获得最后的业力级别)
2) 业力图片左侧是进度条,显示你剩余的进度。前面提到的得分计算算法假设在游戏结束之前消灭确切的行数,而得到的分数则取决于你的技巧。
总之,差不多就这些。当你失败时,你的分数将被记录在排行表中,以便未来的庇护所居民记住你的技巧(如果它进入榜单,最后的成绩会标记为星号):
特别要引起你注意的是这些纹理,虽然可能画得不够熟练,但却是满怀热情地绘制的)
我还发现了一件非常有趣的事情。也许,当你之前玩俄罗斯方块的时候,觉得没有出现“棒型”图案是一个全球阴谋,旨在阻止你战胜电脑)) 所以,在我的程序中,可以说是血肉相连,棒型图案也正好在你需要它的时候不出现)。一切都要怪斯托尔曼的C标准库。不过,为了防止这种宇宙的不公,游戏中有一个作弊码,但我不会告诉你).
所有游戏纹理都单独存放,如果你感兴趣,可以查看它们,位于目录vaultris -> textures。小心 - 里面有关于业力级别的剧透)
可以从网站 fallout-archives.com 下载游戏,感谢他们的热心提供。
这是下载链接:http://www.fallout-archives.com/files/12/72p1.php。(总共1.7MB)
制作使用了:
- C语言(纯C,不是C++)
- WinAPI
- 微软的OpenGL实现
- MinGW - 自由实现的C\C++等,适用于微软Windows
- 文本编辑器GVim。
祝你游戏愉快。
PS:我决定把这个发布在所有关于Fallout和俄罗斯方块里最受欢迎的版块。
PS2:对于上网本用户 – 请直接通过文件eeeVaultris在小窗口运行游戏。
PS3:我不追求技术性。我只是喜欢这个过程,并且对结果感到满意)
更新: 如果游戏在Vista或7上无法运行 - 请尝试从游戏文件夹中删除库opengl.dll。