游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1433|回复: 2

一个游戏是怎样产生的?

[复制链接]

29

主题

354

帖子

359

积分

中级会员

Rank: 3Rank: 3

积分
359
QQ
发表于 2006-4-23 20:04:00 | 显示全部楼层 |阅读模式
一个游戏是怎样产生的?游戏所带来的只是一种感觉,这种感觉是在虚拟

空间中带给你的,只是一种感觉或是一种经历。同样,现实空间也给你一

种感觉一种经历,但是游戏所带该你的是一种可重复选择的经历,你可以

多次重复一种经历或是感觉,而在每次重复中去追求你所认为的最理想的

感觉,我正是抱着这个目的去开发游戏的。
    当你面对空荡荡的虚拟空间时,你开始会感到茫然,可是接下来你就

是要在着种虚空中,创造一种感觉和体验,当然大多数的创意是从“现实

空间”中产生的,我们就是把现实空间模拟到虚拟空间中去,至少你会将

一丝的现实感觉带到虚拟中去,如果你能创造现实中没有的感觉,我当然

也很佩服,但你要想想别人是否能接受。
    在目前,虚拟世界提供给我们的只有视觉和听觉的感受,不是永远会

这样,至少我这么认为。不管怎样虚拟世界是有限的,接管你可以无限的

扩展他的范围,但它毕竟要收你内存的制约,所以不要随便浪费它,一个

虚拟世界有三个坐标X,Y,Z ,这一点和真实空间相同,其实这是普遍空

间的法则,用XYZ就能代表一个空间或是世界,而且这个世界的大小完全由

计算机的内存大小所决定,你也可以这么想如果计算机的内存足够大,你

甚至可以将整个宇宙装进计算机,这其实一点也不夸张。
    在你将第一个实体显示出来时,你并不了解实体的具体位置和坐标,

当然这决定你的实体包含多少顶点和面,如果顶点多,面就多,实体的形

状就越具体,但实体所占的内存就越大,当然大多数情况是实体只要能表

现出应有的造型,不是特别粗糙就可以了。当然越具体越好:) [em7] [em7]

29

主题

354

帖子

359

积分

中级会员

Rank: 3Rank: 3

积分
359
QQ
 楼主| 发表于 2006-4-24 16:23:00 | 显示全部楼层

Re:一个游戏是怎样产生的?

D游戏中视点坐标和视觉坐标决定了视觉的方向,如果要制作第一人称视点游戏就必须把鼠标的移动和视觉坐标向关联,一般的第一人称视点游戏都是用鼠标来控制视觉的方向,键盘的四个按钮控制位置,四个按钮和视点坐标想关联,如果控制了视点视觉的坐标也应有变化,变化的大小决定于视觉点到视点坐标矢量的大小,这可根据你的需要而定,有了视觉的矢量就可以根据矢量变换角倒出实际的距离,这里还是回去看看三角变换函数在回来说吧。不过我还是希望3D游戏程序员掌握下面的公式
x'=(x X M11)+(y X M21)+(z X M31)+(1 X M41)
y'=(x X M12)+(y X M22)+(z X M32)+(1 X M42)
z'=(x X M13)+(y X M23)+(z X M33)+(1 X M43)
三个式子有点难记,不过有它的规律。M几几的是换方矩阵参数,左边一位是列数,右边一位是行数,其中的xyz是原始坐标,x'y'z'才是新坐标值,更准确的应该是变换后的坐标值。如果你为它们有什么用途,实际上它的用途就是根据移动矢量xyz产生新的位置坐标x'y'z'。M矩阵看起来有三行,其实有四行完整的应是
s  0  0  0
0  s  0  0
0  0  s  0
0  0  0  1
如果你想让xyz 点沿着X轴转就用如下公式:
x'=x
y'=yCOSr-zSINr
z'=ySINr-zCOSr
沿Y轴转公式:
x'=xCOSr+zSINr
y'=y
z'=-xSINr+zCOSr
沿Z轴转公式:
x'=xCOSr-ySINr
y'=xSINr+yCOSr
z'=z
这里r 是鼠标的移动矢量。

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2006-4-24 21:12:00 | 显示全部楼层

Re:一个游戏是怎样产生的?

还以为是什么呢 。。。。。
走错了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 07:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表