2021年6月25日金曜日

シナリオライティングその6 (核心部分)

 いやあれだけ言ったのに最近はシナリオある程度書くと満足してブログ書かずに寝てしまう。疲れもありますか。

 とりあえずストーリーは物語の核心に関わる場所に入ってきました。しかし、これがちょっとした仕掛けがあるのですがそのギミックを取り込んでシナリオを描写していくのは予想以上に大変。普段の脚本や小説ではストーリー分岐とか考えない一本道ですからねえ。勉強になります。

2021年6月20日日曜日

シナリオライティングその5 (フリー進行部分)

 メインコンテンツとも言えるフリー進行(RPGで言うオープンワールド)の部分にきました。
 しかし、今月中にシナリオ完成…やっぱ無理くせー!というか無理!
 どうしよっかなー。外注しよっかなー。シナリオじゃなくてシステムのほうとか。

 システムの方はCMSとゲームエンジンの中間的なものになる予定なんですけど、私のスキルで果たして本当に年内に形になるかというと…自信ないですねえ。
 てか最初は仲間を募っていく予定だったのにやりだしたら楽しいから全部自分でやるつもりになってるのがまずいよなあ。でもスキルアップ含めて頑張って作るの楽しいんだよなあ。まあ、仲間が見つからないので自分でやるの諦めたところで仲間ができるのかっていうとかなり怪しいんだけど。

 てか、今見たらこのブログの設定変わってるね。どうでもいいけど。

2021年6月19日土曜日

シナリオライティングその4 (本編が続く)

 いやあ、すっかりこちらのブログをサボる癖がついてしまった。

 とはいっても、シナリオライティングだとこれといって書きやすい新しい学びがないので(本当はいっぱいあるのだが書いても有益には思えない)、ついつい書かずに寝てしまう。


 まあ、ちょっと反省して明日からまた頑張ります。

2021年6月15日火曜日

シナリオライティングその3 (本編に入る)

 今日は歩きました。だいたい6~7kmくらいですかね。前も書いた気がしますが、ストーリーに関しては歩いている時の方がアイディアが浮かびます。

 できるだけ違うルートを歩くことが重要になるのですが、車が近くを通過するルートはあんまり良くないですね。危ないというより、車が通過するたびに意識がそっちにもっていかれるのでアイディアの浮かび方が悪い。

 そうなるともちろん遊歩道が整備されているようなところがいいんですが、遊歩道で歩ける場所ってだいたい決まってるし、河川敷のように視野が広い場所が多いから、歩いていて景色の変化に乏しくて気づきが少ないというのが問題。地図で歩く場所の候補を探すのも楽しみだったり面倒だったり。あー、こんなことしなくても机に向かって唸ってればアイディアが出てくるようにならないかなあ。

2021年6月13日日曜日

シナリオライティングその2 (序章だいたい終わり)

 とりあえず序章にあたる部分は終わり、明日からは本編にあたる部分を書いていきます。

 まあ、大体の場合書き直すことになるんですが。

 とりあえず頭でイメージしている作品の雰囲気に沿って序章を書き出す

→そのままの流れに沿って一通り書く

→書き終わって再度序章を見ると温度感がちょっとズレてたりするので修正して書き直す

 という流れは私の場合約8割の確率で起こります。そして、さらにそこから細かな矛盾点などを書き直していくとだいたいストーリーを2.5回分くらい書き直しています。


 このペースで6月中に終わるのか?それはちょっと怪しい。ペース上げてかなくちゃなあ。

2021年6月12日土曜日

シナリオライティングその1 (とりあえずプレリュード的な部分)

 ようやくやらなきゃやらなきゃと言っていたストーリー作成を始めました。今月中には骨子を完成させると宣言しているので、頑張らないといけません。


 しかし、今まで小説なんかのストーリーはよく書いてきましたが、今回はゲームのシナリオ。始めての取組です。

 シナリオならそんな変わらんでしょと思われるかもしれませんが、けっこう違います。私は小説の他に映画のシナリオなんかも書いているのですが(プロじゃないので作品化されたことはありません。あくまで趣味で書いているだけです)、ゲームのシナリオは小説よりは映画の脚本に近いですね。

 どのへんがっていうのは真面目に書き出すととんでもなく長くなるので避けますが、手法から言うと私の場合は順番が変わってきます。小説は全体的な文章の流れのようなものを重視するので、最初から書いていきます。

 ストーリー全体には波があるというのはよく言われることですが、文章にも波の高低とか温度の違いのようなものがあって、最初から書かないと後で呼んだ時に違和感が残ります(読んだ人の感想でそう指摘されたことはありませんが自分で読むと感じます)。これがストーリーの波とか構成の波になるとけっこう順番が変わっても平気です。多分、文章が割とその場のノリとか手触りで作っていくものとストーリーなどは最初に全体の骨格をきちんと考え込んでそれをなぞっていくだけという違いからきているのだと思います。

 もちろん、これは私の場合です。結局はいいものができればそれに越したことはないので、人によっては小説だってクライマックスから書いていく人もいるでしょうね。


 さて、あんまこっちに力入れも仕方ないから、このへんで終わりますね。

2021年6月8日火曜日

