QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: Fujinsan

编程学习活动计划(草案)

[复制链接]
发表于 2003-9-6 20:02:14 | 显示全部楼层
感觉fujinsan的计划很有吸引力哦!!谢谢!
回复

使用道具 举报

 楼主| 发表于 2003-9-6 22:59:08 | 显示全部楼层
[quote:f42fecc244="wuhu"]感觉fujinsan的计划很有吸引力哦!!谢谢![/quote]
你的意思是按照我的计划去学习?太好了!不会孤单了,呵呵。
回复

使用道具 举报

发表于 2003-9-7 15:50:05 | 显示全部楼层
我发现斑竹sjinny好像很孤立无援,别担心,热爱linux会越来越多,热爱linux编程的人也会越来越多!我不就是吗?
回复

使用道具 举报

发表于 2003-9-7 22:43:14 | 显示全部楼层
是啊
都说高处不胜寒
我不高也寒
回复

使用道具 举报

发表于 2003-9-8 14:32:48 | 显示全部楼层
我也没有很有规律的学习生活,我现在主要想往socket编程和消息队列以及MYSQL、php方面发展,我的本职工作需要我掌握这些,其他方面的只可以放在次要方面。
    我想我们的学习还是围绕一个项目,然后分工,每人负责一个方面,这样每人都有了自己的学习目标,然后,想办法学好自己开发那方面要掌握的知识,如果随后可以把工作顺利完成好,那就可以达到学习的目的了,讨论的学习方法也许没有这样见效快。
回复

使用道具 举报

发表于 2003-9-8 15:11:14 | 显示全部楼层
[quote:50fc5b81f1="zhon"]我也没有很有规律的学习生活,我现在主要想往socket编程和消息队列以及MYSQL、php方面发展,我的本职工作需要我掌握这些,其他方面的只可以放在次要方面。
    我想我们的学习还是围绕一个项目,然后分工,每人负责一个方面,这样每人都有了自己的学习目标,然后,想办法学好自己开发那方面要掌握的知识,如果随后可以把工作顺利完成好,那就可以达到学习的目的了,讨论的学习方法也许没有这样见效快。[/quote]
同意zhon的观点,我们都应该有这样的体验,当我们要完成一个项目时,我们会尽力的寻找各方面的资料,经过一些挫折,最终将项目完成或失败,那时我们会发现我们不知不觉中掌握了很多非常实用的知识,也许下一次就会用到!
回复

使用道具 举报

发表于 2003-9-8 22:36:16 | 显示全部楼层
我在构思一个网络游戏,会涉及OpenGL、音频编程、网络(socket)、多线程、面相对象、数据库
OpenGL方面我没问题,面相对象我也没问题
但是网络、多线程和数据库我就不懂了
如果做好了,可能还要用PHP做网站,让玩家通过网页来管理自己的账号,如果要能有收费特性,网站还会复杂些,这又涉及SSL
多人协作开发,这又会涉及软件工程、CVS的使用
所以,我想每个人都可以从这个项目里找到适合自己钻研的东西,就看各位想不想做了
我是想做成个好游戏,以后再发展成游戏引擎,因为Linux下实在没什么好的GPL的游戏,特别是网络游戏,这对Linux的普及也是一个阻力
但是如果你们只想把这个项目作为试验田,我也欢迎的

不要怀疑别人的能力,也不要怀疑自己的能力
很多时候,我们需要的是参与的勇气,而不是什么能力
回复

使用道具 举报

发表于 2003-9-8 23:12:13 | 显示全部楼层
sjinny,网络(socket)、多线程、数据库可以给我试试!
回复

使用道具 举报

发表于 2003-9-8 23:13:40 | 显示全部楼层
sjinny,网络(socket)、多线程、数据库可以给我试试!
回复

使用道具 举报

发表于 2003-9-8 23:14:07 | 显示全部楼层
sjinny,网络(socket)、多线程、数据库可以给我试试!
回复

使用道具 举报

