クラウドファンディング御礼と、AIRNOVEL技術を高速習得ーその4
「エクストリーム取り調べ!ソラとピヨちゃん」冬コミで完成を目指して制作をがんばっています。
3日目東ヨ19b フワフワソ
でお待ちしております。
フワフワソではc87,コミティア,c88と3回のイベントで、クラウドファンディング募金箱を設置しました。10円からの受け付けで、スタッフロールに載っていただく募金をしていただこうというものです。
フワフワソはいままで推理大会などの開催を通して、「プレイヤーの皆様と一緒に盛り上がりたい!その方が楽しい!」というのを実感しました。ところが、今回の新作のエクストリームソラとピヨちゃんは、「推理」の部分をシステムに内包してるため、推理大会をやるのはちょっと難しそう・・でも、せっかくだから何かやりたい・・という葛藤がありました。そこで思いついたのが、この参加型の募金です。
当初は「クラウドファンディング」という言葉さえおぼつかず、張り紙に「クラウドファインディング」や「クラウドファウンディング」などと書いている始末でしたが、どうにかやってくることができました。
おかげさまで、3回のイベントを通して、のべ79名の皆様から、およそ2万円ほどの募金を頂戴しました。
使途につきましては、無料配布する体験版CDの予算や、絵を描いてくださってる蜜樹きゅっきゅさんと、曲を作ってくださってるAIR田さんにお送りするお菓子の予算にさせていただきまして、モチベーションアップの栄養源とさせていただきました。
ありがとうございます!
順調にいけば冬コミで完成目標です、よろしくお願いします。
●AIRNOVEL引き続き勉強中です。
記事 第1回~3回
NscripterからAIRNOVELに移植する技術を高速で習得する - フワフワソ・ラウンジ(NEW!)
NscripterからAIRNOVELに移植する技術を高速で習得するーその2 - フワフワソ・ラウンジ(NEW!)
*勉強会の資料も紹介*NscripterからAIRNOVELに移植を高速習得ーその3 - フワフワソ・ラウンジ(NEW!)
「俺のAIRNOVELがそんなに難しいわけがない」を読みながら、気付いた点などを。
*気付いたメモ
・レイヤ全体を移動でき、レイヤに載せた画像や文字をまとめて移動できる
・クリック出来るボタンは文字レイヤを使う
・通常のボタンは、[button]と[s]でクリック待ち状態。文章をストップさせた選択肢などで使う。(文字送り[l]との衝突を避けるためにevent_at_downが必要)
・文章を読み進めながらも機能する常駐ボタンを作るには、グローバルイベントを使う。Nスクと違って常駐ボタンの作り方が簡単っぽい!
・エクストリームソラとピヨちゃんのアイテムボタンを作るにはアルバム画面の改造がよさそう
・自動アップデートについてがんばって覚える
パッチじゃ無くてゲームファイルを丸ごとアップデートする方式?
・たまに出てくるanbooksって何かというと、airnovelの開発環境のことらしい。ビルドのめんどくさいところをやってくれるとか
“AIRNovel”の開発環境「ANBooks」v2.2が公開、ビルド環境の構築がほぼ自動に - 窓の杜
・ANEditという統合環境もあるけど、まだ開発中らしい
ノベルゲーム開発環境「AIRNovel」、スクリプトのビジュアル開発が可能に - 窓の杜
●AIRNOVEL実際にいじり始めて気付いた点
・Nスクは同一フォルダの中に「Nスクのexeとスクリプトのtxtと画像などの素材」を置いて、exeをクリックすればすぐテストプレイもできたのですが、airnovelは若干ややこしい。フォルダの構造はだいたい一緒なものの、フォルダの中身を直接いじるのでは無く、開発環境である「anbooks」を通してGUI的にフォルダを参照するようになっています。
↓それがこれ。spfdextremeというのはぼくがつけたプロジェクト名で、開発者によってそれぞれ違う名前になります。デフォルトで入っている「桜の樹の下には」というサンプルゲームを改造してオリジナルゲームを作っていこうという流れです。
この画面からいろんな所をクリックすれば、フォルダが開いたり、スクリプトを手直し出来たり、素材を追加出来たりします。
そして、「最初から読む」をクリックするとゲームのテストプレイができるのですが・・!
ここがつまずきポイント!!赤丸のところ!
ここは右クリックをしてはいけません!
左クリックをしてください!
右クリックをすると「詳細モード」という、実行中の動作ログが出るモードになり、それがとても重いのです。環境にもよるとは思いますが、少なくともうちのwindows8(corei5)機ではゲームのプレイに支障を来すほどの重さで、これがairnovelなんだと思ってしまうと、「airnovelはうちの環境に合わないかも!これじゃ他のエンジンにせざるをえない!」と誤解してしまうので要注意です。
実際フワフワソは諦めかけました。
しかし、開発環境では無い「ビルド済みのairnovelのゲーム」をプレイしたことがあり、そちらはサクサク動いていたので、何かがおかしいと思い、調べているうちに気がつきました。
↓ anbooksのウインドウを横にサイズを大きくすると、「右クリックで詳細モード」と出てくるではありませんか。なぜか分かりませんが、デフォルトのウインドウサイズだと「右クリック…」までしか表示されていなかったので、盛大に勘違いをしたのです。
ここで左クリックをすれば、はい!サクサク動くテストプレイモードです!
いやー危ないところでした。本気で諦めかけました。
ちなみにこのウインドウサイズの件、どこの環境でもそうなるのかは分かりません。少なくともうちの環境ではそうでした。
ものすごい初歩ですが・・同じつまずきでairnovelを諦める人がいないよう、書いておく次第です。
*勉強会の資料も紹介*NscripterからAIRNOVELに移植を高速習得ーその3
高速で更新の3回目です。
↓1回目と2回目
NscripterからAIRNOVELに移植する技術を高速で習得する - フワフワソ・ラウンジ(NEW!)
NscripterからAIRNOVELに移植する技術を高速で習得するーその2 - フワフワソ・ラウンジ(NEW!)
●今は、AIRNovelをさわろう! 解説→実行を読み終えて、AIRNovel 開発者向け情報を読んでいるところです。
*疑問に思ったり、内容が難しいと思ったときには、もう一方のサイトの同じパートを参照することで一発で疑問が解けます。
(Nscripterの勉強中には、公式のガイドブックにミスがあり「教科書通りに入力してるのに動かない!なぜだ!」と何日も迷ってしまい、Nscripterを投げ出しそうになったことがありました。ネットの解説サイトを見たら一瞬で原因が分かったのですが、一つの教科書にこだわりすぎると、エンジンの習得そのものを投げ出してしまうことにもつながりかねないので、勉強は柔軟にいくのがオススメです)
●わかったことメモ
・Nスクのgotoに相当するのがairnovelのjump
・Nスクのgosubとreturnに相当するのがairnovelのcallとreturn
・Nスクではスクリプトファイル(.txt)は梱包時に1個に統合されてたが、airnovelでは分割されたまで、ジャンプ先としてスクリプトファイル名(.an)を指定出来る。その上でさらにラベルを指定出来る。ラベルはNスクと同様に「*」。
・コメントはNスクと同様、「;」。
・変数の初期値は不定、必ず初期化
・マクロが使える。マクロって何だ?異常に難しそう!と思ったものの、Nスクでいうところのサブルーチンのようなものらしい。Nスクではシステムカスタマイズのためのサブルーチンなどを、ネットで有志の方が公開していて、私も大いにお世話になりましたが、それと似ているっぽい。 サブルーチンとの違いは、既存のタグを組み合わせて、自分用のタグを自由に作れるところ?
・プラグインというのもあって、swfの知識があれば新しいタグそのものを作れるらしいが、自分には無理そう。(お借りすることくらいはできるようになりたい)
・スクリプトにやたら出てくる&は、「属性値(変数)……文字列冒頭に「&」(半角アンパサンド)を記述する」というもの。よく分からないけど覚える
・トゥイーンというのが使えるのがおもしろそう
・条件分岐の方法は2種類
「[jump]、[call]に対しcond属性で式の評価を行なう」
「さらに高級言語によくある、if文もあります。[if]、[elsif]、[else]、[endif]をサポートしています」
・for文はマクロで実装
・ビルドのところがややこしいので宿題
・スクリプトをセーブするときはUTF-8とLF(linuxの設定で。windows用のCR+LFはだめ)
一応本家サイトを一通り目を通して、おおまかなところは把握出来ました。
次は、「俺のAIRNOVELがそんなに難しいわけがない」をざっと読んで、それから実際にいじくる作業に入ろうと思います。
(新しいことを覚えるときには、一通り全体像を把握してから、細かいところに移っていくというのがフワフワソのやり方です。教科書の頭から細かくやっていくと、効率が悪かったり、途中で挫折したりするんですよね・・。日本史で弥生時代だけ得意になってしまうような)
●airnovelに興味を持った方向け
筆者様のところでairnovelの勉強会開催。
前回の様子では夕街さんも黒柴亭さんも参加されたようです。
皆さん関西勢なので関西がアツいですね
■第27回関西同人ゲーム制作者交流会
2016年1月開催予定です
■ゲーム制作勉強会を開催しています。
次回は1月にunity勉強会、Air Novel勉強会を予定しています
●airnovelの勉強会のpdf資料(「わキャラま」での資料。紹介許諾済み)
http://across-bb.tv/wacharama/file/kuroshibatei_201510_wacharama.pdf
なるほど!道が見えてきました。私も真似をします。
「桜の樹の下には」は縦書き表示のサンプルなのでどうしようかと思ってたのですが、「空を飛べたら」の改変から入るのがセオリーみたいですね。
NscripterからAIRNOVELに移植する技術を高速で習得するーその2
高速で習得する記事なので、更新も高速です。
瀬戸愛羅様のサイトの「AIRNovelをさわろう! 解説→実行」コース
http://ansawaro.wy5.org/category/first/course2
を読み終え、その勢いで中級と上級も読み終えました。
もちろんすべてを理解したわけではなく、移植なので、Nスクでこういう命令だったところがairnovelだとこうなる、みたいな視点でairnovelの輪郭をおおまかに掴んでいく流れです。
●気付いたメモ
・前記事で、改行タグが[l]とかになって、Nスクの@より文字が多くて面倒的なことを書いたのですが、
これによって、@を改行タグに登録することもできるようです。要するに、テキストエディタでシナリオを書いて、文末に@を連打していけばスクリプトになるというわけです。これは楽ですね。改行タグが[l]の場合、3回もキー押すのめんどくさいので、ctrl+Vでコピペしていく作業になるかなーと思っていたのですが、マクロに@を登録しておけば、押すキーが一個で済みます。
・画面解像度がかなり柔軟っぽい?
画面サイズが合わないモニタで見たとき、Nスクはわりとつらかったのですが、Airnovelはそのへんが優れてるようです。
実際に確かめてみるまでは大喜びはできないのですが、これが問題なく機能したら大喜びです。
・Nスクで常駐ボタンを作るには、文末のクリック待ちの時に超高速でサブルーチンに飛んでは戻りを繰り返してをする必要があったのですが、airnovelはそんなめんどくさいことしなくても済みそうかも?
・Nスクでgotoに相当するのがjumpらしい?
・ボタンやセーブのからみで、global命令をしっかり覚えた方がよさそう
・変数も問題なく使えそう
(変数に数値を足していったり、文字列を代入したり。画像ファイル名の代わりに変数にしておけば、フラグ次第で、同じ命令で別の画像を表示させることもできそう)
・Nスクのif文に相当するの何かまだよくわからない
●引き続いて、本家サイト
で勉強していきたいと思います。
瀬戸愛羅様のサイトでも言及がありましたが、airnovelはバージョンアップでどんどん新しくなっているので、最新の情報はやはり本家サイトを参照するのが良いです。
たとえば、Nスクから移植したい派の懸案事項だった「airnovelでは.oggが再生出来ない」という問題もすでに解決され、airnovelの現行バージョンでは.oggファイルが再生出来るようになっています。
同人誌「俺のAIRNovelがそんなに難しいわけがない」は手元に置いておくと安心の冊子ですが、これも黒柴亭様によると、情報は古くなっているそうです。
(とはいっても、「俺のAIRNovelがそんなに難しいわけがない」は持っていると安心なのと、表紙がかわいいので、機会があれば入手したいところです。C89は3日目東4ヨ2b「活動漫画屋」様で購入できるかと思います)