看到前面大字的延期www.otomedream.com#0?& M6 |9 }1 T8 M8 q2 F,失望之余跑去官网看了开发blogwww.otomedream.com#0?& w9 f2 C, y+ B9 ?5 `& P% Z& k,还想着这么久了一再跳票问题到底出在哪里www.otomedream.com#0?; h2 g `+ N. H K$ K& k B$ v, e。
[j]47I1VH RQ0PKY[/j]看来是与程序的艰苦战斗www.otomedream.com#0?/ L0 @: v! a D! W- h1 j+ S。[j]47I1VH RQ0PKH[/j]
相信这次www.otomedream.com#0?1 T% q t/ K O9 p+ o+ k,应该www.otomedream.com#0?; @ O# R& g# _: R2 `# Q,应该是最后的跳票了吧www.otomedream.com#0?+ d; @ u8 |/ u5 X* Y!今年八月www.otomedream.com#0?3 F6 ^! D* ^6 g1 I,我……等www.otomedream.com#0?) B8 G3 s+ v6 P8 G!
[j]47I1VH RQ0PK8[/j]
[j]47I1VH RQ0PLC[/j][j]47I1VH RQ0PLH[/j]
スクリプト日誌2
[j]47I1VH RQ0PL9[/j]2012-03-12 15:52:49 (7 hours ago)
[j]47I1VH RQ0PL3[/j]
[j]47I1VH RQ0PKG[/j] Category Tags :[j]47I1VH RQ0PL6[/j]
むいむいwww.otomedream.com#0?- ~: D4 j7 V4 |2 [。(メインスクリプト) |
[j]47I1VH RQ0PLD[/j]
[j]47I1VH RQ0PLB[/j] こんにちはwww.otomedream.com#0?) ]7 r* H* [6 {3 s% b1 k、またお会いしましたwww.otomedream.com#0?2 F+ Y7 R0 ]/ h/ Q: w、むいむいwww.otomedream.com#0?8 v) r {; v; e3 L* N4 O。ですwww.otomedream.com#0?2 }5 x4 Y* M6 b! {。「赤い砂堕ちる月」のプログラム担当でございますwww.otomedream.com#0?2 @. Z k u \ ?! ?8 y U7 q。二度目の機会www.otomedream.com#0?0 \+ w9 s7 T$ `) W0 I! ]; s、浅吏様に感謝ですwww.otomedream.com#0?8 X) a. c8 I4 Q。
[j]47I1VH RQ0PKJ[/j][j]47I1VH RQ0PKK[/j]
前回お伝えしていたとおりwww.otomedream.com#0? G, I5 B: ~2 W、今回は2011年末の冬コミC81に新規体験版が間に合わなかった理由についてwww.otomedream.com#0?: K, u* ?3 c( [) j/ |, A6 N! t、お話したいと思いますwww.otomedream.com#0?; y, I1 O }9 L+ U& e F。とは言えwww.otomedream.com#0?- p& R/ p1 ]9 s、結論から言うとほとんど私のせいになりますのでwww.otomedream.com#0?( R8 s) C; |- E! C、言い訳めいたものになってしまうのはご容赦くださいwww.otomedream.com#0?6 X2 ~2 x4 W1 q a/ Z。
[j]47I1VH RQ0PLH[/j]
[j]47I1VH RQ0PLT[/j] 時に皆さんはwww.otomedream.com#0?/ }8 N. O2 A2 M( O( K7 L、金星探査機マリナー1号と言うロケットをご存知でしょうかwww.otomedream.com#0?+ U. z; x# A k/ U e。
[j]47I1VH RQ0PKO[/j] 1963年にアメリカはマリナー1号をのっけたロケットを打ち上げたもののwww.otomedream.com#0?+ t9 L2 [; o1 l7 O8 d5 j、途中でロケットの動作におかしな点があるのを察知してwww.otomedream.com#0?. L; t( p! O0 Y |3 i9 P、念のために計画を断念www.otomedream.com#0?4 `+ f8 J1 z3 r: M( _. b n% C0 b1 J、ロケットを ***下载/download/otomedream/ダウンロード*** させたと言う出来事がありましたwww.otomedream.com#0? x* X K6 J& j2 I( ?+ ***下载/download/otomedream/ダウンロード*** |! F- m。
[j]47I1VH RQ0PKH[/j] 後々の調査によってwww.otomedream.com#0?5 k4 X6 X- E }3 | L+ a# t7 }; z、最初の異常の原因は機械部分ではなくプログラム部分であることが判明しましたwww.otomedream.com#0?3 P+ ~: T; X3 l9 F9 B。それもwww.otomedream.com#0? j7 m0 o/ U7 K6 t1 l、たった一つwww.otomedream.com#0?( C0 ~) {$ {6 k8 g U3 G( P、「,」と「.」を間違えていたことが異常の原因でしたwww.otomedream.com#0?8 M- o/ t. o1 ] Q- Z& {。プログラムが文法的には正しかったおかげでwww.otomedream.com#0?4 |, L& z5 s! y; X [& y、なかなか判明しなかったのですwww.otomedream.com#0?3 n! B% b7 J7 g9 I8 X。[j]47I1VH RQ0PL6[/j]
下手な都々逸ではありますが「プログラマー殺すに刃物は要らぬwww.otomedream.com#0?. ?: F I) [- g5 J0 a、typoの一つもあればいい」を地で行くような出来事でありましたwww.otomedream.com#0?/ P6 P* f0 n- W8 F1 f。
[j]47I1VH RQ0PKK[/j][j]47I1VH RQ0PKP[/j]
さてwww.otomedream.com#0?& ~% y. m- X& N `4 S、2011年末にかけてwww.otomedream.com#0?* H6 s7 F, v, B) D# E5 [+ _、私は「赤い砂堕ちる月」のプログラムに集中していましたがwww.otomedream.com#0?% N( Q C) O. i) c& o5 X/ O, b、ロード・セーブ関連でどうにも不可解な現象が起こって頭を悩ませていましたwww.otomedream.com#0?3 [* n8 |4 v/ A3 H7 ~。
[j]47I1VH RQ0PKC[/j] A地点でセーブを行いwww.otomedream.com#0?; A. R9 z9 T) Y! u2 V1 u- `5 E3 K、シナリオをB地点まで進めてそれからロードをするとwww.otomedream.com#0?+ e* h E; m# M1 V、背景や立ち絵はA地点からwww.otomedream.com#0?9 I: S& ~$ h, ~* Q3 H、シナリオはB地点から始まると言う現象ですwww.otomedream.com#0?( L, p7 s8 i% A& T$ _。画面とシナリオが乖離してしまっていたのですwww.otomedream.com#0?6 A4 @. g- S2 G& J0 S# s。
[j]47I1VH RQ0PL1[/j] 解消のために二重三重にチェック機能を追加したり動作中の変数の状態をモニターしたりしましたがwww.otomedream.com#0?$ h% ?& ]. T5 d, [+ J m、結局このバグが退治できずにC81を迎えてしまったことがwww.otomedream.com#0?7 C1 n. s9 w/ a) H0 U、新規体験版を用意できなかった理由の全てでありますwww.otomedream.com#0?, ] R1 Y6 }4 F。テキストも素材もそろっていたのにこの体たらくwww.otomedream.com#0?# e( m K: O5 d3 s。浅吏様は「非常に優秀」と紹介してくださいましたがwww.otomedream.com#0?: W) b; Y9 s9 n、とんでもないwww.otomedream.com#0? _* u7 y d( \3 {3 p7 D+ e、自分は口が裂けても褒められるような人間じゃないwww.otomedream.com#0? T: h+ y+ ?! w9 r5 b。何を思い上がっているのかむいむいwww.otomedream.com#0?: [8 B3 ~ G l# n& q5 @。よwww.otomedream.com#0?* d: A- W8 ^+ M% n+ I8 M, y2 j! ……最悪の気分のままwww.otomedream.com#0?- S) _+ y1 I& A% w; U6 \、お詫びのメッセージを送ってからwww.otomedream.com#0?% X9 d6 M( j2 j) U6 {、ビッグサイトに赴いたのでありますwww.otomedream.com#0?. \ \- s3 ~2 z7 I8 E。[j]47I1VH RQ0PKF[/j]
[j]47I1VH RQ0PKT[/j](当時の気分)
[j]47I1VH RQ0PL7[/j]もうだめぽ(AA略)
[j]47I1VH RQ0PKX[/j]
[j]47I1VH RQ0PKL[/j] サークルで浅吏様に改めてお詫びしておりましたらwww.otomedream.com#0?5 K/ x! r. ]% C f9 b9 S X、その時別サークルのとある有名吉里吉里プログラマー様がいらっしゃいましてwww.otomedream.com#0?( ]7 _5 _ q; j- q、私を紹介していただきましたwww.otomedream.com#0?/ ?; c+ G5 [. }* Y7 l# G。それで厚かましくもカクカクシカジカと状況を聞いていただきましたwww.otomedream.com#0?* {/ u+ P4 M$ h# \ p$ n* S。するとwww.otomedream.com#0?3 ***下载/download/otomedream/ダウンロード*** g! S. J9 S K# s9 Z、いくつか疑問点を投げられましたwww.otomedream.com#0?( p: I; q+ n$ |% E5 i/ m. ^ x! Q# `。
[j]47I1VH RQ0PKU[/j] その時は煮え切らないままに話は終わってしまいましたがwww.otomedream.com#0?* h1 f/ ] `* H2 H、しかしコミケ終了後www.otomedream.com#0?; j) r5 a$ m. I- y* e* B+ `9 K9 x0 ~、もう一度プログラムを見なおそうとした時にwww.otomedream.com#0?% b, B ^1 c3 {% c、疑問点が思い出され私の背景に稲妻が走りましたwww.otomedream.com#0?- e0 W) E9 @4 x# n0 q( }4 O, Z。その着想から別の切り口でプログラムを確認したところwww.otomedream.com#0?. Y; W; z; |4 ?% F% X( | B、あっさりとwww.otomedream.com#0?1 `0 {5 r# i8 t& ~$ @8 X、実にあっさりと原因が見つかったのですwww.otomedream.com#0?4 [ _7 i( |) H# H9 i ^。
[j]47I1VH RQ0PKF[/j]
[j]47I1VH RQ0PLE[/j] 以下はwww.otomedream.com#0?& j# @6 d, C7 D. c、プログラムの一番最初の行www.otomedream.com#0? S. `- I6 j5 u6 ^ G+ y、一番最初に実行される部分ですwww.otomedream.com#0? G8 H7 u9 ^; M。
[j]47I1VH RQ0PKB[/j]
[j]47I1VH RQ0PLJ[/j]------00.txt(正)
[j]47I1VH RQ0PLT[/j];mode800,value1000
[j]47I1VH RQ0PLL[/j]*start
[j]47I1VH RQ0PL6[/j]gosub *start_once
[j]47I1VH RQ0PLC[/j]------ここまで
[j]47I1VH RQ0PLQ[/j][j]47I1VH RQ0PLH[/j]
------00.txt(誤)
[j]47I1VH RQ0PKB[/j];mode800value1000
[j]47I1VH RQ0PLD[/j]*start
[j]47I1VH RQ0PKN[/j]gosub *start_once
[j]47I1VH RQ0PLN[/j]------ここまで
[j]47I1VH RQ0PK9[/j]
[j]47I1VH RQ0PLG[/j] おわかりでしょうかwww.otomedream.com#0?, f$ M1 V6 h8 ]/ K。たった一文字の違いにwww.otomedream.com#0?( ? l% t% A; L) l- N# y7 @! J0 W。[j]47I1VH RQ0PLK[/j]
そしてヒントをくださったプログラマー様にはwww.otomedream.com#0?% O1 f5 ~- ^: B: Q、感謝をwww.otomedream.com#0?5 _( C D; L/ F& _4 a。
[j]47I1VH RQ0PKT[/j] バグが退治できた時は嬉しいものでしょうかwww.otomedream.com#0?: i* g, `, T z& P。ええwww.otomedream.com#0?) A7 s ~) R$ g j+ T9 T0 X0 ?、そういう面もありますwww.otomedream.com#0?% I) ?4 j0 D1 O$ Z _。しかしwww.otomedream.com#0?) i0 V% z, m) {8 L b* x, o、その原因があまりにも単純なものだとwww.otomedream.com#0?6 k8 f* @7 x u/ ~! e7 U7 \、そして判明までにかけた労力があまりにも大きなものだとwww.otomedream.com#0?0 k0 r1 j/ u4 |- Y、むしろ自分のコメカミに銃を押し当てたくなるのですwww.otomedream.com#0?6 \! u2 S3 y8 j6 |# n。残念なことに私の部屋にある銃と言えばフィギュア付属の銃器類くらいなものでwww.otomedream.com#0?9 ^7 j {3 U5 z) A( f: G! Y( ^、鉛玉が私の頭を貫通することなく今こうしてブログを書けているのですwww.otomedream.com#0?3 z3 u) j$ M( R% t7 O# z \。銃ではなく召還器だったらまた違う話になっていたことでしょうwww.otomedream.com#0?) T. T; U/ i1 U) B。ペルソナーっwww.otomedream.com#0?6 V0 b e% u4 a4 c( O( e# _; W3 x!
[j]47I1VH RQ0PLK[/j]
[j]47I1VH RQ0PLH[/j] とまれwww.otomedream.com#0?% j: {1 A. v. ?、原因は判明しましたwww.otomedream.com#0?1 Z3 ~& v0 B# r B8 a# f. B- m。正しい問題定義は完成した瞬間正しい問題解決に変わっているのが世の常でしてwww.otomedream.com#0?1 T2 V# r( \9 [+ L) L0 B、一文字足した後は何の問題もなく想定した動作に変わっていましたwww.otomedream.com#0?: K; C @2 F& y: H! x) P。プログラムが想定したとおりスムーズに動くことwww.otomedream.com#0?$ q. ?4 j9 g8 G。それが全てのプログラマーに共通する願いですwww.otomedream.com#0? T0 y w; T8 K& S. O3 K。[j]47I1VH RQ0PLP[/j]
[j]47I1VH RQ0PLI[/j] 現在のところwww.otomedream.com#0?+ O. D( k) w- \8 v、本文シナリオのプログラムやwww.otomedream.com#0?$ _$ i+ F; g; ***下载/download/otomedream/ダウンロード*** g、オープニング画面www.otomedream.com#0?4 J K& H5 U: M、ギャラリーモードなどはほぼ完成しておりましてwww.otomedream.com#0? s7 b5 A3 a @) X1 R、一息つけたと言った状況ですwww.otomedream.com#0?0 P: K1 j N/ J6 e O。
[j]47I1VH RQ0PLM[/j] 残るは戦闘プログラムwww.otomedream.com#0?1 N Q: Q. | v8 l。次回はこの戦闘プログラムについてお話できたらと思いますwww.otomedream.com#0?! v% L! J6 m$ m。
|