PHP その17(ログインログアウトの処理)

 とりあえずできました!ログインログアウトの処理まで終わって、これでユーザー管理の基本構造が全て出来上がりました。長い戦いだったが、それゆえの達成感が…あんまない。

 私はどうも困ったことにあんまり達成感を感じるタイプじゃなかったんですよね。若いころには苦労が足りないから達成感が薄いんじゃないかと思っていましたが、ある程度努力というものを重ねていくことで、どうやら自分はそういう感覚が弱いということが分かりました。

 学生時代に部活で「過去に俺が指揮した中で最弱」と新チーム結成時に顧問に言われたチームで地区大会準優勝を成し遂げた時も、大学受験で合格した時も、大学時に5000人を超える同時視聴者が出る大会の運営責任者を終えた後も、社会人になって職場のその年最大のプロジェクトの担当者としての仕事を終えた時も、終わった後に残った感情は、「これで自分の好きなことができる時間的余裕がでるな」というのが最大の喜びでした。

 この感覚というのは長所でもあり短所でもあるわけですが、こういうどうでもいい私の自分語りはおいておきましょう。


 とりあえず、次はユーザーが利用できるサービスを作らなくてはいけません。ユーザー登録できるようにはしたものの、今はまだユーザー登録しても何もいいことない状態ですので。

 とりあえずgooglemapと連動した簡単なゲームをユーザーが作れるようにしてみましょうかね。多分これまた結構大変だと思うけれど、これもまた一歩一歩着実に進んでいこうと思います。


 でも次のフェーズに進むというワクワク感はそこそこあるかな。思えば、受験も合格した時より、引っ越したりして新しい生活が始まるという実感を得た時のほうが心の高揚はずっと高かった気がします。こんなプロジェクトを始めたところといい、私は思っているより新しいものが好きなのかもしれません。

2021年6月7日月曜日

PHP その16(ログインフォーム作成)

 予想してたよりは難しいけど、恐れていたほどは難しくない、といった感じでしょうか。


 ちなみにユーザー登録フォームでは使わなかったpdoコマンドを今回はふんだんにつかった。あんまりよく理解してない部分がコードにはあるけれど、問題なく動いているようなのでヨシ!


 実は、ユーザー登録フォームの方はコードがめっちゃ汚かったりします。最初はオブジェクト指向の書き方がうまくいかずに手続き型で書いていたのが途中で問題点が分かってそっからオブジェクト指向型で書くようにしたから、両者が混在しています。言うまでもなくオブジェクト指向型のほうがすっきりしたコードになっているので、余裕があればこのへんもきれいにしたいものですね。


 さて、明日でログインも可能にしたいところですね。まあログイン可能にしたところで、ログインによってできる作業を作らないと意味がないんですが、そこはまだまだ先のことになりますね。

2021年6月6日日曜日

MySQL その4(登録情報の保存と仮登録情報の削除)

 ようやくユーザー登録に終わりが見えてきましたが、一つ問題が発生して詰まりました。

 本登録を終えた時点で仮登録した情報をデーターベースから削除したいのですが、それが上手くいきません。ただ、少し前にそのうまくいかない理論的な原因は判明したので、あとはその改善方法を講じるだけです。直感的にさほど難しくないことも判る。具体的なコードに関しては後々のセキュリティの問題があるから書きませんが。


 ああ、なにはともあれシナリオを書き進めなくては。にしてもアイディアがあんまり浮かんでこないなあ。私の場合は歩きながらストーリーを練る→書く→歩きながらストーリーを練り直す→書くの繰り返しで作っていくのですが、今回は歩いていてもあんまりストーリーが浮かばない。だいたい10kmくらいは歩いてるんですが。

2021年6月3日木曜日

その他 その9(Live2Dモデリング仕様作成)

 タイトルのとおりなので、今日はコードをほとんど書いておりません。というか、コードを書くよりもシナリオ書かないといけない時期がやってきました。うーん、本当なら今頃ログインシステムもだいたいできて一区切りついてる予定だったのですが。


 まあ、あせらずゆっくりでも進んでいることを喜んだほうがいいんでしょうね。個人的には最近忙しくてちょっと無理しているので、ここでさらにアクセルを踏んだら心身の弱い私は大きく休みを取らざるを得なくなりそうな予感がしており、ちょっと焦らず休養をとったほうがいいような気がします。

 しばらくはコードを書くのは休みにして、今までの知識の復習をしつつシナリオライティングのほうに比重を置いていこうかと思っています。

2021年6月2日水曜日

MySQL その3(異なるテーブルとの連携)

 とりあえず昨日の問題は解決しました。foreachの返り値をデータの値ではなく判定用の代入式にすることでクリア。…思ってた形とだいぶ違いますが。このへんのコードの書き方もそのうち磨いていく必要がありますね。


 次は、仮登録用のデータベースと本登録用のデータベースを連携していく必要があります。仮登録用のデータベースから引っ張ったメールアドレスを本登録が済んだ時点で本登録用のデータベースに格納したりとかそういうことです。


 うーん、仕事が忙しくなってきてプロジェクトの進行が遅いのが気がかりですなあ。

2021年6月1日火曜日

PHP その15(foreachの戻り値問題)

 すっげー簡単なところで詰まりました。


 とりあえず、認証のシステムでユーザーがポストした値がデータベース上に存在するかどうかを検索するようにできるようになりました。しかし、そこでデータが存在した場合にTRUEを返すPHPの記述方法が分からない。foreachを使って検索しているのですが、foreachをTRUEorFALSEで返す方法が分からない。

 直感的に超簡単だということは分かるんだけどなあ。なんか浮かばなくてモヤモヤする。検索しても私が思い描いてるようなシンプルなコードが出てこない。


 とりあえず寝て時間をおけばあっさり思いつく気がするので寝ます。