佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

楼主: wulinxiaozi

有事请求。。。

[复制链接]
肚腩大过天 该用户已被删除
发表于 1-11-2007 03:04 PM | 显示全部楼层
你得把你的Game1.cs rename成Engine.cs
然后再把你的里面的class --> class Game1 改成 class Engine
影片里面好像有提到了.
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 1-11-2007 07:25 PM | 显示全部楼层

回复 #41 肚腩大过天 的帖子

改了,一样
怎么办?
回复

使用道具 举报

发表于 2-11-2007 11:05 AM | 显示全部楼层
你有学过编程语言吗?
回复

使用道具 举报

阿牙木 该用户已被删除
发表于 2-11-2007 01:40 PM | 显示全部楼层
没有编程底而又想写game 的tutorial, 我给他找来的是最简单最入门的了, 应该可以帮他pick up C#
回复

使用道具 举报

发表于 3-11-2007 03:59 AM | 显示全部楼层
看到这个贴就想起以前的我啊。。
以前我也很渴望能够创造一个游戏。
不是普通的单人游戏,而是网络游戏
那时什么基础都没有,就只会拿只笔再纸上画造型画effect写idea
然后就下载vb,什么coding都不会,看tutorial也看不懂,就忘了做game这回事= =
过了一段时间,我又会燃起我的决心,再次install类似的东西如flash, gamemaker etc...
然后后遇到挫折又冷淡了。。
同样的感觉重复好几次了。。
也因为这样我甚至想读software engineering = =

然后几年后我上了大学攻读mechanical engineering,偶然之下接触c++,vb...
咦?这可是我很有兴趣的东西咧!
也因为兴趣的关系所以能让我学的快,事半功倍。。
我前几天刚present了我人生第一个system,成功获得很多人的赞赏,lecturer还攒我exellent呢
虽然是很简单和使用很多多余的coding,但却已搞得我头昏脑胀了!
那几天的我一闭上眼睛,脑子里就是coding ,但一切都是值得的
过后,我才发现编写游戏不是一件简单的事情。。
你必须由最基础学起,要有数学基础,英文底(找资料),要有点子,trial and error, 必须学会运用,学会独立解决问题...etc..
虽然我有了类似的经验,但我想我还是必须将制作游戏的idea搁在一旁先,
要知道在programming的里头时常会遇到“问题会衍生问题,再衍生问题!”
所以我必须先学习新的coding, 装备自己,然后到了有一定的程度才去制造简单的游戏。。

我很钦佩 阿牙木 大人,能够如此详细的帮助新手,希望下次当我要学习时你也帮我一把吧
回复

使用道具 举报

发表于 4-11-2007 10:41 PM | 显示全部楼层
我是一位用C#的programmer, 谢谢 阿牙木 版主 因为您的介绍我开始接触XNA, 这是一张好帖,希望能维持下去,以后遇到问题时, 可以向您请教 。
回复

使用道具 举报

Follow Us
发表于 4-11-2007 10:44 PM | 显示全部楼层
建议主题改成 XNA 游戏编程。
回复

使用道具 举报

阿牙木 该用户已被删除
发表于 5-11-2007 03:29 PM | 显示全部楼层
编程路上本来就是寂寞的,大家互相加油鼓励,我是属于那种没有数学底的,所以每次要写GAME就会遇到这方面的困难.

文世杰网友,如果你已经有C#底,除了建议你之前的tutorial,我也建议你看这个tutorial, C#的coding会相对深奥一些,可是只要是programmer,花点时间还是可以读懂的.

http://www.bluerosegames.com/brg/xna101.aspx

以上的topics就涵盖了2D编程和3D编程,和一个(出乎意料地短的)sample 3D游戏的CODING. 很值得读.
回复

使用道具 举报


ADVERTISEMENT

发表于 5-11-2007 07:09 PM | 显示全部楼层
叫我世杰就可以了 , 先谢谢你的分享。
回复

使用道具 举报

发表于 12-11-2007 01:41 AM | 显示全部楼层
XNA嗎?
看起來是個值得試試的framework
我有兩個senior他們正打算用XNA來做他們的fyp
是個有voice recognition的游戲
回复

使用道具 举报

发表于 13-11-2007 01:10 AM | 显示全部楼层
请容我这个想写Game想了整10几年还没正式写出什么像样的游戏的人插一下嘴

