佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2029|回复: 23

[讨论]开放原始码游戏的可行性

[复制链接]
发表于 18-10-2005 02:59 PM | 显示全部楼层 |阅读模式
开放原始码活动能不能运用在各种软件开发呢?

我正在带领着一个以开放原始码为中心思想的游戏开发,希望集广成思,可以解决这个世界性的挑战。

相关阅读:
http://www.osnews.com/story.php?news_id=8146&page=1
http://www.talula.demon.co.uk/games.html
回复

使用道具 举报


ADVERTISEMENT

猩猩人类 该用户已被删除
发表于 18-10-2005 06:22 PM | 显示全部楼层
顶一顶你先 ~~~~~~~~~~~~
回复

使用道具 举报

发表于 19-10-2005 12:27 AM | 显示全部楼层
有很多游戏的引擎都开放原始码了。

一个受欢迎的游戏,除了游戏性之外,美术、音乐都是不可缺少的,code 的 sample 反而容易找。。。

加油
回复

使用道具 举报

发表于 22-10-2005 01:53 AM | 显示全部楼层
我的愚见 :

在技术方面

目前的情况, 如果说电脑游戏是使用最尖端, 广泛技术,更新最快的应用软件是不为过。这尖端和广泛两点就是开放原代码的致命伤。

1。 尖端技术
尖端技术多需要有一班研究团来负责作研究, 而且, 这些研究多数是只有少数有学术资格的人物才能做到的。 通常这些研究出来的技术都是被patented 。 开放源代码要取得这类的技术的方法只有从准备取得学术资格的研究生作出来的研究, 而且他/她们愿意放弃一切智慧产权, 加上校方对他们的研究成果没有主控权利。

2。 广泛技术
电脑游戏不只是编程, 美工可说是非常重要的环节, 还有音乐, 故事脚本等等不同知识, 而且不是多数电脑本科生的知识。  开放源代码社区目前还是以编程员为多, 除了源代码的智慧产权其它美工, 音乐, 故事的智慧产权还是一个问题。



这也是为什么电脑游戏在开放源代码暂时还不能有大突破。


要如何突破这些问题的我见

1。 尖端技术
   - 鼓励支持开放源代码的学生在考取硕士/博士研究学位的研究, 以开放源代码兼容的方式发出。 比如新3D rendering 技术等等。

2。 广泛技术
    a)美工 - 这个需要一些美术员的自愿参与, 比较难有突破。
    b)音乐 - 这个可以找找搞独立音乐的音乐人商量, 不太喜欢商业化的他们应该可以帮的上。
    c)故事脚本 - 这个应该是要找一批喜欢写作的人, 以接力的方式完成(这样大家比较不计较智慧产权)
                 然后再修改。


= = =

编程的方面

开放源代码目前还需要

1。 比较先进的游戏引擎, 目前的clanlib 还不是很好, 其它的我不太清楚。

2。 开放的动画文件格式 , MPNG 还没什么进展。

3。 比较先进的开源动画制作软件 ,

4。 比较先进的开源3D制作软件 (最近有一个商家开始了开放源代码的行动, 使用wxwidgets Framework 来开发, 在寻求开发者)





使用者互动方面

目前多数的电脑游戏玩家都对智慧产权不太注重, 而且比较偏向年轻一群。 这一群使用者也是被微软影响最大的一群。导致缺乏自愿使用者来帮助测试。




如果要让Linux 在年轻用户的电脑上运行, 电脑游戏的可运行性就是一个关键。所以, 开放源代码的电脑的进步是让目前电脑开发商支援Linux 一个关键。

我绝对支持开放源代码的电脑游戏引擎和基本制作软件, 但是, 电脑游戏, 我觉得要有一点商业模式有利于推广。




欢迎转载, 请注明来源和作者。
回复

使用道具 举报

 楼主| 发表于 22-10-2005 01:16 PM | 显示全部楼层
谢谢 猩猩人类 和flashang 的支持。
谢谢 jangancari 的明见,回复和建议。

1。 尖端技术,赞同。好比HALF LIFE ENGINE 等。所以,开放源码游戏不能在超强技术上取胜。
2。 广泛技术, 赞同。美工, 音乐, 故事...
好比FIREFOX, WINAMP SKIN 等等。MODING 让开放源码游戏可以作为ARTIST 的PORTFOLIO, 在又CREATIVE COMMON 来保护产权,我觉得可行, 你认为呢?

编程的方面
=========
1-比较先进的游戏引擎, Clanlib 可以做到基本的2D游戏所需。3D,ORGE 等也很不错。
做商业游戏有两个重要的技术性的地方要注意:
1- Good enough factor, 别人有的了你也要有,但不必太好。
2- Winning factor, 这是你会取胜的地方,现在世界上绝对没有人有的,也是SELLING POINT。

OPEN SOURCE GAME 很容易做到GOOD ENOUGH FACTOR, 但不是WINNING FACTOR。
OPEN SORUCE GAME WINNING FACTOR 不必在GRAPHIC RENDERING方面取胜,可以选择如AI,NETWORKING, MODDING 等。

