忍者ブログ
まったくのプログラミング素人の筆者がC++/HSPを使用してSTG(シューティングゲーム)を作っていく過程を書くブログでしたが最近は脱線気味。プログラミング以外にも、ゲーム関連の記事、日々の戯言など。
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

先日Twitterを眺めていたらPC-8801mkIISR版シルフィードにオマケで入っていた
ゲームをプチコンに移植された方がいらっしゃいました↓

で、コレ見て懐かし~と思ったのですが、オマケのゲームはもう一つあったのでソッチも
移植してみたいと思いつつ、詳しい内容なんて覚えてねーと呟いていたら、オリジナル版が
動画で公開
されていると教えて頂いたので、折角なので移植してみました(笑)
こんな感じ↓

ちゃんとプチコンのキーボードで操作出来るようにしています^^
ただ、タッチパネルなので素早い操作が出来ないからか、それとも自分がオッサンになったのか
凄く難しいです(笑)

リストはコチラ↓(画像クリックで大きい画像が出ます)
s-s-DSC06510.jpg
s-s-DSC06507.jpg
s-s-DSC06508.jpg
s-s-DSC06509.jpg
かなりグダグダな作りなのでバグがあったらゴメンナサイですm(_ _)m

プチコンのキーボード操作を取得する為にはINKEY$()と言う命令を使うのですが
ENTERの取得をしたい時は編集画面に何を打ち込めば良いのだ?とちょっと悩んでしまいました。
というのも、ENTERを押して取得した物を画面に表示させると、ENTERの青いグラフィックが
表示されるので、そのグラフィックを編集画面で入力しようとENTERを押しても改行になって
しまって、入力出来なかったんですよね。
で、どうやんだ?と思っていたらI$=INKEY$():IF I$==CHR$(13)という感じでキャラ番号で
直接指定してやれば大丈夫だと教えて頂き
無事完成しました^^

オリジナル版はこんな感じです↓


※追記
一番上で紹介してる動画のかたもオレハ ザカリテ ザッザッザッゲームを移植されていました(笑)
PR
プチコンはタッチペンを扱うための命令も実装されているので、何かタッチペンを使ったSTGを
作ってみたいなーと思って試しに作ってみました。
今の所こんな感じ↓

上画面と下画面はキャラは違いますが、全く同じ動きを表示させています。

イメージ的にはロストワールドやオメガファイブみたいな感じで自機の回りのオプションを
タッチペンで移動させる感じ。
ロータリースイッチの代わりにタッチペンで方向を変える感じです。
背景が青い時はタッチペンの方向に向くようになっていて、Lボタンを押すと背景が赤くなって
タッチペンの位置にオプションが来て敵を倒せるような感じにしています。
背景が青い時は上画面を見てタッチペンを回転させて、赤い時は下画面を見てタッチペンを
移動させるイメージです。

本当は下画面にキャラなどを表示させたかったんですが、プチコンの仕様で下画面に表示
出来るスプライトは制限されているんですよね。。。
でも、プチコンはスプライトの最大数が100と言う制限があるのですが、上画面と下画面で
別扱いになっているようで、上画面に100と下画面に100のスプライトが使えるようです。
そして、両方に表示させたら重くなるのかなーと思っていたら大して影響しない感じ。
(上下全く同じ動きをさせているからかもしれませんが)

今回はリストを短くしようと思っているのですが、やはり短いと凝ったゲームは作れませんし
凝ったゲームを作ろうとするとリストは長くなって遊んでもらえる可能性も低くなるしで
何か良い方法はないものですかねぇ・・・^^;
先日よりプチコンで作っていたSTGが一応完成しました^^
こんな感じ↓

タイトルはReflect EDGE。深い意味はありません^^;Reflectと言う言葉を使いたかったのと
文字数なんかを考えてつけてみました。
ゲームシステムとしては十字キーで自機移動、Bボタンで自機弾発射、Bボタンを離すと敵弾のみ
防げるシールド展開&波動砲チャージ。チャージがいっぱいの時にBボタンを押すと波動砲発射って
感じ。

