图一

游戏片头

致逝去的青春记忆。

好久没人玩Ballance了吧,贴吧里貌似早已冷掉了。

作为一款经典游戏,Ballance的宣传却做得不到位,官方的介绍甚至没能展现出它的全部诱人之处。所以笔者决定写一篇长文档来纪念这款经典,毕竟以后也没什么时间玩他了。​

游戏的最大乐趣早已不再基于游戏出厂时​的内容了,它经过十年左右的改造,已经形成了如今丰富多彩的格局,有关“自制地图”,“自制元素”以及地图的捷径走法和修改器后面会详细提到。

​跟着我的步伐,我将带你敲(撬)开Ballance世界的大门,能将一款游戏全部的优点全面而精简地写出来也是门艺术啊。。。

图二

Ballance初始画面

Ballance是德国游戏制作公司CYPARADE的处女作,2004年一经问世便吸引了大量玩家的眼球,曾被授予过卓越徽章,并被评价为:采用极高明的方式将一个陈旧的观念进行了全新的转换,从而带给玩家新的游戏体验。

Ballance名字源于单词“balance”,所以中文名叫“平衡球”。​

Ballance是最早一批面世的单机3D游戏了,3D技术是这款游戏的核心:用3D模型搭建出有限空间里的各种物质。模型的根本技术就是一个三维坐标,所有物体都有自己的坐标,并以“近大远小”的原则打印在屏幕上。

游戏的基本元素就是一些路面、建筑物、物品和一些背景物质(稍后将详细讲解)。

综上所述,虽然游戏的成本并不高​,却能够以小小50M的硬盘空间展开成一幅宏伟壮观的3D世界,但取而代之的是运行需要占用有点高的cpu进程,毕竟是零四年的技术嘛。

好,切入正题,即使你没听过这款游戏,看完这篇文章后保证你热血沸腾!

​平衡球的主角自然是一个球(纸球,木球或石球)。

图三

三种球

每种球都有不同但不变的参数:重力、惯性力、摩擦系数、弹性系数、最大水平速度。这是游戏开创性的特色,也是它独具魅力之处,那就是Ballance完全遵循着牛顿物理学定律。当年的宣传语是“挑战重力的极限!”,在不断运动和反复斟酌中获得游戏乐趣,积累了物理学方面的知识,在游戏中不失科学哲理。给人一种真实严谨的味道。​

需要注意的一点是,驱使小球运动的力,可以视作球体内部的“原力”,或内力,且这种力是恒力,即大小一定,方向一定(但有四种方向)​。

具体参数很复杂,笔者就不做列举了,但要知道这些参数是可以通过注册表修改的!哎,自从游戏的源代码被我们大中华子民破解后,Ballance就被我们疯狂的改造,甚至衍生出参数修改器这样的成品。你可以修改成弹力四射的橡皮球;也可以修改成随风飘荡,会飞的轻纸球;还可以改成晶莹剔透,声音清脆的玻璃球;更可以改成具有超强破坏力的高速球。​

不同属性的球又进而衍生出了不同的游戏地图(环境),那就是著名的“国产自制地图”,也是国人最擅长的,文章最后将有图示哦(⊙o⊙)。

图四

作图工具virtools

(*@ο@*)

哇~这样一听是不是感觉很刺激​,当然远远不只有这些仿真特性,之后将让你大开眼界!

游戏的视角是正对球与水平方向45°角,如图。按shift和空格键可以旋转和扩大视野。

​行内人通常将平衡球与一个足球的大小相对应,那么电脑屏幕距离球大约有1.5米。(*^__^*)

嘻嘻……

图五

更改视角

​当然这也是可以修改的。。。如果你懂算法,甚至可以生成一种霸气酷炫的“扭曲视角”。

背景图不用多说,起到很重要的装饰作用,系统默认背景是大气层,地球以及外太空,正好配合了游戏的主题:整个游戏路面都悬浮在高空之中(或者通过一条看不到尽头的柱子支撑在地球上)。​你也可以从网上下载心仪的背景到游戏的根目录文件下,既可以是图片也可以是动画,依玩家喜好而定,同理背景音乐和物体振动特效音也是如此。

​图六

游戏界面

​——————游戏元素——————

游戏元素是填充空间的基本物质,大致分为:背景元素、路面、建筑物、动态物品。

背景元素是不影响通关本身的,总共有三种背景元素,除了之前提到的背景图和声音,还有云雾和阳光(甚至还有闪电漂浮物)这些动态仿真的大气物质。正是这些背景元素的存在让我们身临其境,体验到身处高空的惊悚与刺激,让我们回味无穷!!