2-开放的动画文件格式 , MPNG 还没什么进展..... 没有期待MNG 了。。。 都是用PROGRAM 来LOOP 多个PNG。 CLANLIB 有BUILD IN 功能。

3-比较先进的开源动画制作软件,AVI ENCODING 等是开放源码的主要问题,所以游戏都很难有很亮丽的INTRO MOVIE。

4-比较先进的开源3D制作软件, BLENDER 很成熟了,但不太容易用(OPEN TTD 在用着)。

使用者互动方面
=============
"目前多数的电脑游戏玩家都对智慧产权不太注重, 而且比较偏向年轻一群"
希望世界性的OPEN SORUCE GAME 可以突破这个问题。但是如果游戏做的容易MOD, 或许他们会被吸引?

商业模式....思考中,有什么建议?
回复

使用道具 举报

发表于 23-10-2005 11:14 PM | 显示全部楼层
其中开放可以看成像 warcraft map / event editor 之类的工具,并让玩家自行制造新的故事、画面、等等。

而商业模式中以 online game 较可行,不需要发行 cd, 说明书、游戏都可以直接下载,并付月费就可以了。
回复

使用道具 举报

Follow Us
发表于 24-10-2005 09:14 AM | 显示全部楼层
昨晚看了一篇有关盗版的香港电视节目。

盗版游戏的猖獗导致游戏开发商都往生产‘在线游戏’这条路线。
单机游戏越来越少了。
回复

使用道具 举报

猩猩人类 该用户已被删除
发表于 24-10-2005 10:04 AM | 显示全部楼层
请问一下下... 一般游戏用什么语言开发?
回复

使用道具 举报


ADVERTISEMENT

发表于 24-10-2005 11:21 AM | 显示全部楼层
通常是 C语言,VB 也可以。

为了减少开发时间,编程员都用 图象处理 Lib,楼主是和同学自己研究出来的 ClanLib

为了减少开发成本,他们建议/讨论使用第三方(Third Party)开发的开放原始码(open source)。
回复

使用道具 举报

 楼主| 发表于 24-10-2005 01:36 PM | 显示全部楼层
没有啦,clanlib 不是我们研发的啦,只是用它来做HOVEREX 游戏的GAME ENGINE。偶尔也COMMIT 一些PATCH 上去。

对呀,越来越多ONLINE GAME 了, 但是我还是比较喜欢单机游戏。
回复

使用道具 举报

发表于 25-10-2005 12:05 AM | 显示全部楼层
原帖由 猩猩人类 于 24-10-2005 10:04 AM 发表
请问一下下... 一般游戏用什么语言开发?


大部分的游戏都是使用 c 语言,以便于容易移植到不同的主机上 (ps2, xbox, windows, *nix, ...)

另外,许多的主机一开始只有 c 语言的 sdk,甚至内部的 engine 都是 c 语言写的。


还有一些是手机常见的 java game, 或者网页的 swf (macromedia flash) 的游戏。

[ 本帖最后由 flashang 于 25-10-2005 12:14 AM 编辑 ]
回复

使用道具 举报

发表于 25-10-2005 09:39 AM | 显示全部楼层


期待中……


原帖由 flashang 于 19-10-2005 12:27 AM 发表
有很多游戏的引擎都开放原始码了。
一个受欢迎的游戏,除了游戏性之外,美术、音乐都是不可缺少的,code 的 sample 反而容易找。。。
加油

flashang 小章鱼不认为是如此,一个好的 code 的 sample 并没有想像中容易找
小章鱼认为一个好的游戏制作重点不在美术、音乐为先,至于游戏性是游戏设计。
制作的重点应该是良好的管理和运算内码、引擎。
有了良好的游戏引擎才能带出好的游戏性。

就像热门的 FPS 游戏,如果都是只跑 10 FPS ,想必再好的美术、音乐和游戏性都是无法接受的吧?
无奈目前的游戏都趋向美术……,没有好的电脑设备都没有办法玩。
难道玩家就一定很有“!!钱!!”?
回复

使用道具 举报

发表于 25-10-2005 04:52 PM | 显示全部楼层
原帖由 sson 于 25-10-2005 09:39 AM 发表


期待中……



flashang 小章鱼不认为是如此,一个好的 code 的 ...


其實我以前也以為好的 engine 非得自己寫或花錢買才會有.

前一陣子在找 game document 時, 不小心發現不少很強, 很快的 free game engine, 只是沒想過要下載.

去找找吧.

倒是 free 的遊戲畫面 / 音樂比較難找到適用的.
回复

使用道具 举报

发表于 29-10-2005 03:49 PM | 显示全部楼层

flashang
的确是可以找到很多很多,不过真正适用于你的需求么?
小章鱼看过和用过很多所谓的 free game engine(针对各种类型的游戏的引擎,其中 RPG 和 STG 的居多)
都是 2D 的,因为小章鱼的数学不好,3D 不会运算……
可是似乎没有几个真正达到“引擎”的意境。
所以真正要开发自己的游戏还是需要对其做出极大的修改或增强
除非你是配合“引擎”来设计你的游戏。

