作者rubric (其实我正在找第几篇)
看板GameDesign
标题[鲁蛇] 写game一个月以来的心路历程
时间Sat Nov 30 10:54:28 2013
这篇可能算是一点点心得以及抱怨文
经过c_chat版的版友建议,知道了这一个关於game design的讨论好地方
於是就过来了,也算是请教方向或建议等等 (讨拍?
先简单介绍一下在下的背景
大学时学过一点java,学到跟连线有关的部分,而那时没弄懂
作业抄抄同学的交出去就了事了
而没过多久就全忘光了,因为那时压根觉得自己不可能再走coding这块
(而事实上也跑去当英文老师,一教就是好几年)
然而对game的热情一直都在,直到今年10月中,
我将计画好的游戏方式交给程式设计师写
但说实在,自己要做怎麽样的游戏自己最清楚
所以基於下面几个原因
1. 与coder沟通会耗掉不少时间,而成果也不一定符合自己想要的
2. 考虑到即便他写好完成案件,後续的维护动作该怎麽算钱
(例如说玩家抱怨哪里要改等等,或是发现当时没发现的bug
3. 交给别人来做,过程中学到的东西有限
基於这几点,最後决定像版上之前的文章里前辈所讲的 (这几天爬了一些文
与其要别人做,不如自己来,於是我就开始学怎麽用eclipse写java game
之所以选java,老实说身为一个新手,不晓得是对或错的选择?
(那时还有考虑flash,而我要做的game是类似<超时空英雄传说2>的
的那种战棋game。简单说就是玩家在棋盘上走到敌人隔壁作攻击的game)
但最後基於自己碰过java 稍微好上手,就选择java了
起初,我连hello world都忘记怎麽写,更不用说是基本的
public static void main这个起手式
於是我花了一个礼拜的时间阅读网路上的java讲义
感谢陈擎文老师的讲义:
http://tung.tsu.edu.tw/lecture/java/java.htm
就匆忙开始写了
底子没打好就开始写的後果,就是连static都搞不懂,
有些地方是很基本的错误,却抓了2、3个小时才抓出来
而写到现在我还是很多地方不懂
像是该如何在页面间做切换(好比从背包的选单画面跳回主画面或进入战斗画面)
(虽然上面这点克服了,但不晓得做的对不对? 有时用不对的方法写,
虽然达成的结果相同,但後续会衍生出一堆问题,到时要回头修改会花上更多时间
题外话:
我想我应该认真去找一本书来看才对
像是"大师谈java游戏设计"等等 但之前去重庆南路看了几家书局
发现看到的游戏设计有关java的书几乎都在谈android、关於手机游戏设计的书
(可能得去天珑书局? 或是其他地方等等?
但如今程式写到这里,我决定真的遇到无法突破的地方再回头翻书
(目前都靠google大师帮忙找程式码:
例如如何播放声音等等,或是如何由小而大排序)
否则一翻书,我想程式又会被我搁置一个礼拜,到时自己在写什麽都忘光了。
程式目前进展到哪
大概就是做出:
1. 玩家可拖曳战场上的牌,藉此在格子上移动
以及拖到敌人身上可以进行攻击 像这样:
http://imgur.com/kzW98l5 <=含简单的介面介绍
http://imgur.com/0DBfd5n http://imgur.com/3nLXzOT
并计算生命值的残余,被怪打到生命值归零的卡片会被放置进入坟场
怪物追击场上防御力最弱的玩家卡片等等小细节
2. 像神魔般有背包的卡片清单,点选清单上的icon可让玩家决定在战场上
登场的卡片。 像这样:
http://imgur.com/ZtxZDyN
在这之前还做另一种抽牌的游戏进行方式,约莫花了10天,但後来决定不采用
因此光上面的两件事情 1.背包清单 2.战场移动与攻击
就大概花掉了3个礼拜的时间,而且还没有将程式写得很完整 (可说完成了1/4左右)
在这段时间里,我也了解到其实国内外已经有很多类似的游戏方式
甚至过去早就有这样的游戏方式;然而头发洗到一半
且当作学习一样新技能,我想我还是好好将一个程式完成
而在写的过程中,也经由跟前辈的交谈
知道了若是想做手机游戏,得考虑以下几点的重要性
1. 游戏组队不能太麻烦、太伤脑
2. 升级的培育系统要让玩家感受到差异 (例如图片会变,能力会明显变强
不能太难升级等等
3. 画面要好 (很多人看第一眼觉得画风不合便放弃
一旦第一印象不想玩的游戏,要再次变得想玩就更难
4. 流畅度 (老实说这一点我还不知道该怎麽作才能使游戏进行流畅
许许多多的因素得克服,甚至无法克服
(例如:
a. 画师一张图3、5千,一个游戏下来就得花上十多万的钱
b. 不晓得借用动漫的图发表游戏试玩版有没有违法
有太多太多的问题
有时想到、实在会令人想放弃,想说游戏就此作罢,不写了
但放弃的话,又能得到什麽?
且问题有先後顺序之分
我想 也自大地以为... 我应该得具备写出程式的能力
再去思考後续的问题
但这样又真是最好的决定?
总而言之,许多问题光想就头大,甚至令人想作罢
目前就走一步算一步,真的遇到克服不了的问题,再去想办法克服
不好意思让大家看了冗长的心得文 <( ̄▽ ̄|||)a
祝大家有个能够休息到的周末 (〞︶〝*)b
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.224.221.251
1F:→ rubric:文章不太有条理,不好意思 11/30 11:28
2F:推 LaPass:推~~ 11/30 12:58
3F:推 skyhawkptt:这表示是认真思考程式如何写才导致文思枯竭 (逃) 11/30 13:09
4F:推 asleisureto:能一礼拜就从不会做游戏做出那成度 你超猛的XD 11/30 14:02
5F:→ asleisureto:你走卡片游戏的话画师是非常昂贵投资 好看的卡图一张 11/30 14:03
6F:→ asleisureto:成本都破万的 而且不是你有钱人家就愿意接(手上CASE 11/30 14:04
7F:→ asleisureto:都满满排到明年去了) 11/30 14:04
8F:推 Killercat:你用啥?swing&AWT or JavaFX? 11/30 23:54
不好意思 听不太理解 (说实话学不久很多专业术语不认识
但如果您是问我import什麽的话
我有import到swing和awt (希望有回答道您的问题
javaFX刚查了才听过 orz
9F:推 doomleika:楼上的问题是问你是用什麽套件去做的 12/01 08:23
10F:→ doomleika:套件就是一组写好的程式供人取用 12/01 08:24
11F:→ doomleika:swing&awt主要在视窗应用,JavaFX印象中是专门生画面的 12/01 08:24
感谢解释^_^
※ 编辑: rubric 来自: 36.224.207.102 (12/01 09:10)
12F:→ Killercat:看来是Swing没错。如果您这个继续往下发展下去的话 12/01 13:26
13F:→ Killercat:我会建议你视窗部分的framework改用JavaFX2 12/01 13:26
14F:→ Killercat:这个会比Swing/AWT来的容易使用而且灵活 而且更容易 12/01 13:26
15F:→ Killercat:deploy到网页上,而且还有专属的编辑器! 不过要注意是 12/01 13:27
16F:→ Killercat:JavaFX2 不要用到难用的JavaFX 1.4了 XD 12/01 13:27
17F:→ Killercat:不过这个可以等你开始下一个方案的时候再考虑 12/01 13:28
18F:推 wangm4a1:推 12/01 16:33
19F:推 dragoni:写完你可以得到实务经验 业界最缺这个 12/05 01:36