后三个是影响游戏进程的。整个游戏过程是方向键操控小球移动,克服沿途的障碍,想方设法达到终点,游戏没有时间限制(但影响分数),如果不幸从高空掉落将会扣除一个生命球。​

唯爱Ballance!不同的物体或路面与球之间的撞击摩擦都会产生不同的声响,这无疑又增添了一番风味。其实说到这儿,Ballance已经完美了,但别急,还没说到自制图呢。

图七

基本元素

这张图覆盖了几乎所有的物体,当然还有“中国制造”的物体有待挖掘。

每个基本元素都有特定的参数,就和球一样可以修改,但通常不建议大幅度地修改,因为大多人只能熟悉比较原始的手感,如果是要附加在新地图中分享给他人,最好还是“原汁原味”,不过想设计新元素的话就尽情发挥啦。

​这些物体的基本功能因为太过丰富,笔者就不再赘述了,还是等玩家进入慢慢品味吧!

图八

自制物体

​——————自制地图——————

最让玩家们津津乐道的则是流落在全国各地网盘里的自制新地图,这是Ballance最最具有魅力的地方!从侧面体现了老百姓的聪明才智与创新精神,这也是我不断制作与收集的主要内容。

如果说游戏出厂时提供的地图最高难度是(四星,行内标准),那我们网友制作的地图最难可达到(十星,个人判断)。

选取了几张自制图分享给大家:​

图九

新地图 

图十

新地图

图十一

新地图

图十二

新地图

图十三

新地图

图十四

新地图

目前网上已知的公开自制地图已经达到数百张,比如ballance地图管理站和ballance贴吧。这些网站里的内容无疑都是ballance爱好者智慧的结晶,你只需要将那些nmo文件下载到游戏根目录文件即可,具体做法还请参照《ballance修改手册》,上面还有介绍专业的地图制作工具virtools的使用方法。佩服华人的智慧!

还没完呢,之前提到,自制环境与自制球会衍生出特殊地图。但由于花样众多,种类各异,每个人喜好不同,所有特殊地图很难做出归纳

总结,更没能形成统一标准,所以经个人观察,目前市上比较火的相关的特别地图是这四大类​:分别是弹球图、专业竞速图、迷宫图和冒险图。相关内容我也不好



一概述,所以就送一句当年我最痴迷时期的感受吧:五彩缤纷,大开眼界,叹为观止,精彩不断!

——————专业捷径——————

全3D游戏的好处就在于,玩游戏不必拘泥于地图设计者希望你行走的路线,Ballance很灵活,既然完全遵循力学定律(除了空气阻力),设计者就必须按部就班,无法违背物理规律,因此不会出现什么“超自然”现象。

自然,无论哪一种地图,或多或少都会存在一些巧妙的捷径可寻,玩家可尽情发挥想象,尽情探索尝试新的地图走法。这些捷径虽然违背了设计者原本的意图,但却给玩家带来很多乐趣​,不仅节约了些许时间,还给玩家带来更多的成就感~!!

图十五

专业捷径示例

但笔者试图挑战所有地图的捷径走法失败,真心佩服有些设计者的思维的严谨性,让我无空可钻。。

更多精彩视频分享请进入ballance专区~

由于是老游戏,部分电脑系统可能并不兼容,可以考虑用虚拟机~

呼~写了近3个小时,中间还遭遇死机导致重写,不过还好没疯o(^▽^)o~​

​真心希望Ballance能发扬光大!

————by
平衡法师Jim​

