unity3f游戏开发之游戏设计中运营重用体系

游戏设计中,运用重用体系重用资源包括有以下几个设计目的:

1)、方便玩家识别

为了方便玩家识别某一类游戏中的要素,而采用的设计目的。如某种某种动物的皮毛的道具图标。为了区分不同,除了基本图素相同外,不同之处只是以变换颜色和更改名称加以区分,这样可以方便玩家快速识别图标。

2)、降低客户端的容量

游戏中最占用硬盘空间的,其实是大量的资源,如模型文件、贴图等美术资源文件。为了降低客户端的容量,开发者除了要采用压包技术进行资源压包外,在设计的过程中,设计师还要考虑到客户端容量大小的问题(特别是某些2D游戏尤为重要)。

如果一个游戏的容量非常的庞大,那么用户很可能会放弃从网络上下载游戏客户端。而在某些地方复用资源,则可以有效降低客户端的容量,减少硬盘占用的空间。

3)、节省游戏制作工作量

重新制作某些资源,设计师就必须重新设计,然后设计师再重新提出美术需求,美术原画再重新画原画,3D美术再重新建模,画贴图……;总之制作资源是一件很耗费时间的事情。如果能够复用资源的话,不但节省时间,还节约了成本。

例如在2D游戏中,其实只要仔细注意看游戏画面,就能发现其实地面的地砖,是由多种不同的图素拼接而成的。而这些地方其实是无关紧要的,一般的玩家其实也不太会关注这些地方。

再比如游戏中出现的某个怪物,某个场景可能出现过一次了。然后游戏中通过再次改名或者变个颜色、或者放大下模型,又会再次出现在其他场景中。

此外,网络游戏中的某些重复性的任务,以及循环任务等,都是基于同样的原理进行设计的,而这也可以起到合理运用游戏资源的目的。

而之所以这么设计,主要是基于运用重用理论,重复运用某些美术和程序方面的资源。从而起到节省游戏制作工作量,而达到丰富游戏内容的目的。

4)、减少系统常驻内存的占用【狗刨学习网

当玩家进入游戏的某个场景,都会出现一段LOADING界面。之所以会出现这段等待时间,是因为程序需要进行资源的解压以及载入。

要知道为了节省硬盘空间,以及防止某些人解密游戏中的资源,资源都必须是被加密压包的。

而解压资源,以及载入资源,除了会增加游戏LOADING时间,影响玩家游戏感受外,最重要的是会瞬间占用大量的内存。而一旦玩家进入这个场景后,该场景的资源(如场景、怪物、NPC、特效等资源),都会常驻于电脑内存中,也就是说会占用大量的内存。

除非玩家离开这个场景,并且游戏具有内存释放的技术(现在的游戏一般都具备这种技术),占用的常驻内存才会释放出来。而为了减少系统常驻内存的占用,合理的复用美术资源也是其中的一个选择。

时间: 2024-11-09 00:58:44

unity3f游戏开发之游戏设计中运营重用体系的相关文章

【游戏开发】在Lua中实现面向对象特性——模拟类、继承、多态

一.简介 Lua是一门非常强大.非常灵活的脚本语言,自它从发明以来,无数的游戏使用了Lua作为开发语言.但是作为一款脚本语言,Lua也有着自己的不足,那就是它本身并没有提供面向对象的特性,而游戏开发是一项庞大复杂的工程,如果没有面向对象功能势必会为开发带来一定的不便.不过幸好Lua中有table这样强大的数据结构,利用它再结合元表(metatable),我们便可以很方便地在Lua中模拟出类.继承和多态等面向对象编程具有的特性. 二.前提知识 按照惯例,我们还是先来熟悉一下必要的前提知识,以便方便

在线捉鬼游戏开发之一 - 游戏流程介绍与技术选用

看过芒果台某知名节目的朋友们应该对“谁是卧底”不会陌生:N人参与,N-1人拿到同一个词(如馒头),剩余一人拿到另一个词(如包子),N人都只能看到自己的词,故没人知道自己是否和别人描述的不一样.游戏采用轮流发言制,想尽办法描述自己手中的词,让自己不被怀疑,且又不能让真正的卧底猜出自己和别人不一样,直到猜出谁是卧底. 此类游戏的有趣之处在于描述的尺度要拿捏在明确且不点破之间,机器没有人的智慧那么发散,人的参与感就更重要了(不然好比我喜欢的飞行棋,你还真不知道网络对面的对手是不是条狗). 捉鬼 这个游

