找回密码
 点一下
查看: 997|回复: 9

本人学计算机,却什么都不懂~~~求助啊

[复制链接]
发表于 2011-9-15 15:12:22 | 显示全部楼层 |阅读模式
我想问很多东西啊,比如YDWE怎么做出来的,它那些功能是怎么添加进去的,我自己想用c++写一个简单的游戏引擎要怎么办·~~~·~~有没有人给我点建议从哪里学起~~~很多东西都不懂
发表于 2011-9-15 15:35:04 | 显示全部楼层
从编程学起
回复

使用道具 举报

发表于 2011-9-15 22:42:23 | 显示全部楼层
我就是开发游戏的..

首先你问YDWE

YDWE说白了 就是一个脚本导入工具

里面所谓的YDWE自定义函数 就是用魔兽脚本写的

然后做了一个工具 就是一个脚本检查器(可能还要低端的多 估计只是检查了一些特定函数名称字符串) 然后把这些所谓的自定义本地函数(其实根本不是本地函数 真正的本地函数 是脚本调用的宿主程序的函数)

然后编辑完了 就是把这些所谓自定义函数 展开成源脚本 写入脚本文件 然后导入到地图文件
你做游戏开发 遇到设计脚本引擎的时候 你就知道怎么回事了



还有 如果你想做游戏

当然 还要看你做什么层次的事情

游戏无非就是 输入 逻辑 渲染 声音的循环

我本人 是直接用opengl图形库 自己做渲染

声音方面 可以用opensl 或者各个主流平台应该都有对应的音频库

这些方面是游戏主程序的开发

当然等到游戏规模大你 就不光一个主程序了 你游戏得加入可视化设计界面

游戏数据要和游戏主程序分离 还有加入脚本支持

引擎设计程序员的工作是做主程序 和配套设计软件 然后由设计人员完成其余开发

设计人员做的事情 就有点像 这论坛所讨论的地图编辑器上做的工作了


当然 如果你不想自己开发游戏主程序.

你可以用一些现有的游戏引擎 比如 Unity3D

这种就是 已经帮你完成了 游戏主程序 和可视化开发工具 脚本系统的一个专业开发工具

你可以很简单的开发游戏...不必关心底层..............

其实就是一个泛用编辑器.......


至于做游戏的基础知识么

很多

当然 最基础的游戏框架 游戏的运作方式 这个肯定要了解

然后要了解主流的图形库 一般是 opengl windows上用DX 这两个都是目前的图形硬件设计标准 提供硬件加速....所以游戏一般都用这个

然后 数据结构 肯定要灵活运用

游戏里的算法 会用到大量的数据结构知识

比如应用在 场景分隔 对象管理等地方

数学方面 高数 用的还是很多的

尤其是像线性代数 矩阵 向量运算....这个是最基础的

当然 渲染里涉及曲面 会有贝塞尔曲线之类的 当然 这些其实都有现成算法提供

然后 导数 积分 级数 也会有应用 主要是公式推导


当然这只是基础 游戏涉及的领域很广.......是综合性的
回复

使用道具 举报

发表于 2011-9-15 22:44:37 | 显示全部楼层
受教了……
回复

使用道具 举报

发表于 2011-9-15 22:49:10 | 显示全部楼层
图书馆里有好多关于游戏原理和制作的书。去翻翻就有基础了。接着就可以实际开发一些小游戏积累经验了。
ydwe和设计游戏没什么关系。。
回复

使用道具 举报

发表于 2011-9-15 22:51:46 | 显示全部楼层
图书馆是好地方。。。。。

我经常逃课过去睡大觉

空调吹吹 又干净 又安静

我爱图书馆
回复

使用道具 举报

发表于 2011-9-15 22:52:47 | 显示全部楼层
额……把口水流得到处都是,图书馆的老大爷吹胡子瞪眼的……哈哈,开玩笑的啦……
回复

使用道具 举报

发表于 2011-9-15 23:50:21 | 显示全部楼层
围观装大神的板凳~
回复

使用道具 举报

发表于 2011-9-16 00:15:39 | 显示全部楼层
哟......LS大神...你何以见得啊............
回复

使用道具 举报

发表于 2011-10-12 17:56:51 | 显示全部楼层
都不会编程,就想做出个游戏来,这真是
除非天才,或者有个天才带你
不然,你还是老实学习c/c++,然后计算机图形学,面向对象,设计模式,再学一门脚本语言,再做两个项目,然后你就有自信参加一个游戏团队了,但是,你一个人依然做不出游戏引擎
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-24 04:32 , Processed in 0.158135 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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