倒是那些只为特殊且单一目的“引擎”就很赞,像 LUA 这类的咚咚。

小章鱼个人觉得,参考及复制运用某些部分比直接使用来得好,
最终还是需要自己开发。

至于游戏画面,小章鱼觉得既然是开发自己的游戏,当然要有自己的图画咯,这是免不了的。
音乐,自然也是要做的咯,
不然为何小章鱼之前会强调真正的要搞游戏制作不简单,
而且一定需要搞组,就是需要这方面的人才呀。
还有最后的重点:大有大的搞,小有小的开发,自己和队友有几两就搞几两,不要超出就行了。
回复

使用道具 举报

发表于 31-10-2005 12:47 AM | 显示全部楼层
其实我所指的是那些比较基本的 graphics / sound engine, 但是要快,
功能足够做 game 就可以了, 自己不必理会硬体的功能。

除非你想要做某某类型的游戏,那就去找该类的 engine 甚至全套工具。
回复

使用道具 举报

发表于 31-10-2005 07:27 PM | 显示全部楼层

flashang 如果你所说的“引擎”是这些的话,
现在应该已经没有多少游戏开发会自己开发渲染引擎了。
因为 DirectGraphic、OpenGL 已经是一个很强劲的渲染引擎了,硬体的功能可以完全不理会也可以为你管理的很好。
声效方面就有 DirectMusic/Sound、还有 fmod 也是很强劲(非商业用免费)。Open 系列的也有一个忘了叫什么,对不起。

这样以来,话又转回去了,
游戏开发还是要良好的管理和运算内码+引擎,
管理虽说 DirectX 这类的东西会为你管理,但毕竟有限的,很多东西还是要自己管理。
资源管理在游戏编程中还是极度重要的,你总不能在游戏一开始就载入所有的资源然后要它们待命吧(小游戏就无所谓)?
需要时才载入也不是办法,因为读取频率会太高。所以需要有效的载入、待命和释放。

这些高技术性源码可以找的实在很少,就算找到了,能否用于你的游戏开发上也是一个问号。
所以这方面还是需要多加研讨的,小章鱼想,这也是开源游戏的目的所在吧?

不知 exiang 怎么看待呢?
回复

使用道具 举报


ADVERTISEMENT

发表于 1-11-2005 12:01 AM | 显示全部楼层
我是指建立在 directx / opengl 之上的 engine, 让你可以更容易的做出你要的效果。

游戏开发还是要良好的管理和运算内码+引擎,
管理虽说 DirectX 这类的东西会为你管理,但毕竟有限的,很多东西还是要自己管理。


好的运算说穿了就是尽量 “不要做多余的计算“
不要浪费 cpu 的 power, 把东西分开散在 cpu 不忙的时候做等等。



资源管理在游戏编程中还是极度重要的,你总不能在游戏一开始就载入所有的资源然后要它们待命吧(小游戏就无所谓)?
需要时才载入也不是办法,因为读取频率会太高。所以需要有效的载入、待命和释放。


载入的方式有很多种,我用方式是玩 game 的时候把耳朵贴在 CD ROM / DVD ROM 上,听看它什么时候 loading 来学习控制 loading 的时间。
当然其中有好的,也有坏的例子。



这些高技术性源码可以找的实在很少,就算找到了,能否用于你的游戏开发上也是一个问号。
所以这方面还是需要多加研讨的,小章鱼想,这也是开源游戏的目的所在吧?


其实你一面玩,那些 coding / flow chart 就会从你的脑里浮现出来了。
回复

使用道具 举报

发表于 3-11-2005 09:44 AM | 显示全部楼层

我是指建立在 directx / opengl 之上的 engine, 让你可以更容易的做出你要的效果。

这类的倒是满多的,不过除非配合来设计游戏,不然要真适用+实用倒是少见。
好的运算说穿了就是尽量 “不要做多余的计算“
不要浪费 cpu 的 power, 把东西分开散在 cpu 不忙的时候做等等。

这说来容易,实现却很难,或许是小章鱼的能力不足吧。
载入的方式有很多种,我用方式是玩 game 的时候把耳朵贴在 CD ROM / DVD ROM 上,听看它什么时候 loading 来学习控制 loading 的时间。

这也不外是一个好办法。
其实你一面玩,那些 coding / flow chart 就会从你的脑里浮现出来了。

小章鱼自认没有这等功力……
回复

使用道具 举报

发表于 3-11-2005 09:50 AM | 显示全部楼层

exiang 怎么不见了呢?

flashang 真高兴和你聊了那么多,感觉你好有经验,小章鱼又是时候需要再增强自己了。
不知能不能分享一些作品供小章鱼参考研究呢?谢谢
回复

使用道具 举报

发表于 3-11-2005 11:23 AM | 显示全部楼层
最近没玩什么 game, 倒是常看别人的 demo, engine

www.genesis3d.com
irrlicht.sourceforge.net
www.ogre3d.org
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


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

GMT+8, 11-11-2024 06:01 AM , Processed in 0.135326 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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