作り始めたのが先月の15日位なので、だいたい一ヶ月程度で完成した感じですね。
やはり音とグラフィックが揃っていると話が早いです。

折角制作したのでリストも公開したいのですが、既にリスト2700行もあるので公開したところで
誰が入力してくれるんだって話なんですよねぇ^^;
2700行分、DSの画面を撮影するのも大変ですし・・・
投稿もしたいなぁなどと考えているので、時間見つけてテキスト化してみようかなぁとも思ったり。
DS本体を送って投稿とか出来たら楽チンで良いんですけどね(笑)

それにしても、ゲームを作っていくうちにアレやコレやと色々と増やしてしまって、とても重たくなって
しまったのが悔やまれます。
本当は自機弾とか、もっと撃てるようにしたかったんですが、自機弾と敵との当たり判定処理が
一番重い処理なので、おいそれと弾数を増やせなかったんですよねぇ・・・
この鬱憤を晴らす為にWindows移植版を作ってみようかなぁなどと考えていますが、それ以前に
今まで制作していたSTG完成させろよとも思いますし、アレやコレやと妄想しております(笑)
なんにせよ、一つゲームを完成させる事が出来たのは嬉しい事ですね^^
新しい敵を数種類とボスを追加してみました。
こんな感じ↓

後半のボスのレーザーは最初はスプライトを繋げて表示させてみたのですが重くて話に
ならなかったので、BG画面を利用して表示させています。
ちょっと難易度高すぎるので、難易度については要調整ですね^^;

一応、このボスをラスボスにしようと考えているので、もうちょっとステージ間を煮詰めて
全体で5分程度のプレイ時間にしようと思っているのですが、すでにプログラムが2000行くらいある
んですよね・・・
まだ、色々と追加したいアイデアはあるのですが、2000行ものプログラムを打ち込んでくれるような
人が果たしているのかと思うと、どうしたもんだか・・・と思っているのですが、とりあえず完成は
させたいので、ぼちぼち作ろうかと思っています。
何とか自由に配布出来るようにならないもんですかねぇ・・・
回転する敵や中ボスなんかを追加してみました。
こんな感じ↓

撮影する時はDSを机の上に置いて撮影するので細かい動きが出来なくて死にまくってます^^;

殆ど難易度調整を殆どしていないので、かなり難しい感じです。
中ボスは、コアが隠れている時は自機の攻撃は跳ね返して、コアが見えている時にレーザーの
隙を見て攻撃・・・みたいなのをイメージしています。
まだ、どういう感じでステージを進めていくのかを考え中なのですが、全体でもプレイ時間5分位で
終わる程度のゲームにしたいなぁと思っています。

あと、プチコン自体のフォントも変更出来るみたいで、コチラのサイトさんを参考にさせてもらって
フォントも変更してみました。
ただ、誤植なのかそのままだと上手く動いてくれなくて
IF T$=="F" AND F$!="" THEN E$=F$:F$=""の部分を
IF T$!="F" AND F$!="" THEN E$=F$:F$=""に

 J=VAL(MID$(IT$,I,1))の部分を
K=VAL(MID$(IT$,I,1))に変更すると上手く動いてくれました^^

それにしても、現状でプログラムが1200行くらいあるのですが、完成したら何行になるんだ?
って感じで、完成したとしても気軽に遊んでもらえないのは、ちょっと残念です。
何か上手い配信方法が出来ないもんですかねぇ・・・
Twitter
カレンダー
10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
最新コメント
[04/20 kt.]
[04/19 うぇむ]
[11/24 kt.]
[11/21 NONAME]
[11/24 kt.]
プロフィール
HN:
kt.
性別:
男性
自己紹介:
プログラミング経験は昔ファミリーベーシックでちょっとさわったくらい。
好きなSTGは、怒首領蜂大往生、エスプガルーダ(2)等の弾幕STGやら雷電シリーズなんかの非弾幕、バトルガレッガ、グラディウスシリーズ、R-TYPE等、STGなら何でも好きです。
音楽がカッコイイSTGが特に好きで、並木学氏は最高!
ブログ内検索
忍者ブログ [PR]