1.引擎设计 引擎的开发往往是由设计人员协助程序人员完成的。在这里要明确一点的是,游戏的好坏跟引擎有很大的关系。所以引擎设计的是否合理就从某个程度上反映了游戏的水平。因此引擎设计应从以下几点出发: 1.1功能分类 任何一款游戏都有好多的功能,比如攻击,使用物品,施放魔法,移动,键盘输入,更换装备等等等等......而这些全部都需要用引擎来实现。所以,在设计的时候就有必要考虑将功能进行分类和简化,并且将某些功能的实现可以看成是另外几个功能同时作用时的结果。从最基础的功能开始着手设计,不断的利用已完成的功能去实现新的功能。但要注意不要将两个或多个功能相互混淆或相互倚赖,它们之间应该是独立的。即,每一个在引擎里定义了的功能都可以脱离其他功能单独使用。而其他功能的实现只需要调用一下这些功能的结果就可以了。 1.2物品清单 物品清单本来是应该脱离引擎存在的,它可以通过脚本去实现。但这里所说的物品是构成世界的最基本的元素,也就是一些原始资源。比如:男人、女人、动物1、动物2、植物1、静物1等等。有了这些最原始资源,我们的引擎就显得有点意思了,我们就可以用引擎就构造世界了。 1.3地图编辑器 是的,地图编辑器最好也包含在引擎当中。其目的不是为了满足玩家的需求,而是为了能够反复利用引擎去开发不同游戏。还记得我们已经有了一些原始的资源吗?那就拿来创造世界吧!当然,我们手头有的资源太少了,地图编辑器还需要更多的资源,比如怪物、宝物、地形等等。 1.4后门 游戏引擎应该提供一个后门为管理人员准备。它不仅能够提供一个不经过编译而直接修改游戏内容的方法,而且也为今后的测试提供了极大的方便。 OK了,到了这里,设计的工作基本上就差不多了。当然不要以为引擎的开发是这样的简单,大量的工作还是由程序人员完成的。我们只是给程序人员提供一个导向,或者说是标准。制定这个标准的目的是为了今后开发的方便,而不是为了跟程序员找别扭。所以在这方面还是多听些程序的意见比较好。 现在我们终于有了一个引擎了!(^_^)下面的工作会变的轻松很多 2.游戏规则 游戏之所以好玩,就是因为游戏对每位玩家所采用的规则都是相同的。所以优秀的游戏必定有优秀的规则,无论你要设计的游戏是什么,先把最为主要的规则定下来。 2.1胜负判定 不要认为胜负判定非常容易,其实游戏只要复杂一点,那么胜负的判定就会变的很困难。比如说当一个炸弹同时炸死自己和仅剩的一个敌人的时候如何判定胜负?或者当双方积分相同的时候如何判定胜负?当然,最简单的办法就是和局。所以首先要有对胜负(和)的判定。 2.2公式算法 游戏中难免有这样那样的数值,之间的换算关系是需要好好研究的。这方面有专门的文章讨论,这里不多说。 2.3随机事件 游戏之所以好玩还有一个原因就是随机事件。当随机时间发生的时候上帝都在祈祷。如何充分的利用随机事件来让玩家体会到更多的乐趣的确需要好好的考虑。 当然,根据不同的游戏还应该有更多的公式,这里无法一一列举出来探讨。 3.剧情 有些游戏有剧情,比如说RPG。而剧情的设计往往是爱好者的看家本领,这里不多做讨论。但本人还是建议注意以下几点。 3.1长度 庸冗繁琐的剧情是最令玩家们所讨厌的。所以在无法保证剧情质量的时候还是先考虑一下保证数量上的简洁,最起码不会被骂做“裹脚布”。 3.2结局 相信很多玩家都喜欢多结局的RPG,有悲剧结局也有喜剧结局,有的还有恶搞结局。所以在结局处理上可以比故事情节上多下些工夫。其实无厘头的结局也不失为一个选择。 3.3支线剧情 有的玩家不喜欢玩支线剧情,也有的专门喜欢玩支线剧情。其实这个实在没什么好争论的,设计的时候可以完全兼顾。主线剧情环环相扣,支线剧情费尽心思,两者穿插。这样就可以满足两种玩家的要求。何乐而不为? 现在一款简单的游戏基本上就有个轮廓了,但是我们还可以丰富它,让它成为赚钱的利器。 先来点韩国泡菜的味道 4.法术&物品&属性&其他 玩家要得到最好的,我们就给他最好的。作为交换条件,玩家要付出更多的时间去“泡”。 4.1法术 法术不要弄太多,要有针对性。不要将游戏做成NWN那样。每个人都可以从不同角度给NWN做出很高的评价,但真正窝在家整天玩的不是NWN,而是TFT。 4.2物品 “究级装备”“黄金宝剑”“暗金套装”“超级极品”你的游戏需要这些吗?为什么不呢?一切有利与赚钱的都值得考虑。 4.3属性 星际和TFT是当今最火的游戏中极耀眼的两个,值得称赞的地方太多了。但是有一点大家应该注意到,属性的修改是每个版本必须做的工作。因此我们在设计的时候也要着重考虑这个环节,这不仅可以让游戏变的趋于完美。更主要的是可以获得很多免费的评论和宣传,也会招来很多新的玩家。 4.4其他 需要提的太多了,怪物啊,BOSS啊,迷宫啊......这些具体的问题可以根据具体的游戏来确定。有一点是不变的,那就是游戏要用来赚钱,这是大前提。 好了,到这里大家似乎已经迫不及待的去写自己的策划案了。但是请大家不要着急,还有一些非常重要的问题没有说。 5.界面&操作 我们的电脑不是一打开就自动进入游戏的,当我们用鼠标双击一个应用程序图标之后,一切就变的难以琢磨。 5.1界面 界面的设计力图简洁、明了,能够让玩家一眼人出来哪里是New Game、哪里Save、哪里Load,当然最为重要的就是要在明显的地方放上Quit。不要在界面里跟玩家玩“捉迷藏”。F1一定要设计,但是千万别在这里显露你的文笔,没有几个玩家愿意花十几分种去看HELP里的信息。更不能让玩家去找按钮,应该直接用箭头给玩家指出来。有些按钮或状态栏隐藏在深一些的菜单中,玩家不见得一下子就能找到,一定要有演示动画指明地方。要知道,玩家停留在HELP信息中的时候是最容易放弃一款游戏的。 5.2操作 最好采用通用的操作,比如说鼠标左键是选取,右键是放弃。关闭按钮在窗口右上方或窗口底部明显的位置。鼠标移动最好是左键走,右键跑。键盘操作最好是W、S、A、D或↑、↓、←、→。设计师应该尊重玩家的操作习惯,这样容易博得玩家的认同感。还有,热键和自定义键位功能应该是为那些高级玩家准备的。这些东西不必要告诉新手,也没必要放在HELP信息里,让玩家自己慢慢的去摸索就好了。

