最大的幻术-游戏开发-我的游戏构思-环境

游戏,具体而言是游戏软件。那么,通过软件来作为载体,通过软件实现内容。一款软件能不能称为游戏在于这款软件所提供的功能是不是游戏体验。

什么是游戏,我无法给出定义。但是,游戏有什么,我们已经有了自己的答案。那么,现在我们想设计一款游戏,他是什么呢?游戏是什么类型的,有什么玩法,要达成什么目的。这里,我们先要停止思考这款游戏如何去吸引人,我们思考的是游戏软件所构建的虚拟的世界。

游戏让玩家在虚拟世界去干一件又一件的事情。因此,我最主要的关注点是游戏的场景,而作为游戏的战斗场景,我们一般称之为关卡。

现在,首先思考的是场景。场景=环境+人物事件。

脑海中构建一个虚拟区域,这里有什么?

植物是什么?

建筑物是什么?

环境是什么?

气候是什么?

这里涉及的是环境设计。

我最喜欢的是初春,那么说到初春,我脑海里面出现的就是万物刚刚开始复苏,雪未有化尽。如果可以用图片表示最好不过了,这里就需要的是概论原画(游戏美术根据策划的表述所进行的概念定型)。

我到网上找到一个初春的图片看看。

通过图片来对场景来进行定义。那么,分析一下。

建筑物:矮屋,电线杆

植被:树林,灌木林,草地

场景:雪地,雪化后露出的土地,远处的山头(黄红色的)

动物:无

角色:无

通过这个图片,我脑海中出现了一个初春的小村庄。这个场景取材于现实,那么我很容易依据植物,环境,判断出人物人物风俗,衣着打扮。我比较喜欢写实题材,所以这个虚拟场景的美术风格是写实类型的。而环境设定为北方初春,人物衣着打扮为北方人物,普遍性格是豪迈,直爽,不修边幅。

地理环境设计:北方,黑龙江,写实。

人物风俗设定:其北方人物普遍的豪迈,直爽的性格,依据其历史出现的习俗与节日

角色设定:待补

民族历史背景:待补

场景事件:待补

那么基本的环境设定已经完成,因为没有设定事件,这里我只能称这个为环境,而作为场景搭建的和事件有关的角色,人物历史背景,场景事件我都不会去设定。

游戏软件中的景物都是使用其他软件进行制作的。因为我趋于对现实的模拟,那么这个游戏世界为3D的,那么里面的景物需要给别人以3D的图形进行呈现。

这里我需要在计算机上面建立3D图形,就我自己了解的一种情况为:3D软件建模——模型上面贴上一些图片(就好像我们给汽车外壳上颜色一样)——利用游戏引擎整合这些模型资源(通过计算机语言来让计算机将这些模型呈现出来)——在引擎里面完成可视化的物体调整(通过计算机语言来调整各个图形的位置)。

那么,第一步,我应该是通过软件进行对现实的模拟——3D建模

工欲善其事必先利其器,我要挑选3D建模软件。

通过网络搜索以后,我知道了有下列软件:

MAYA

3DMAX

Rhino(犀牛软件)

Silo

SketchUp Pro(草图大师)

Blender

等等......

在搜索游戏制作建模软件以后,我知道了大部分时候是使用的3DMAX和MAYA,前者貌似是由于某些原因软件使用者比较多,后者主要是模型逼真,具体情况我就不考究了。如果大家有兴趣,请自己对比挑选

不考虑这些软件使用时候的时间成本,就自己而言,我需要考虑的就有:

计算机硬件能否支持?

计算机系统支持是否良好?

最后就是是否费用的问题?当然,最后一点考虑到假如你想把游戏卖钱。

最重要的是个人喜好,客观条件支持的条件下尽量选择自己喜爱的软件。

最后,我考虑到使用Bleder。我比较想学习Python,又想使用免费软件,而且,我知道了火炬之光也是使用Blender进行的模型资源制作,当然,火炬之光的引擎使用的是免费的开源引擎Ogre。所以,我才会选择Blender进行模型制作。

最大的幻术-游戏开发-我的游戏构思-环境

时间: 2024-08-04 13:10:06

最大的幻术-游戏开发-我的游戏构思-环境的相关文章

Android游戏开发:物理游戏之重力系统开发--圆形自由落体Demo

本节为大家提供有关物理游戏的知识,讲解了一个简单的圆形自由落体Demo的编写.. Java代码 package com.himi; import java.util.Random; import java.util.Vector; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import a