先自我介绍一下,我是个Programmer,目前在某间多媒体培训公司任职程式设计/编写兼美术设计员(小公司嘛,所以一切一脚踢),专长是C/C++,MySQL相关的程式设计。干这行业差不多有6、7年了。

想编写一个电脑游戏需要十分多的电脑知识,几乎十八般武艺样样都要精通。就拿一个一般的单机游戏来说,你就必须至少需要懂得:
1)电脑语言/编程(当然)
2)档案输出(储存资料,游戏存档),档案输入(读取图档,资料档,载入存档等)
3)动画制作(游戏角色)
4)图像设计(背景,游戏关卡所需的各种物件的图像)
5)音响/音乐播放
6)电脑硬件的认识,尤其是图像卡和输入工具如滑鼠,键盘和游戏摇杆等。
7)如果想制作3D游戏的话,更是必须学习立体空间的设计和程式编写,当然,也得学习相关的数学和程式编写界面(Direct3D或者OpenGL等)

若想编写网络游戏的话还得学习如何运用Socket,如何设计Server,还有各种网络通讯标准例如TCP/IP,UDP等。多人线上游戏升值还需要懂得运用资料库如SQL Server等等。

当然现在已经有许多的程式编写界面(API)可简化以上的各种运作(如DirectX)但是身为程式设计员,还是必须懂得电脑的各种运作方式的。

