少しずつゲームを作るスレ (960レス)
上下前次1-新
抽出解除 レス栞
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
98: 94 ◆nEPlmEsXDs [sage] 2014/08/24(日) 17:02:21.42 ID:seSckN9K(1/2) AAS
プログラミングってストレスフルですねぇ。あまりに自分のコードが(この段階で!)見難くなったから
一から書き直したい衝動に駆られましたが、もう少しこのままで行きます。
多態性が言葉尻や簡単な例ではわかってるんですが、うまく使えない。
兵装を変えた際の挙動を多態性使って書こうか今悩んでます。
かっこよく書こうとせずにべたでも動けばいいって気持ちで書こうかな。
257(1): 193 [sage] 2021/08/10(火) 01:02:12.42 ID:SMadd7b/(1) AAS
搭載処理を作る
https://imgur.com/Ut0A9WV.png
https://imgur.com/EO4jMQ9.png
降車メニューの作成
https://imgur.com/ds2QjFJ.png
https://imgur.com/6EJ7otf.png
https://imgur.com/4RPoW6B.png
286(1): 193 [sage] 2021/09/02(木) 01:00:28.42 ID:4cqH+biL(1) AAS
首都占領と部隊全滅のイメージを作る
https://imgur.com/zRptVfL.png
https://imgur.com/gg8bpyW.png
421: 名前は開発中のものです。 [sage] 2022/01/30(日) 10:29:49.42 ID:OlAegtWW(1) AAS
キャラクターのアニメーションをゲームの中へ組み入れるのは楽しそう
672: テキストRPG [sage] 2023/06/08(木) 00:14:53.42 ID:rH9O4nNn(1) AAS
相変わらずイベントをちびちび実装中
が、イベント関係はネタバレなので(一応気にする)ここで進捗を報告しづらい
そんなわけで(万能接続詞)、システム関連の変更点を幾つか紹介
鑑定する時は鑑定済みのアイテムは表示されない(キーで選択しても何も起こらない)ように変更
最初からこうすれば良かった……これに伴い未鑑定品を薄いピンク色で表示する仕様は廃止
通常時のアイテム表示
https://img.atwiki.jp/sukosizutu/attach/1/523/0460.png
鑑定時はこうなる
https://img.atwiki.jp/sukosizutu/attach/1/524/0461.png
h/j/k/lキーで←/↓/↑/→に移動するように変更、いわゆる「ローグ風」キー移動
UNIX時代の名残で、一部プレーヤーはこの移動の仕方に慣れているとか何とか
これに伴い「鍵を使う」コマンドは'k'→'p'に変更
ってスクショを見てもわけ分からないですね……
https://img.atwiki.jp/sukosizutu/attach/1/525/0462.png
麻痺状態でも'i'(持ち物表示)、'v'(見る)などターンを進行しないコマンドは使用できるように変更
だからスクショを見てもよく分からんだろ、いい加減にしろ!(確信犯(誤用))
https://img.atwiki.jp/sukosizutu/attach/1/526/0463.png
あとはコマンドパレット(>>593)をどうするかとか残っているがどうしよう
うーん、とりあえずもう少し寝かせておくか……(寝坊必至)
802: テキストRPG [sage] 2024/05/16(木) 23:54:41.42 ID:hEjV0/Ep(2/3) AAS
うーん?
803: テキストRPG [sage] 2024/05/16(木) 23:58:36.42 ID:hEjV0/Ep(3/3) AAS
文章が短くてもURLがあると書き込めない模様
ということで、スクショを見たい場合は>>778のWikiの該当番号のファイルを開いて下さい(そ見無い定期)
次回作の妄想……はやっぱり今のゲームを完成させてからということで
小ネタというかちょっとI/Fよりの変更をしたので紹介
'C'コマンドのキャラクター情報で現在得ている耐性の一覧を見られるようにした
スクショ番号 0606
'+'が多いほど耐性が強く、逆に弱点の場合は'-'になる
ここに表示される耐性はゲーム内で「判明している」分だけが表示される
例えば耐火の指輪を装備していてもそれが未識別の場合は'+'されない
現在修得しているスキルは2ページ目に記載
(これまで通り'S'コマンドでも見られる)
スクショ番号 0607
現在の突然変異は3ページ目に記載
('`'(バッククォート)コマンドでも見られる)
スクショ番号 0608
それにしても耐性って11種類もあったんですね(他人事のように言う製作者の屑)
もっと小ぢんまりとしたゲームにするはずだったのにどうしてこうなった
944(1): Text Dungeon(英語化) [sage] 2025/06/12(木) 00:32:38.42 ID:yZyhP/xw(1/2) AAS
↑でコンボボックス(ドロップダウンリスト)を配置したら、何故か
「常にコンボボックスがフォーカスされ、背景(ユーザーコントロール)にフォーカスを移せない」
(this.Focus()を何度書いても背景にフォーカスを移せない)という現象が発生し、
'1'キーを押してもゲームを開始できないし、'2'キーを押しても続きから始められなくなってしまった
(ただし、クリックすればゲームを始められる)
ネットを検索しても同じような現象を見つけられず、AI神に泣きつきながらあれこれ試した結果、
コンボボックスのTabStopプロパティをfalseにした上で、DropDownCloseイベント発生時に
this.ActiveControl = nullを入れて無理やり非アクティブにしてやると、
コンボボックスの操作後に背景にフォーカスが移ってキー入力が効くようになった
同じような現象が起きて困っている人のために一応ここに記す
(こんなところに書いても誰も見つけられない定期)
っていうか検索して出てこないのだからおま環なんだろうか、わけがわからないよ
956: Text Dungeon(英語化) [sage] 2025/07/17(木) 21:57:49.42 ID:BQA9x4Yr(1/4) AAS
Potionのデータ構造を見直したついでに、MODでユーザーが新規ポーションを追加できるようにしてみた
需要があるか分からないが(無い)、以下コード込みで手順を公開
まずMod製作用に公開するAPI(DLL)を用意
https://imgur.com/GxPrNiM.png
全てinterfaceで定義して、ゲーム本体のクラスには直接アクセスしない方式にした
が、全部(または一部)publicにして本体を参照するやり方が簡単でいいかもしれない……次回作はそうしようかしら(10年後)
Mod(DLL)のコード
https://imgur.com/My2lJWN.png
上のAPIを使って新規ポーションの実装とDLL読み込み時の初期化処理(インスタンス受け取り)を行う
今回は「エリ草ー」(Potionじゃないし)と「ヤバい薬」(飲むと死ぬ)を実装
世界観ぶち壊しだけどModならまあええやろ(自作自壊派)
本体側のMod呼び出しクラス
https://imgur.com/PLD9dNe.png
Modsフォルダー内の.dllを検索して、初期化(必要なインスタンスの引き渡し)とIPotionの登録を行う
現状では初期化処理を必ずMOD側で記述してもらう必要があり、この辺はまだまだ検討の余地がありそう
その他、IPotionをDictionaryに登録するクラスを作ったり、IPotionをPotionに変換するラッパーを作ったり、
必要なら不確定名を割り振ったり、登録情報を元に実際にPotionをゲームに登場させるメソッドを作ったりで、
実際のところAPIやModを作るよりこれらの方が大変だったが、長くなるので割愛
興味ある人がいたら公開しますよ!(いない)
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.079s