持ち物の削除と時間変化
串です。今週は下記を行いました。
・サブストーリーの持ち物の管理
・ストーリー進行に伴う時間の変化
まず、サブストーリーでの持ち物の管理についてですが、以前pushを使ってアイテムを配列の最後に追加するという処理は組み込んでいました。今回は、アイテムがなくなった時に持ち物ページから消えるような処理を作りました。
mtmn = mtmn.filtter(function(mtmn){
return mtmn !== "・アイテム名";
})
filterを使ったループ処理で、配列内の値を検索して削除しています。returnの後の条件文で、アイテム名以外のものを配列に戻しています。
次にストーリー進行に伴う時間の変化についてですが、以前やりたいと書いていた時間帯の変化を描画できるようにしました。
メインストーリーにおける特殊なアイテムの取得などのタイミングで変数dayの値を変える処理を作りました。day1では夕方、day2では夜になるように設定しています。
今後やっていきたいこと
・メインストーリーの作成
・サブストーリーの作成
今回はゲームシナリオを進めるというよりは、それに伴う演出的な部分の作成を主に行ったので、今後は実際のシナリオ部分の作成をしていきたいと思います。
マップ制作で使用させていただいた素材は、ぴぽや倉庫様からお借りしています。
https://pipoya.net/sozai/
<参考文献>
・MDN Web Docs「grobalCompositeOperation プロパティ -Web API | MDN」、(https://developer.mozilla.org/ja/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation 閲覧日:2025年12月15日)
・techmania.jp 「【JavaScript入門】 filterで条件に合致する値を配列から抽出する」、(https://techmania.jp/blog/javascript-filter/ 閲覧日:2025年12月13日)
・侍エンジニア 「【JavaScript入門】 配列要素を削除する方法のすべて!」、(https://www.sejuku.net/blog/22295 閲覧日:2025年12月13日)
・田中賢一郎『ゲームで学ぶJavaScript 入門』インプレス、2015年
・田中賢一郎『ゲームを作りながら楽しく学べるHTML5+JavaScript 入門』インプレス、2017年
・田中賢一郎『ゲームで学ぶJavaScript 入門 増補改訂版~ブラウザゲームづくりでHTML&CSSも身につく!』インプレス、2022年