【★】致全球第一批全帧3D游戏!的更多相关文章

  1. 【Unity】1.0 第1章 Unity—3D游戏开发和虚拟现实应用开发的首选

    分类:Unity.C#.VS2015 创建日期:2016-03-23 一.简介 Unity是跨平台2D.3D游戏和虚拟现实高级应用程序的专业开发引擎,是由Unity Technologies公司研制的 ...

  2. Unity3D 之3D游戏SD快打 3D游戏基础入门开发全(1)

    这里记录一个U3D游戏,3D游戏的基本开发. 导入素材 1.首先导入需要的素材.因为FBX格式的素材是通用的,所以尽量导入这样的资源使用 导入后的结果: 然后对人形骨骼进行设置. 看哪里没有映射到骨骼 ...

  3. 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第一节:3D时代来临!

    <使用Cocos2d-x 开发3D游戏>系列在线课程 第一节:3D时代来临.Cocos2d-x程序猿的机遇和挑战! 视频地址:http://edu.csdn.net/course/deta ...

  4. 转载:[转]如何学好3D游戏引擎编程

      [转]如何学好3D游戏引擎编程 Albert 本帖被 gamengines 从 游戏引擎(Game Engine) 此文为转载,但是值得一看. 此篇文章献给那些为了游戏编程不怕困难的热血青年,它的 ...

  5. 介绍用C#和VS2015开发基于Unity架构的2D、3D游戏的技术

    [Unity]13.3 Realtime GI示例 摘要: 分类:Unity.C#.VS2015 创建日期:2016-04-19 一.简介 使用简单示例而不是使用实际示例的好处是能让你快速理解光照贴图 ...

  6. 全球首个全流程跨平台界面开发套件,PowerUI分析

    一.       首个全流程跨平台界面开发套件,PowerUI正式发布 UIPower在DirectUI的基础上,自主研发全球首个全流程跨平台界面开发套件PowerUI(PUI)正式发布,PowerU ...

  7. 【笔记】《DirectX 9.0 3D游戏开发编程基础》:Direct3D初始化

    Direct3D初始化大概分为4个步骤: 1.获取接口IDirect3D9的指针.(Direct3DCreate9函数调用). 该接口用户获取系统中物理硬件设备的信息并创建接口IDirect3DDev ...

  8. 【C语言探索之旅】 第三部分第一课:SDL开发游戏之安装SDL

    内容简介 1.课程大纲 2.第三部分第一课: SDL开发游戏之安装SDL 3.第三部分第二课预告: SDL开发游戏之创建窗口和画布 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会 ...

  9. 【Unity 3D 游戏开发】Unity3D 入门 - 工作区域介绍 与 入门示例

    一. 工作区域详解 1. Scence视图 (场景设计面板) scence视图简介 : 展示创建的游戏对象, 可以对所有的游戏对象进行 移动, 操作 和 放置; -- 示例 : 创建一个球体, 控制摄 ...

随机推荐

  1. 初学Python之 安装包的抉择~~

    上面的都是windows系统平台的安装包,哇,有没有后宫三千,不知道"临幸"哪一个的感觉~.~ 看了下面的你就明白啦. 毫无疑问,x86适合32位操作系统:x86-64适合64位操 ...

  2. ABP+AdminLTE+Bootstrap Table权限管理系统第九节--AdminLTE模板页搭建

    AdminLTE 官网地址:https://adminlte.io/themes/AdminLTE/index2.html 首先去官网下载包下来,然后引入项目. 然后我们在web层添加区域Admin以 ...

  3. jquery左右轮播

    <!--------html代码:-----------> <!DOCTYPE html><html><head><title>carous ...

  4. 白话ASP.NET MVC之二:Controller激活系统的概览

    前文简介:我们抽象类路由规则的对象,RouteBase是路由对象的抽象基类,ASP.NET 的路由系统中有唯一一个从RouteBase继承的路由对象,那就是Route类型了.我们注册了路由对象Rout ...

  5. NYOJ 25 A Famous Music Composer

    A Famous Music Composer 时间限制:1000 ms  |  内存限制:65535 KB 难度:1   描述 Mr. B is a famous music composer. O ...

  6. Cmd Markdown 学习

    [TOC] # Cmd Markdown 学习 Markdown 简明语法 1. 斜体和粗体 使用 * 和 ** 表示斜体和粗体. 2. 分级标题 在使用 = 表示一级标题,使用 - 表示二级标题.# ...

  7. Kotlin 初窥门径[2]:流程控制

    流程控制语句是编程语言中的核心之一.可以分为分支语句.循环语句和跳转语句.本文将详细介绍一下 Kotlin 中的流程控制语句. If 表达式 在Kotlin中一切都是表达式,也就是说一切都返回一个值. ...

  8. iOS开发中如何创建多个target

    在开发iOS应用程序的过程中,经常需要根据不同的需求,切换到不同的项目配置,或者打不同的包(测试环境.开发环境.生产环境等等),如果每次都是手动配置,一则比较麻烦,二则容易配置错,那么有没有更好的方案 ...

  9. Velocity.js的使用

    前面的话 Velocity是一款优秀的JS动画库,完全可以作为jQuery的animate的替代品.需要动画功能时,使用Velocity是一个好选择.本文将详细介绍Velocity.js的使用 概述 ...

  10. Yield Usage Understanding

    When would I use Task.Yield()? http://stackoverflow.com/questions/22645024/when-would-i-use-task-yie ...