Project1

标题: 制作NDS游戏 [打印本页]

作者: 759339511    时间: 2011-4-23 21:50
标题: 制作NDS游戏
本帖最后由 759339511 于 2011-4-23 22:03 编辑 / f4 F5 M# Q+ y6 _+ V! T
5 v7 v' m. t7 L; t
我推荐一个《rpg制作汉化版》这只是一款游戏罢了  此款游戏可通行多人创建地图 如果你觉得看日文不爽的话  就用NDS汉化软件把!!!7 F5 p1 b! w1 O1 v: }" E
以下是游戏:    rpg工具汉化版.part01.rar (1.39 MB, 下载次数: 0) rpg工具汉化版.part02.rar (1.39 MB, 下载次数: 0) rpg工具汉化版.part03.rar (1.39 MB, 下载次数: 0) rpg工具汉化版.part04.rar (1.39 MB, 下载次数: 0) rpg工具汉化版.part05.rar (1.39 MB, 下载次数: 0) rpg工具汉化版.part06.rar (1.39 MB, 下载次数: 0) rpg工具汉化版.part07.rar (1.39 MB, 下载次数: 0) rpg工具汉化版.part08.rar (1.39 MB, 下载次数: 71) rpg工具汉化版.part09.rar (1.39 MB, 下载次数: 4) rpg工具汉化版.part10.rar (1.14 MB, 下载次数: 0)               这是:汉化软件包: NDS游戏汉化用最新软件全集.rar (1.63 MB, 下载次数: 0) & E0 x% ^$ ~; s
汉化包:在解压包内打开(这是最重要的!!!!)
9 a$ I# G7 ?( d0 R3 S$ ]9 q + b% y$ I( j0 g% z" F  a/ V% _
左击安装1 G) y% J4 W4 {% ?  \7 E
[attach]53712[/attach]( z0 J7 E. d! a- O9 O" _7 ?
接下来是介绍如何制作NDS游戏(注:不是上面那个游戏)
2 X- [. c5 B6 F8 Y, K首先我们了解AVG MAKER DS目录结构,如下图% h% X. z$ a- L& @4 G+ @; R. F
' \, p/ `& g/ c7 ^
根目录
  U# \4 \: A. E* K5 a- r; D, J|-----AVGMAKER.nds (ds端执行程式文件)' B# p+ Y/ P8 E4 E
|-----avgFiles  g5 A$ W9 j3 \' W4 M
      |-------data
/ G7 n3 C$ L; n+ y0 K      |        |------用于放置脚本文件(*.spt)- A, w% Q3 T! `& b# Y" J
      |-------chara8 b/ a" W0 c% e9 r7 y: o5 q3 |
      |        |------用于放置人物图像文件或人物图像资源文件' {1 `- m7 f) t4 O, L9 W
      |-------bg* F$ q& s% b) O! B6 l
      |        |------用于放置背景文件或背景资源文件9 o& `/ V6 k, D) r" N
      |-------sound& i$ c: U. h  d( u/ [* E
      |        |------用于放置声音文件或声音资源文件! O  j2 u8 O; b, J
      |-------bgm5 a5 H7 g2 w: b/ `* Y5 f3 Z! x
      |        |------用于放置背景音乐文件(*.mp3); @/ ?1 V# ~' O1 Q. h3 B& h
      |-------font, }% L& W% _% f9 O* q
      |        |------字库文件(arial_12.asc & simsun_12.hzk)) U! p& X6 D- S4 l- y
      |-------component
( O2 \4 p: R# Z8 D5 A               |------用于放置组件,如自定义文字框图像文件等
, J7 }" @- s, C4 E1 y了解目录结构后,接下来我们将制作一小段游戏demo
/ Z. s; P( Z. R2 Q2 p: K
6 N9 B2 a: t* e% \7 R/ D+ y一、图片' o7 K. ?$ q3 j
首先需要准备素材:
, y( g: b8 ^2 M5 o, g" |/ L- A. y. ?0 U人物图片 每张大小为128×192,16位色png图,这里用洋红色作背景透明色
0 Z4 v5 n0 c8 y3 m* H- W' |8 }9 V文件名chara1.png, chara2.png$ K& l0 |' c- c" ^/ _& x7 M
    . ~6 F) O' d: T: N0 o, t, l
背景 大小256×192,256色png图. w- P4 }. K9 H4 u
文件名 bg0.png, bg1.png, bg2.png# y  B2 C% b* C' S7 @