如果一个完全不懂得电脑语言的人想制作游戏,那就只有通过两个途径:
1)使用如Game Maker 之类的工具,但是还是的学习脚本编写(也还是电脑语言)
2)学习一种电脑语言(C/C++或者C#,甚至Flash也行)

一开始应该先学习编写简单的游戏如零叉(Tic Tac Toe),撞砖等容易编写的游戏(零叉游戏其实比撞砖游戏更难写,因为你还得教导电脑如何玩这个游戏(简单的人工智能),而撞砖游戏并不需要人工智能),主要是累计如何运用电脑语言,如何使用各种编程理论(Algorithm),以及图像的渲染(graphics rendering/rasterizing),音响/音乐的播放,输入工具的读取等等,然后再慢慢的朝更繁复的游戏类型发展。
回复

使用道具 举报

阿牙木 该用户已被删除
发表于 16-11-2007 03:45 PM | 显示全部楼层
geekman 你说得很好,可是会把那些想学又没有基础的人都吓跑了
回复

使用道具 举报

发表于 18-11-2007 02:52 PM | 显示全部楼层
原帖由 阿牙木 于 16-11-2007 03:45 PM 发表
geekman 你说得很好,可是会把那些想学又没有基础的人都吓跑了


如果连基本的游戏都写不出。。。
还是别浪费时间, 早点放弃比较好。

这是需要很大的毅力, 没有几年, 初学者根本不用想
warcraft ? halflife ? unreal ? 如果要全部都了解, 五到十年吧。。。
回复

使用道具 举报

阿牙木 该用户已被删除
发表于 19-11-2007 10:18 AM | 显示全部楼层
哎,说得也对, 我能够撑到现在也是因为我有写大型程序的编程基础,不然早被吓走了呢
回复

使用道具 举报

发表于 20-11-2007 09:50 PM | 显示全部楼层
我是学 C 的,如果我要写游戏,该从哪里下手呢?
关于
档案输出(储存资料,游戏存档),档案输入(读取图档,资料档,载入存档等)
动画制作(游戏角色)
图像设计(背景,游戏关卡所需的各种物件的图像)
我都不会哦。。
那里可以找到相关资料?
和应该从什么游戏开始写起?
回复

使用道具 举报

发表于 21-11-2007 07:51 PM | 显示全部楼层
原帖由 xFreaKx 于 20-11-2007 09:50 PM 发表
我是学 C 的,如果我要写游戏,该从哪里下手呢?
关于
档案输出(储存资料,游戏存档),档案输入(读取图档,资料档,载入存档等)
动画制作(游戏角色)
图像设计(背景,游戏关卡所需的各种物件的图像) ...


简单的我还可以教。。。
先来说说你做过哪些游戏。
回复

使用道具 举报


ADVERTISEMENT

发表于 21-11-2007 08:37 PM | 显示全部楼层
我做的都是关于数字而已的。。。
最先做的是 猜数字-就是Random一个数字,让玩家有5次机会猜。
然后是 21点 和 TicTacToe..但是都失败了。
21点不能做到完美,如:可以split。。
TicTacToe不太明白它的概念,所以也做不到。
想过要做BattleShip,但是不知道怎样设validation。。
怎样才能弄到一条船的位置不分开《--不会。。

我的 C 才学了一点点而已。。连Pointer都还没碰到。。唉~
回复

使用道具 举报

发表于 21-11-2007 10:56 PM | 显示全部楼层
原帖由 xFreaKx 于 21-11-2007 08:37 PM 发表
我做的都是关于数字而已的。。。
最先做的是 猜数字-就是Random一个数字,让玩家有5次机会猜。
然后是 21点 和 TicTacToe..但是都失败了。
21点不能做到完美,如:可以split。。
TicTacToe不太明白它的概念 ...


用人性的想法,再把它转换到 computer logic,然后再转到 coding 或许会比较容易。
例如 21 点:

两张卡
    卡1 = = 卡2 就可以 split

split
    开多一个台,由 player 控制。



if ( card[0] = = card[1] )
        split();

function split() {
   
    playerCount ++;
    player[playerCount] = new player();
    player[playerCount].addCard( player[playerCount-1].getCard(0) );
    player[playerCount-1].delCard( 0 );
}
回复

使用道具 举报

发表于 22-11-2007 12:09 PM | 显示全部楼层

回复 #55 xFreaKx 的帖子

关于这些项目的相关资讯,你可以在网上的各大游戏开发/编程网站找到。我个人推荐GameDev.net,它的 Resource 和 Articles 部分都有不少很有参考价值的文章(不过都是英文的)。

如果你有更详细的编程问题需要解决的,我很乐意和你分享我的经验,或大家一起讨论找出对策

对于tictactoe游戏,我在另一个网站写了一个文章,是关于用Flash来设计这个游戏的(尚未完结,完成度约60%),有兴趣的话可以去看看(必须对Flash的基本操作有所认识):http://www.my-eschool.com/phpBB2/viewtopic.php?p=10645#10645

(版大,我坦诚我是那个网站的网管,不过我不是来拉客抢生意的,只是和大家分享一些经验罢了,如果以上网址违反了这里的规则,就删了它吧
回复

使用道具 举报

发表于 22-11-2007 12:42 PM | 显示全部楼层

回复 #52 阿牙木 的帖子

呃。。。没那么严重吧?

不过我说的也是实话,不少人都误以为设计/编写游戏也能和玩游戏一样有趣(当然,一个真的对游戏编程和设计有兴趣的人可能真的会觉得有趣),但事实上目前在推动电脑技术(硬体和软体)在前进的,游戏占了十分大的功劳,其他方面的运用如航天运算,CAD设计,医学运算等都属于专门技术,并不如电脑游戏般普遍。因此,游戏设计事实上也是一门十分博大精深的学问。

其实我之前所说的是指如果要自己一个人完成一个游戏设计的需求。如果能够找到志同道合的人一起组成游戏开发小组,大家各司所长,就能够大大减少对各种技术的知识所求。无论如何,大家还是必须对电脑硬体和软体构造有所了解,这样才不会发生对其他队友发出不可能做到或十分难以做到的要求(就拿我个人经验来说,我的软件是提供给我们公司的培训人员使用的,有时就会遇到有的培训人员因为对电脑的运作原理不熟悉,而向我要求一些难以做到,或不可能做到的软件设计改变 - 打个比方说,他们曾要求我把软件设计得可以只输入一个项目,电脑就可以自己把剩下的项目自己填进去。。。除非这架电脑是神用的,不然它哪可能无所不知?)。

虽然我的语气听起来好像有点倚老卖老,仿佛在让人打退堂鼓,但是如果是对游戏设计基础都还没了解的人,却想一开始就把目标设定为设计出一个如WoW一般的大型网上游戏(作为终极目标是不错,但是作为“我的第一个游戏”就不切实际了。。。),或者以为设计游戏就不过是用滑鼠点点画面,拖放一些物件就行的,那我想,把他们吓跑也是功德无量,免得他们浪费自己的青春。。。

小弟说话很“直”(我真的被一个12岁的小女生如此批评过。。。 ),以上言论如有让大家觉得不舒服的,小弟在此向大家致歉。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 17-1-2026 07:24 PM , Processed in 0.127982 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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