当初在做那款不成功的赛车游戏的时候,其实并不懂车。开始懂一点车之后,才猛然醒悟,原来想做好赛车游戏,哪怕是很卡通的赛车,都需要对车很了解啊。现在只是稍微了解了一点车。我相信随着今后对车更了解,认识也会更深入的。
    我把发在微博的片段整理到下面吧。
    电子游戏为什么好玩呢?游戏的好玩就是有趣的交互。有趣的定义很多。每种类型游戏都不一样。比如赛车游戏的好玩在于简单操作左右转加减速度。改变车的状况变化。变化给人的反馈让我们感兴趣。
    不好玩的赛车游戏是什么样子呢。想象你操纵着一块会跑的砖头。在游戏里驰骋。那一定很没意思的。因为砖头没有轮胎。只会滑动。操纵一块砖头,它的姿态变化很枯燥吧。会让人烦躁。转弯时,只是简单摆动一下。没什么让你提起兴趣的地方。现在给砖头加上四个轮子。嗯,有些象给婴儿的玩具了。可依然没有意思。哪个十几二十岁的人会热衷玩一个婴儿玩具车呢。何况还是在屏幕上。
    婴儿的玩具都很简单。因为他们的大脑接受一点点刺激就会很兴奋。但我们是大人,只操作一个婴儿的玩具车,一个硬塑料盒子加四个轮子,操作它获得的反馈依然太简单了。 所以,简单的操作是可以的。但是太简单的反馈是不行的。
    那我们看一下好玩的赛车游戏吧。跑跑卡丁车是卡通赛车。极品飞车,GT4和GT5 都是很好的赛车游戏。它们针对人群不同。至于LiveForSpeed和rFactor等拟真游戏,针对的是真实驾驶爱好者。DIRT系列是很好的拉力赛车游戏。跑跑卡丁车是韩国1/3人都玩过的游戏。请来一位好多年有飘移驾驶的专业车手调手感。日本的GT5赛车游戏,制作者本人就是一位很职业的赛道驾驶选手。
    好玩的赛车游戏,比反馈简单的婴儿玩具车好玩在哪里呢?最重要的是车辆接受玩家操作后,要有很丰富的姿态变化,并且这些多样的变化,要能很贴合地反馈玩家的操作。车辆的反应,可以比较真实(会侧滑哦),也可以比真实情况更容易控制(卡通)。比如跑跑,极品飞车,gt5三个游戏,一个比一个难控制。但是他们的游戏乐趣都还是挺丰富的。
    其实对赛车太真实的模拟并不够有趣。比如,跑跑卡丁车有个漂移功能。转弯时一按键,车子就会漂移了。其实控制好真实车辆漂移,是非常复杂的。模拟真实情况,一点也不好玩。就我上过的简单后驱动漂移课程,需要精确快速地控制大马力车油门与方向,一个下午完美漂移过弯一两次已经不错了。很多学员都感觉无聊。因为太难了。很难方便的漂移过弯。不是在转圈,就是漂不起来。这种难度的操作放在软件里,就只能做模拟仿真,而不是游戏了。
    赛车游戏对车辆的模拟,又有丰富的姿态变化,又较容易控制好车。那么这款赛车游戏就会得到多数玩家的认可。不通风格游戏定位不同。比如日本的gt5和微软发行的fazor4都力图模拟真实驾驶感觉。跑跑,马里奥赛车或山脊赛车走趣味性的路。风格不同,但模拟车辆姿态丰富才好玩。那么如何模拟丰富的变化呢。
    赛车游戏如何模拟丰富的姿态变化,我不是专家了(否则我就做出成功赛车游戏了)。为了给大家介绍,我只能简单讲一点吧。最简单的思路是模拟真实车辆结构好了。开真车获得的反馈最丰富了。因为车子结构复杂,对一个操作做出的反应,是由车辆几千几万个零件造成的。但是家用电脑完全模拟真车有性能问题。那就尽可能模拟更多零件吧。比如轮胎(虽说是废话,可橡胶混合钢丝制作的轮胎,很难模拟好的),车架(非承载一体式),悬挂(LFS,GT5模拟的都很好),驱动方式(后驱还是前驱呢)等。
    模拟这些零件的真实物理行为是很困难的。所以游戏必须做很大的简化。如何简化这些零件的物理模型。以及接受输入后,根据当前车辆姿态,这些零件会对车辆产生什么影响,就决定了赛车的姿态变化,也就决定了游戏反馈。这个太复杂了。我不会。。。。。。
    再卡通的赛车游戏,也需要考虑一些所谓的反馈“模型”。比如马里奥赛车,虽然我觉着好傻。一点不象车。但是依然有很多人喜欢玩。因为在马里奥赛车的世界里,车辆接受前后左右的4方向输入后,车体就会受到马里奥“模型”的作用力推动。产生有趣的姿态变化(速度,角度,角速度等)。这种变化很丰富的话,再加上可以打来打去的道具,就会吸引很多小孩子和女同学喜欢。 如果马里奥赛车反馈“模型”真的象现实中婴儿玩具小车车那么简单,就很难吸引人去玩了。
    说了很多浅显的知识,最后再说一点吧。好玩的赛车游戏关键不在于模拟得最真实。而在于接受玩家输入时,车辆的反馈是不是丰富,车辆反馈与玩家脑中的预期(期望车辆的姿态)有没有建立一种有趣的关系。有趣的关系,是指玩家操纵车辆时,车辆的姿态变化,既让玩家感觉理所当然,又让玩家经常有一些新奇的感受。 难度大小,和反馈丰富与否,并没有紧密的联系。 赛车游戏的关键,就在于反馈丰富程度了。要达到丰富的反馈,可以参考真实汽车零件的作用,也可以凭空靠自己想象出一种特殊的反馈。两种方法都很难。这也许就是做赛车游戏很困难的原因吧。