+ A* m' G3 i. a& N% r, x. d文字框 大小为256×256,256色png图) K) l: j6 S' S
文件名textbox.png 如作为默认对话框只能用此名字,如不自定义对话框 程序会有一个默认的对话框,和此图效果一样2 {  A- s1 G: {0 H/ T  b) q( t
( O: q% w$ L* U9 G+ h5 c
现在素材准备好啦,我们要对这些素材进行转换,在压缩包的tool目录下有所需转换工具
; _) b4 I- f" I2 _/ [        img_conv.exe:图像转换工具(这些软件自己下)
4 l) `7 w2 d" i: G        res_packer.exe:资源打包工具(同上)
0 ]  ]8 K2 n0 J/ e        spt_gen.exe:执行脚本转换工具(同上)
$ @* [% @( A% Y; Z- @" J$ R        switch:自行下载,音频转换工具(同上
0 d! ?+ Q. p7 A$ u* ?/ s& V  U7 H     注意:如不能运行工具程序,请下载安装Microsoft .NET Framework
& {! Z# i" ^8 N/ K& K首先我们要用到img_conversion.exe 这个程序( w1 ?0 i6 G1 ]
界面如下! u. M  _: ^8 p5 {& V

0 x" J4 m6 {' ~( Z9 N, B. [在人物或背景标签下对应点击添加人物图像或背景图像(文字框对应背景),注意人物图最高16位色,而背景图最高只能256色。然后点击开始转换进行转换,如果图像有什么问题可能导致无法正确转换,所以一定要保证图片符合规格。
9 w7 _2 V+ u' n8 m; Z( S顺利的话,恭喜。会在文件夹下生成bin文件夹,里面就是转换出的AVG MAKER DS可用文件。此时一张图片可能生成多个.bin文件,如一张背景图bg0.png会生成bg0_Info.bin,bg0_Map.bin,bg0_Pal.bin,bg0_Tiles.bin四个文件;而一张人物图chara1则只生成chara1_Texture.bin。, D/ s% i" a- W& [
6 L2 f6 `- E+ {( F; s: k
: U$ Z) e/ Q8 p9 I# F- {6 T( K, \
二、音频
0 M) ]7 \( i, w6 d将准备的音频用Switch软件转换成.raw格式文件,设置为8 bit signed 11025 Mono6 m4 T+ p) |; Y' T6 K/ z& n
bgm背景音乐转换则为mp3文件,设置为11025码率,96kps或更低(控制在1.6MB内最佳)
3 A& A1 G6 g/ A# U* @
1 y" J9 a  A4 P+ j. ~6 g# L1 G6 o如果不希望资源文件太多太零乱,这里建议将资源进行打包。我们先将背景图像资源和人物图像资源分开。再使用资源打包器res_packer这个程序3 X9 Y% Q% f9 ?2 E: b. c, r4 V
界面如下
" A+ T1 `* c. H" y# u, g
4 }( f  q6 ^4 R0 Y5 t/ |% w7 r将要打包的资源添加进去然后生成指定名字的文件即可。2 W; X! H$ {) o4 j: F
现在将图像转换程序生成的bg0, bg1, bg2前缀的的bin文件打包成bg.res
. D2 H1 J4 I  }7 j: p4 Qchara1 和 chara2前缀的bin文件打包成img.res。
! i( y( |0 t0 |同样也可以对音效文件.raw文件打包成sound.res。(背景音乐mp3文件不要打包)
/ F$ U# l, q. P; H
. z: k1 T! z/ v) K; R5 O) S0 S/ b9 @
三、脚本
; u7 w6 D+ A' L0 I* x, l. n0 l资源准备好后,就到了最关键的写游戏脚本了。
4 Z6 E' q2 e2 |/ e写脚本的规则在压缩包中的说明文档作了简单说明,现在就实际应用一下。
* b1 \; {; Q  S' F6 T9 u现在我们假设我们的女主角名字叫 静(不要问我为什么用这个名字,爱好),故事发生在校园。" F5 y- w2 B. z8 I
我们用记事本建立一个文本begin.txt,添加如下内容。/ y& h2 l  ?) U# z9 G. v6 d
@boxText(0,20,20,200,150,1,"           演示用\n     故事发生在那个秋天\n ");; r# z1 L  R2 H9 k- e2 Q
@erase(0);5 n+ F9 y% d! [6 E/ S
@res_bg(avgFiles/bg/bg.res,bg0,1);. z# d7 c4 r" G0 a1 u" @. a8 i. j
@say(0,0,我,"这就是我的学校——“%c2光辉高中%c1”。第一次见到她就在这里。");
: t: U9 y2 {7 T* G, y6 d5 z@res_playSFX(avgFiles/sound/sound.res, sound_1.raw);
" y& d, V( q& J$ x@say(0,1,????,"啊!都这么迟啦!");0 b, v. d/ G' ]" {' @: v: b
@res_chara(avgFiles/chara/img.res, chara1, 1);
, l' X9 T# a! _: ^9 ^@playBGM(avgFiles/bgm/bgm_1.mp3);& q" t* [4 v' h# S1 A" g! m  @7 z
@say(0,1,????,"你好!我是%c2静%c1,初次见面!我新来这里,能带我参观一下么?");" A0 U4 k* n+ C' {3 P: j- e3 G
@say(0,0,我,"没……没问题。");
9 Q: X. w4 f- g7 p- @@clearChara();  @+ x0 H- \8 n- r' r1 L
@res_bg(avgFiles/bg/bg.res,null,1);
/ i. a# ?4 d; K8 i) p@say(0,0,我,"%c3我带着静一起参观了校园,但是我一直都很紧张。");6 g( b+ }" _* @4 a' r" h6 `
@res_bg(avgFiles/bg/bg.res,bg1,1);1 E; ~3 r' `( X( R
@res_chara(avgFiles/chara/img.res, chara1, 1);
: O& m' Q, ?6 l$ c' e* s5 F@say(0,1,静,"这是我们的教室么?不知道老师是个什么样的人呢?");
# E! D6 v5 u3 {6 u, I8 b1 Y) x7 X@res_chara(avgFiles/chara/img.res, chara2, 0);3 ^' `8 ?2 k8 }2 v8 z
@say(0,0,静,"我们出去看看吧。");. ]1 m0 N' S  ~/ d, \& G
@clearChara();
9 v' n! y% D0 q& I! l@res_bg(avgFiles/bg/bg.res,bg2,1);
( ^. Q1 B( c# s" p8 r- y- P5 b2 s@say(0,0,静,"好大的树!");6 Y& X6 Z* r) [; v, R8 ~. D- Q
@res_chara(avgFiles/chara/img.res, chara1, 1);) e5 w1 l8 \: ~9 E. S' F. M
@say(0,1,静," 这棵就是“%c2传说之树%c1”么!\n传说毕业的时候女孩在这棵树下向男孩%c2表白%c1的话,他们就会得到幸福喔!\n不知道这个传说会不会是真的呢。");. f  K  ?, x9 O9 M
@boxText(1,20,20,200,150,1,"          演示结束 ");" `8 l  ~/ d$ L+ i/ X+ V
@erase(1);
" f" l8 a$ {( x# @@stopBGM();
1 d1 G. c, ^& m) [* {@changeText(avgFiles/data/begin.spt);+ z" E/ j/ E+ q2 Q, m: H
保存,然后使用spt_gen工具对脚本文本进行转换。这里利用批处理,编辑convert.bat,加入spt_gen begin.txt。保存再双击执行convert.bat,在当前文件夹下就会生成begin.spt。
+ B- l) g0 d& t0 z, I8 u. {: q# Q  N( X

9 n* [  x! M- ^: o9 E) a四、配置和运行
9 U  g* [' M0 i2 \最后把img.res置于avgFiles/chara文件夹下,bg.res置于avgFiles/bg文件夹下,sound.res置于avgFiles/sound文件夹下,begin.spt置于avgFiles/data文件夹下,bgm_1.mp3置于avgFiles/bgm文件夹下。然后拷贝avgFiles文件夹和主程序AVGMAKER.nds至烧录卡根目录即可。(请参考软件压缩包中附带的例子)
: Y2 [  f) Q; l6 F. Q/ ^打开DS,运行AVGMAKER.nds程序,开始丰富多彩的AVG游戏旅程吧。0 \5 {* R& g) h4 J, D* s( V1 w
/ P" A) R7 w1 o) C6 v
接下来是压缩包 注:包内出现问题以下几款软件自己下全称在包内有        8 U, C1 t; @+ _* R' z+ |, \
        img_conv.exe:图像转换工具
% A1 L' {& v" d, F4 z. R: g) V: u9 W$ N        res_packer.exe:资源打包工具1 b# H, r1 j1 C& `" O4 {5 K$ F( u
        spt_gen.exe:执行脚本转换工具' Y' V5 C. W0 O* Y) [1 a
        switch:自行下载,音频转换工具            
# `% e+ N/ y2 A  A  P nds.part1.rar (4.77 MB, 下载次数: 113) nds.part2.rar (4.77 MB, 下载次数: 316) nds.part3.rar (2.02 MB, 下载次数: 331)         里面还有制作完后的*.nds 范例
! {& x9 ^4 R8 S3 j- [
" p1 \( C; d7 v) r) }. [ 终于完工了; s  k- U' i: E4 @7 [
* \3 D+ q; E' I" r3 D* B

图.jpg (42.9 KB, 下载次数: 0)

图.jpg

作者: 759339511    时间: 2011-4-23 21:56
本帖最后由 759339511 于 2011-4-23 22:06 编辑 ) Y3 ~3 X8 o! S5 |1 a3 E- e" y5 ~9 d

5 B8 N! C: F! g6 [没人回吗......................我补充那个汉化软件可提取素材    那个游戏是半汉化的
作者: 明火暗雷    时间: 2011-4-28 14:05
顶一个,我群组没带领好,此资源精华。以后有用。
作者: 时代之影    时间: 2011-4-29 11:43
关键是这个群太冷清了~支持感谢LZ
作者: 759339511    时间: 2011-5-1 21:12
不用谢  多宣传就行了
作者: 火星·奈    时间: 2011-9-9 13:18
求115地址。0 t, Z- ^5 a  Q) d. d4 Q

作者: qqoo6789    时间: 2011-9-11 16:00
集中火力支持   
作者: qqoo6789    时间: 2011-9-11 16:01
不精通脚本能做出游戏吗




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1