作者rubric (其实我正在找第几篇)
看板java
标题[问题] 可供参考的游戏原始码
时间Sun Dec 8 09:54:42 2013
不晓得这样问有没有失礼仪
请问网路上会有可供参考的游戏原始码吗?
我希望能找到像是这样的资讯: 例如下面网址给的范例
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档,留待下次读取用
等等相当基本的功能
然而还是私心期盼能有完整或仔细的游戏教学资源 (也很愿意花钱学
像是这样的一个画面,并配合程式码解说:
http://imgur.com/kzW98l5 (这里拿我写的game当例子,很逊不好意思
//首先自订一个类别,让其继承JFrame,作为战斗画面的视窗
public class CardBattleFrame extends JFrame{
//在field中设定各个地方(如建构子,自订method中)会用到的变数,如下
//玩家回合开始时在战场上的牌总数
int totalPlayerCardOnBattlefieldFromStart;
//玩家的牌被敌人击败的总数,此值会随着玩家的牌被敌人击败时逐渐增加,
//当此值增加至与玩家拥有的牌的值一样时则结束游戏。
int playerCardDefeatedByEnemyTotal;
... //还有新增许多会用到的JLabel、JButton
public CardBattleFrame() throws Exception {
//在建构子里面,为会用到的JLabel设定范围,图片、在萤幕上的位置
...程式码过多,请原谅不多赘述。
举例子只是希望能够参考别人所写的程式,究竟是如何办到页面间的切换
存取档案,在哪个step时作存取的动作...
等等基本的游戏功能
虽然到目前为止难处都靠着google、论坛、上网谘询得到答案
但仍是想参考别人写game的程式码 ,进一步去改进获改善自己缺乏的部分
断断续续边自己写,边尝试找这样的网站一个月後
心里想说:理应有这样的资源才对,毕竟我要的又不是人家神魔之塔游戏公司
上架的成品,只是像五子棋游戏般那样没那麽复杂的游戏的原始码
(而网路上大多也只是片段的程式码,告诉你整个游戏中的某
一个部分该怎麽写)
於是经验不足的我猜想有以下几点原因,导致我无法在中文网站找到这样的资源
1. 国外网站这样的资讯比较多
2. 其实这都是每个coder呕心沥血的作品,想取得原始码本来就没那麽容易
3. 要学会decompile 或是用jad.exe去破解人家的游戏,
进一步去看别人程式码怎麽写
4. 本来就该靠那些"蚂蚁书"这样的基本功,去进一步研究出游戏该怎麽写
而并非靠参考别人的作品去写
(然而在下不是天才,只能做出几本的功能
5. 搜寻能力不足 (这一点就只能请前辈给予提示或方向了
简言之,我希望能够做出像神魔之塔那样的介面,
也将除了转珠以外的部分完成 (虽然介面阳春
如选队伍成员画面:
http://imgur.com/ZtxZDyN
(转珠也不可能去写,因为升级系统都模仿成类似的了,
连战斗方式都抄就太...)
总之,我认为自己程式码不是很好看,不够成熟,很多瑕疵
想说多看别人的,(就好比画家去欣赏别人的画,去改进自己的画,但画廊在哪?)
於是来请教,有没有哪里有这样的资源,或者是我要求过多?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.126.7
1F:推 DeathWatch:很有趣 可以找找人帮你一起写 12/08 14:07
3F:推 cyclone350:直接找国外网站吧... 12/08 16:01
5F:推 ckvir:建议用Libgdx,自己刻太慢效率又差 12/13 02:40
6F:推 ckvir:或是用coco2dx不过是c++, 这些框架教学文件都满齐全的,可 12/13 02:44
7F:→ rubric:谢谢你们提供的网址:) 以及给的建议,我会努力吸收的~(‧ω 12/14 09:44