作者rubric (其实我正在找第几篇)
看板GameDesign
标题[鲁蛇] 虚心请教一个问题
时间Sun Dec 8 10:06:19 2013
(这篇文章在java版也有po,已浏览过者请原谅<(_ _)>
在版聚时原本想请教,但当时大家讨论的东西较深,有点不好意思问太基本的问题
不晓得这样问有没有失礼仪
请问网路上会有可供参考的游戏原始码吗?
我希望能找到像是这样的资讯: 例如下面网址给的范例
http://eportfolio.lib.ksu.edu.tw/~4980C060/blog?node=000100016
不错的地方是程式码中有提到每个部分该放那些东西
如field里写些什麽,建构子里面写些什麽,事件处理类别写些什麽
可惜的部分有2:
1. 注解部分不够详尽清楚
2. 没有可以跑的程式范例与完整的程式码
身为新手,我目前努力的部分有: (也许还不够努力,想请求个方向
1.网路上放的类似大学一学年要修个课程看完
http://tung.tsu.edu.tw/lecture/java/java.htm
2. java蚂蚁书看完3/4 (无奈理解力不太够
3. 去书店查有没有关於用java写游戏的书的资讯,书目有:
a. 大师谈java游戏设计 <= 书店告知绝版
b. 重构-改善既有的程式设计 <= 有难度,且不太像是我想要的
(我要的比较与游戏设计相关)
c. 深入浅出java程式设计
d. 完全探索java游戏程式设计
cd其中一本书商那边已经没书,
另一本跟蚂蚁书和网路讲义教的内容一样 (都是基础从字串阵列教起
4. 上网搜寻原始码,但似乎没找到相关资源
於是我靠着既学得的微薄知识完成游戏机本的功能 (我要做的类似战棋游戏)
如:
1. 切换游戏的介面,例如从战斗视窗跳到选择队员编辑队伍的画面
2. 玩家与敌人每回合攻守交替,拖曳玩家到敌人身上与之战斗并计算伤害
3. 将玩家所选择的队伍成员存成txt档,留待下次读取用
等等相当基本的功能
然而还是私心期盼能有完整或仔细的游戏教学资源 (也很愿意花钱学
给个画面,并配合程式码解说:
(这里拿我写的game当例子,很逊不好意思
//首先自订一个类别,让其继承JFrame,作为战斗画面的视窗
public class CardBattleFrame extends JFrame{
//在field中设定各个地方(如建构子,自订method中)会用到的变数,如下
//玩家回合开始时在战场上的牌总数
int totalPlayerCardOnBattlefieldFromStart;
//玩家的牌被敌人击败的总数,此值会随着玩家的牌被敌人击败时逐渐增加,
//当此值增加至与玩家拥有的牌的值一样时则结束游戏。
int playerCardDefeatedByEnemyTotal;
... //还有新增许多会用到的JLabel、JButton
//在建构子里面,为会用到的JLabel设定范围,图片、在萤幕上的位置
public CardBattleFrame() throws Exception {
希望上面这一小段有传达到意思 (我所想要的也就是像是这样内容的教科书
举例子只是希望能够参考别人所写的程式,究竟是如何办到页面间的切换
存取档案,在哪个step时作存取的动作...
等等基本的游戏功能
虽然到目前为止难处都靠着google、论坛、上网谘询得到答案
但仍是想参考别人写game的程式码 ,进一步去改进获改善自己缺乏的部分
这段时间,断断续续边写程式,边尝试找这样的网站一个月後
心里想说:理应有这样的资源才对,毕竟我要的又不是人家神魔之塔游戏公司
上架的成品,只是像五子棋游戏般那样没那麽复杂的游戏的原始码
(而网路上大多也只是片段的程式码,告诉你整个游戏中的某
一个部分该怎麽写)
於是经验不足的我猜想有以下几点原因,导致我无法在中文网站找到这样的资源
1. 国外网站这样的资讯比较多,应该往国外方向搜寻
2. 其实这都是每个coder呕心沥血的作品,想取得原始码本来就没那麽容易
3. 要学会decompile 或是用jad.exe去破解人家的游戏,
进一步去看别人程式码怎麽写
4. 本来就该靠那些"蚂蚁书"这样的基本功,去进一步研究出游戏该怎麽写
而并非靠参考别人的作品去写
(然而在下不是天才,只能做出几本的功能
5. 搜寻能力不足 (这一点就只能请前辈给予提示或方向了
简言之,我希望能够做出像神魔之塔那样的介面,
也将除了转珠以外的部分以简单的手法完成 (虽然介面阳春
(转珠也不可能去写,因为升级系统都模仿成类似的了,
连战斗方式都抄就太...)
总之,我认为自己程式码不是很好看,不够成熟,很多瑕疵
想说多看别人的,(就好比画家去欣赏别人的画,去改进自己的画,但画廊在哪?)
於是来请教,有没有哪里有这样的资源,或者是这样的要求过多?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.126.7
1F:→ rubric:还是说,希望有这样的东西是个不可能、或是不对的行为? 12/08 10:26
2F:→ azureblaze:写程式还是不要想靠中文找资料吧 12/08 11:01
4F:→ azureblaze:网路上似乎没有比较复杂一点游戏的完整教学就是了 12/08 11:04
5F:→ azureblaze:写得烂就写得烂 写多了就会变好 12/08 11:04
6F:→ azureblaze:个人觉得程式为什麽这样写不好还是要靠自己犯错来体会 12/08 11:05
这是真的,犯错实在是最好记取教训的方法XD
7F:→ KanoLoa:注意到你是用内建UI元件去做游戏,其实会跟一般写法也不同 12/08 11:23
8F:→ KanoLoa:大陆的CSDN记得有几个游戏范例可以载,但是通常是简体... 12/08 11:26
9F:推 wangm4a1:124都是正确的 如果是五子棋 网路一定有程式码 12/08 13:39
10F:→ wangm4a1:但其它功能就不一定会在同一个程式中 12/08 13:44
理解
11F:推 asoedarren:据我所知 业界用纯java写游戏的很少 只有用在Android 12/08 14:11
12F:→ asoedarren:上 所以直接找android的游戏开发书会比较快 12/08 14:12
13F:→ azureblaze:会指名用某个语言做游戏的应该都是新手书吧 12/08 14:29
14F:→ azureblaze:程式绝大部分的问题都跟用哪个语言无关 12/08 14:30
15F:→ azureblaze:限定用某个语言资料会少非常多 12/08 14:31
android书等我这次的游戏写好,一定得去翻翻
感觉写手机游戏是目前当红的趋势
16F:→ y3k:建议去下载顺眼的游戏引擎来用XD 12/08 15:40
游戏引擎? 我查查意思一下
17F:→ VVll:神魔的介面 不难写阿 大多是单纯的滑动 或者 介面切换而已 12/08 16:01
对目前的我来说还是有困难呢
18F:推 littleshan:我觉得你的问题在於还没熟练程式语言就想写游戏 12/08 16:45
19F:→ littleshan:看范例并不是最好的方式,需求一改你就不知道要怎麽写 12/08 16:46
20F:→ littleshan:所以...去上moremusic的基础班吧 12/08 16:46
恩恩 有道理,确实要先熟练才对
21F:推 doomleika:a不用看了,太旧,过时/错误的资讯比不知道还糟糕 12/08 17:47
22F:→ doomleika:b前面说过,refactor需要testcas以你就是要先会JUnit 12/08 17:52
23F:→ doomleika:cd没看过没办法回答 12/08 17:52
24F:→ doomleika:资源去国外找比较快,不是说台湾不好,就只是环境如此 12/08 17:53
25F:→ doomleika:功力不够去看别人code有把坏习惯也学过去的风险 12/08 17:54
国外似乎真的多很多,恩恩 看来我得加强英文了XD
26F:→ rubric:感谢大家的回覆,太感动啦!! 12/13 22:39
真的很感谢呢,有了些头绪了^^
※ 编辑: rubric 来自: 59.115.130.82 (12/13 22:43)