一个3D大型游戏开发的基本过程(非Unity路线)相关推荐

  1. 将kubernetes制作成一个3D射击游戏,好玩的停不下来,附源码

    文章目录 前提条件 开始实践 构建自己的程序 原文 大家好,我是小碗汤,今天演示一个项目,利用Unity做场景.用C#做交互逻辑,将k8s制作成一个3D射击游戏.正好最近在学习Unity,所以利用这个 ...

  2. 虚幻引擎4简介,UE4简介--这是一个强大的游戏开发引擎

    虚幻引擎4简介 这是一个强大的游戏开发引擎 虚幻引擎(Unreal Engine /UE)是EpicGames公司打造的游戏引擎,而UE4则其第四个大版本.虽然目前UE 5已经发布,但是仅仅是发布,U ...

  3. Unity与C#创建一个3D平台游戏 Learn to Create a 3D Platformer Game with Unity C#

    游戏开发变得容易了.使用Unity学习C#并创建您自己的3D平台! 你会学到什么 学习现代通用编程语言C#. 了解Unity中3D开发的功能 发展强大的可转移的解决问题的技能 了解游戏开发过程 了解面 ...

  4. 《Unity 2D与3D手机游戏开发实战》简介

    #好书推荐##好书奇遇季#<Unity 2D与3D手机游戏开发实战>,京东当当天猫都有发售.彩色印制,定价89元,网店打折销售更便宜.本书配套源码.PPT课件,适合Unity游戏开发初学者 ...

  5. 3D麻将游戏开发通用算法

    通常的3D麻将开发胡牌方式为满足N * ABC + M *DDD +EE 的形式,及存在一个对子(EE),剩余牌均能组成顺子(ABC)或者刻子(DDD). 三国游网络科技专注3D麻将游戏开发多年  专 ...

  6. Unity网络多玩家游戏开发教程第1章Unity自带网络功能

    Unity网络多玩家游戏开发教程第1章Unity自带网络功能 Unity拥有大量的第三方插件,专门提供了对网络功能的支持.但是,大部分开发者第一次接触到的还是Unity自带的网络功能,也就是大家经常说 ...

  7. 小游戏开发指南及过程中的难点问题

    如果仅仅针对个人开发者来讲,要独立开发一款大型游戏几乎无可能,更大成功的可能还是开发一款类似<羊了个羊>这样洗脑的小程序游戏. 所以这里主要论述小游戏开发的情况,也就是小程序游戏,首先从小 ...

  8. y空间兑换代码_如何用不到 2KB 的 JavaScript 代码写一个 3D 赛车游戏?

    几个月前,JS1k游戏制作节(JS1K game jam)传出不再举办消息后,许多游戏迷开始哀嚎. Frank Force 也是其中一位,但他还有另一层身份--一位德克萨斯州奥斯汀的独立游戏设计师.F ...

  9. 拉登游戏开发--C#实现过程

    关于这个游戏的创意和较为深入的研究来自于新浪博客大力水手. 拉登游戏的游戏思路是: 一个N*N的方格,每个格子的有两种颜色状态(黑色,黄色):初始时所有格子为同一种颜色(比如:黑色),通过点击其中的一 ...