发表于 2003-9-9 13:57:00 | 显示全部楼层
呵呵,好啊
网络方面,主要是这些问题:
一个服务器,可能要和几大百个客户端通信,但不会和一个客户端一直不停地传数据
如果给这么多个客户端,每个开一个连接,可能会很占资源的,在网上看过“连接池”的概念,但不我不懂怎么做,另外还涉及广播什么的;不过也许也可以用UDP而不建立持续的连接。
这里有资料:
http://www.gameres.com/Articles/Abstract/Thinking/online_g_1_2.htm
http://www.gameres.com/Articles/Abstract/Thinking/gameserver1.htm
http://www.gameres.com/Articles/Abstract/Thinking/gameserver2.htm
http://www.gameres.com/Articles/Control/noSocket.htm
多线程方面:
服务器里会有多个模块,比如网络方面要收发数据,对收到的数据做基本的处理(解密、解压缩之类的),然后交给其他模块,我觉得应该让网络的处理和其他模块的处理独立开来,就是给网络模块一个(甚至更多)线程,然后和其他模块通信。然后服务器因为要定时备份,所以也许还要一个线程,定时备份游戏世界里的数据,这又同时涉及数据库。
资料:
http://www-106.ibm.com/search/searchResults.jsp?query=%CF%DF%B3%CC&searchScope=dW&searchType=1&searchSite=dWChina&pageLang=zh&langEncoding=gb2312&Search.x=22&Search.y=14&Search=Search
数据库方面:
主要是保存一些游戏里的数据,比如人物的属性等
但是问题是这样的:因为我打算用面相对象的方法来做这个游戏,每个游戏角色当然在程序里就是一个对象,这样就涉及了如何保存和读取对象里的数据(就是,能把对象里的数据保存进数据库,然后在读取时可以再把相关的数据“装”进一个新创建的对象里)
目前能免费用的似乎就是mySQL了
资料:
http://www.chinalinuxpub.com/doc/database/mysql_manual/preface.htm
http://www.chinalinuxpub.com/doc/database/mysql_net/
其他资料:
http://www.chinalinuxpub.com/doc/pro/

这几天我还在构思整体设计,你可以先看看这些资料,反正都是要学的,自己学学、做做实验,等我写好设计文档再来考虑这个游戏吧
回复

使用道具 举报

发表于 2003-9-9 15:57:31 | 显示全部楼层
新入门的,感谢领导让我进来,呵呵,参与这项活动。


组长的计划很好,很高兴,
我的计划是
1,先熟悉ML个系统,(rf用得我伤心死了。)
2,买本emacs书,全面掌握和精通emacs使用;
就这二个。
回复

使用道具 举报

发表于 2003-9-9 20:27:03 | 显示全部楼层

可不可以新开一个帖,详细说说?

[quote:31457c188b="sjinny"]我在构思一个网络游戏,会涉及OpenGL、音频编程、网络(socket)、多线程、面相对象、数据库
OpenGL方面我没问题,面相对象我也没问题
但是网络、多线程和数据库我就不懂了
如果做好了,可能还要用PHP做网站,让玩家通过网页来管理自己的账号,如果要能有收费特性,网站还会复杂些,这又涉及SSL
多人协作开发,这又会涉及软件工程、CVS的使用
所以,我想每个人都可以从这个项目里找到适合自己钻研的东西,就看各位想不想做了
我是想做成个好游戏,以后再发展成游戏引擎,因为Linux下实在没什么好的GPL的游戏,特别是网络游戏,这对Linux的普及也是一个阻力
但是如果你们只想把这个项目作为试验田,我也欢迎的

不要怀疑别人的能力,也不要怀疑自己的能力
很多时候,我们需要的是参与的勇气,而不是什么能力[/quote]

sjinny,可不可以新开一个帖,详细说说?像用什么开发工具,具体的项目计划,以及项目的SQA,SCM,RMMM等问题。
我可以做网络/数据库这一块,也可以做PHP编网页,至于软件工程我还是比较熟悉的,给我一些相关材料(如你的计划),我可以给出一个参考方案。当然,我们还需要更多的人……
回复

使用道具 举报

发表于 2003-9-9 23:18:01 | 显示全部楼层
开新贴子了
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&p=3847335#3847335
回复

使用道具 举报

 楼主| 发表于 2003-9-10 01:15:20 | 显示全部楼层
大的项目可以拆分成一系列很小的项目,拆分到每个小项目只要一到两个人就可以完
成。cjacker对於Magic Linux的发展也是这么考虑的。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-9 03:13 , Processed in 0.048665 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

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