Unity 2D游戏开发教程之游戏中精灵的跳跃状态

Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却无法从低的地面移动到高的地面,因为当前的游戏精灵只能左右移动,即left和right.为了解决这个问题,本节就来为精灵添加跳跃状态.   图2-14  精灵从一个地面移动到另一个地面 (1)如果要为精灵添加跳跃状态,即jump,就不得不再引入其它状态: q   landing:用于表示精灵接触到地面

Unity3D射击游戏-UNITY3D软件开发、游戏开发、UNITY3D游戏开发

Unity3D射击游戏-UNITY3D软件开发.游戏开发.UNITY3D游戏开发 上海诸君信息科技有限公司是以Oculus.Unity.虚拟现实作为核心业务的民营高科技企业,坚持精益研发与技术创新,拥有丰富Oculus.Unity.虚拟现实的软件与游戏开发经验,能提供优质的技术解决方案. 公司拥有全面强大的团队,拥有优秀的设计师与美术人员,有大量的游戏项目制作管理经验,能优质控制游戏产品质量和制作时间,成功服务于海内外多家公司,拥有丰富的客户案例. 诸君信息科技已服务的客户包括,普华永道.交大.

Unity 2D游戏开发教程之游戏精灵的开火状态

Unity 2D游戏开发教程之游戏精灵的开火状态 精灵的开火状态 "开火"就是发射子弹的意思,在战争类型的电影或者电视剧中,主角们就爱这么说!本节打算为精灵添加发射子弹的能力.因为本游戏在后面会引入敌人,而精灵最好具备开火的能力,否则会被敌人轻易干掉!具体的实现方法是: (1)导入一个表示子弹的图片到Unity,本示例中选用的子弹图片,名为PlayerBullet,如图2-23所示. 图2-23  导入到游戏项目的表示子弹的图片 (2)拖动此图片到Scene视图,即可在当前的游戏场景中

Unity3D游戏开发之当游戏开发遇上Excel

各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是http://blog.csdn.net/qinyuanpei. 今天我们的话题是Excel,作为常用的办公软件的Excel相信大家都不陌生啦.可是如果我们认为Excel只是办公软件的话,那么这就不只是天真而是Out了.事实上Excel和游戏开发有着密切的联系,不知道大家还记不记得那款利用Excel开发出来的三国杀,这可能是Excel第一次以游戏开发的身份出现在大家面前吧.我们知道在游戏开发领域有一种工作叫做策划,就像在软件开发领

[Unity3D]Unity3D游戏开发Lua随着游戏的债券(在)

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 喜欢我的博客请记住我的名字:秦元培,我的博客地址是blog.csdn.net/qinyuanpei. 转载请注明出处,本文作者:

[Unity3D]Unity3D游戏开发Lua随着游戏的债券(于)

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 喜欢我的博客请记住我的名字:秦元培.我的博客地址是blog.csdn.net/qinyuanpei. 转载请注明出处,本文作者:

cocos2d-x游戏开发(一)之环境搭建篇

前言 进入研究生生涯已经有一段时间,感觉却没做些什么,实验室虽有一个很大的国家项目,但考虑到它这么的单一,总想利用业余时间做些什么,拓宽一下自己的知识面.承蒙师兄不弃,纳入其游戏开发项目组成员.定好好把握该机会,好好锻炼下.下面我将会把项目整个开发过程,记录下来,当做一些经验积累,方便日后回顾啦! 据说,该游戏是一个类似战棋的东西,具体我目前还不了解,就拭目以待了. 项目开发平台及环境搭建 (1)Win 7 旗舰版 32位系统 (2)Microsoft Visual Studio 2012 作为

【VC++游戏开发】智力游戏——鸡蛋里挑骨头(仿扫雷)

在我学习游戏开发的过程中,遇到的最大的麻烦就是不知道一个游戏的完整实现过程,代码倒是其次. 这里,总结一下我做过的游戏.主要是梳理整每一个步骤. 先看下终于的效果 第1步,准备素材图片 包含鸡蛋.骨头,还有数字以及骨头标识和砸鸡蛋用的小锤. 第2步,声明 Egg类 它仅仅包括2个成员变量 class CEgg { public: int bitmap; //位图 int num; //数目 }; 第2步,初始化界面 1.1 还是要在CMainFrame中设置窗体參数以及图标 1.2 和 五子棋游