最新文章

  1. 关于2021年及未来,人工智能的5大趋势预测
  2. 句柄(Handle)
  3. Hazelcast分布式
  4. python基础教程:数值与字符串类型
  5. URL URI傻傻分不清楚,dart告诉你该怎么用
  6. 工作缺点和不足及措施_安全生产 | 查不足 定措施 抓落实 强管理 圣雄氯碱组织开展“事故回头看”工作...
  7. VB SendKeys 语句
  8. 得实打印机断针测试软件原理,得实针式打印机断针测试软件
  9. word参考文献格式设置(国标下载)
  10. 静态HTML网页设计作品:旅游网站设计——开心旅游网(15页) HTML+CSS+JavaScript 主题度假酒店
  11. 浅谈“艰难困苦,玉汝于成”
  12. open_source_team
  13. 基于数据库的企业内部邮件系统的设计
  14. Chart.js插件使用的笔记
  15. python社区发现对gml文件的分析,在Python中从GML文件中提取数据
  16. 趣味老北京歇后语释疑
  17. PyCharm快捷键(替换和查找)
  18. win 程序32位或者64程序如何区分
  19. 吉特仓库管理系统-.NET打印问题总结
  20. SpringBoot 分布式系统简单了解

热门文章

  1. vsan Linux 网络磁盘,vsan识别不到磁盘
  2. anychat java_AnyChat的视频会议程序实例详解
  3. cmake,make
  4. Clickhouse彻底删除表, drop表后重新创建报错,Code: 342, Existing table metadata in ZooKeeper differs in primary key
  5. 链表之判断链表是否有环
  6. jQuery实现模拟淘宝精品
  7. 在数智化时代,寻找发光的你!——2022大数据能力提升项目宣讲会成功举行
  8. 石灰窑计算机控制上料,一种石灰窑安全上料系统的制作方法
  9. 【武忠祥高等数学基础课笔记】常微分方程
  10. 软件系统分析与设计 | UMLet建模