Android游戏开发之游戏帧动画的播放与处理

带你走进游戏开发的世界之游戏帧动画的处理<ignore_js_op> 1.帧动画的原理 帧动画帧动画顾名思义,一帧一帧播放的动画就是帧动画. 帧动画和我们小时候看的动画片的原理是一样的,在相同区域快速切换图片给人们呈现一种视觉的假象感觉像是在播放动画,其实不过是N张图片在一帧一帧的切换罢了.            如图所示:人物行走动画的实现方式, 4帧行走动画在播放区域 一帧一帧向左切换播放 给人们一种播放动画的假象 ,图片就动了起来, 很简单吧,其它三方向播放动画的方法类似我就不再一一举例

JavaFX横幅类游戏开发 教训 游戏贴图

上一节课,我们即将完成战旗Demo有了一个大概的了解.教训这,我们将学习绘制游戏地图. 由于JavaFX 2.2中添加了Canvas相关的功能,我们就能够使用Canvas来实现游戏绘制了. 游戏地图绘制主要用到GraphicsContext.drawImage方法. drawImage(Image image,double sx,double sy,double sw,double sh,double dx,double dy,double dw,double dh); 当中image 表示源图

cocos2d-x游戏开发之游戏主循环

首先还是就我个人的理解,讲讲游戏引擎的处理流程. 其实游戏逻辑简单化就是一个死循环,如下: 1 2 bool game_is_running = true; 3 4 while( game_is_running ) { 5 update_game(); 6 display_game(); 7 } 我们所看到的游戏画面,游戏音乐,以及一些触控,输入等.在逻辑上就是这么一个死循环.这个循环一直在跑,期间会处理一些列的事件,简化之就是上面的两个函数. cocos2d-x引擎也是如此,所有的逻辑都是在这

在线捉鬼游戏开发之二 - 设计业务对象与对象职责划分(3)

“回忆总是残酷的”——在“设计业务对象与对象职责划分(2)”中,对旧版本的代码进行了剖析,也发现了不少臭味道,本篇将记录我是如何建设新版的业务对象职责划分. 一.复习设计模式 当初自学设计模式的路径是:从<大话设计模式>开始(做了笔记),到Gof的<设计模式>,再到辛勤网友们的各篇总结日志(只看C#的可能会有些局限~).此后,每当我有需要更新代码的时候,或者觉得不太记得清23种经典设计模式的时候,我就会回翻我的笔记,主要看:模式目的.应用场景,以最快速度在脑子里回放.在复习的同时,

unity3d游戏开发之 游戏贴图、模型基本规范(Q&amp;A)

一个游戏角色的好坏的贴图可以说起了70%的作用.对于面数比较低的角色而言游戏角色的大部分细节都是靠贴图来表现的. Q 游戏的贴图在尺寸上有些什么要求?是不是必须是正方形的? A 游戏贴图的长宽都必须是2的倍数的任意组合,例如2,4,8,16,32,64.....1024等.并不一定必须是正方形,例如长宽可以是256,128也可以是1024*32. Q 一个游戏角色是否只可以有一张贴图? A 不是.一个角色可以有好几张贴图,根据不同情况有不同要求.例如有些网络游戏,它的角色的上身,下身,手脚头的贴

csdn vip文章:Unity游戏开发-小游戏-非常简单的游戏-unity-

原文https://blog.csdn.net/qq_20484877/article/details/81841190 1*创建物体 Create菜单下 3D Object菜单下Cube 1.1设置属性x100   z100作为地面  1.2在创建一个立方体物体 1.3 Create菜单下 3D Object菜单下Cube 1.4复制立方体 创建一个空物体放立方体 代码 #pragma strict function Start () { } var speed : int =5; var s

Android游戏开发设计步骤

如今搭载Android操作系统的手机数量比iPhone多得多.据悉,Android设备平均每天激活40万台.但iOS对开发商来说依旧是个更加有利可图.更受欢迎的平台.原因是:Android无需花钱买应用:众多设备和应用商店使得Android市场呈分散状态.那么怎么去有效的设计Android游戏开发呢,专业的IT培训扣丁学堂为你解答: 1 手机游戏开发简介 游戏的本质就是在屏幕上不断地显示和更新图片,只不过不是胡乱地更新,而是根据程序逻辑来控制.一款完整的游戏需要多方面的知识,比如游戏的创意.背景