关于赛车游戏制作的一点体会相关推荐

  1. php赛车源码,纯JS单页面赛车游戏制作代码分享

    分享一个以前写的小游戏,纯js游戏,代码很简单.欢迎大家来喷呦! 效果图: 代码展示://直接复制到html文件即可 支持IE9+版本 Best Fly Car input { border: 1px ...

  2. 调整和改编赛车游戏——更多的想法

    更多的想法 游戏现在已经运行得很好了,如果你已通过最终的测试它就可以发布了.但即使您可能还没有全部完成,你也可能要尝试更多的想法或思考未来的扩展.我发现自己经常重用现有的引擎来测试新的游戏构思.使用您 ...

  3. 关于赛车游戏的一点体会

    当初在做那款不成功的赛车游戏的时候,其实并不懂车.开始懂一点车之后,才猛然醒悟,原来想做好赛车游戏,哪怕是很卡通的赛车,都需要对车很了解啊.现在只是稍微了解了一点车.我相信随着今后对车更了解,认识也会 ...

  4. 由浅入深学习Flash制作赛车游戏教程

    赛车游戏我们总是遇到!今天给大家简单讲解一下. 先测试效果: [url=http://www.webjx.com/download.php?url=http://www.webjx.com/upfil ...

  5. 关于制作赛车游戏的一些入门知识

    在过去的几个月里,我拉着几个死党一起搞了一个iOS赛车游戏.由于当时还在上班,所以我一边白天上班,一边晚上+周末倒腾这个游戏.尽管这只是一个很简单的2D游戏,但我却在里面用了一些比较'有趣'的方法来使 ...

  6. 开源推荐:一款用 Unity 制作的联机赛车游戏

    [公众号回复 "1024",免费领取程序员赚钱实操经验] 大家好,我是章鱼猫. 今天给大家推荐的这个开源项目,我感觉是一个非常好的学习开发游戏的开源项目,如果你想学习游戏是如何开发 ...

  7. Unity3d WheelCollider制作赛车游戏

    真实赛车游戏 车轮碰撞器 车轮碰撞器 首先我们要知道车轮碰撞器里面的一些数据,给大家看一张表: 1.我们可以去资源商店里面找一个车子的模型下载下来,要车身和轮胎是分开的.WheelCollider 2 ...

  8. 经典游戏制作教程[小糊涂的灵感]

    经典游戏制作教程 peng 1.游戏制作的主要流程 -------------------------------------------------------------------------- ...

  9. 计算机教师教学心得体会,信息技术教师教学的一点体会

    放飞学生的梦想 随着素质教育的不断深入,作为教师,我们认识到,教育不仅仅是追求百分之多少的升学率,而是追求每个学生生动.活泼.主动的发展.不仅仅是汇报时的总结.评比时的数据,而是教师与学生共度的生命历 ...

最新文章

  1. Linux查看WAS的jvm信息,linux 下使用命令查看jvm信息
  2. 安装mysqldb python接口时找不到mysql_config
  3. Move or commit them before Pull git
  4. 新版火狐浏览器怎么调整字体 火狐浏览器字体调整技巧分享
  5. 利用SMS实现资产管理
  6. 基于FFmpeg接收RTSP的ts流
  7. maven项目转eclipse工程的命令:eclipse.bat
  8. proj编译linux,安装OpenProj配置中文显示
  9. 64位计算机安装xp,练习u盘如何安装XP 64位系统
  10. 超市管理系统的服务器,超市管理系统
  11. 谷歌浏览器提示Adobe flash player不是最新版本的解决方法
  12. 金桔蓝牙LoRa主被动一体定位系统原理
  13. PS问题汇总2017
  14. 千挑万选, 终于确定了
  15. 游戏暴击(随机数和if判断)
  16. 1、Ribbon概述
  17. 最佳下载酷壁纸的网站
  18. 2016开门红 亿赛通中标中信银行助建电子文档安全
  19. 变形金刚3 部分台词
  20. pc端手机短信发送的介绍

热门文章

  1. php注册阻止相同用户名,php如何禁止重复注册用户名
  2. 本周大新闻|华为发布BB观影眼镜,Geenee AR试穿加入AI生成玩法
  3. python连接两个list
  4. 4G摄像头如何在定时抓拍下实现超低功耗-技术贴
  5. 【Python气象绘图临摹】图像绘制(下):地理子图GeoAxes、xy轴设置、应用ncl色阶colormap、各标题、海岸线、添加文本、添加矩形框
  6. ios 自动打包命令_iOS Xcode 自动打包,一键上传AppStore脚本
  7. c语言万年历大作业报告,C语言万年历设计报告
  8. web前端开发论文写作_现在入行 web前端开发 晚了?不看数据你根本不知道这些...
  9. 【ubuntu】使用ubuntu杀死指定端口
  10. SpringBoot使用@Slf4j注解