|
![]() ※該当の記事タイトル一覧はリンク一覧から参照できます。
わなげ - プチコン4でシンプルな輪投げゲーム名前: 小川 邦久 リンク: https://kunisan.jp 日付: 2021年8月21日 ![]() ![]() タイトル: わなげ 公開キー: 442EDXS3 ![]() ![]() ![]() ![]() ・輪が景品と重なったら輪がズレる処理 ・雲と鳥の演出 ・景品ゲット時に迫ってくるような拡大表示 ・ゲーム終了時の演出 ・かんたん、ふつう、むずかしいの3つのモード(輪の大きさの違いのみ) ・英語対応 プログラムは以下の通りです。オリジナルのプログラムに自分のプログラムを追加、さらに他の自作ゲームからユーザー定義関数をコピペしたりして、見た目がぐちゃぐちゃになってしまっています(最初の元素名も他の自作ゲームからのコピペで、「わなげ」のメイン部分には使われてないです)。 私はプチコン4ではGOSUBをよく使うのですが、本作のメインプログラムがユーザー定義関数をループさせる形になっていて、DEF内ではGOSUBを使えない事から、久しぶりにGOSUBを使わないプログラムになりました。私がゲームプログラムでGOSUBを使わないのは、数年前にPythonでゲームを作って以来になりますが、よく考えてみるとプチコン4の前は何十年もGOSUBを使ってなかったんですよね(PC-6001mkIIまで遡ります)。 プチコン4関連記事(リンク一覧): ドレドの花摘みゲーム - プチコン4で「ヘッドオン」インスパイアなシンプルアクションゲーム / 神崎君のアドベンチャーランド - プチコン4で横スクロールアクションゲーム / コンクリートゲーム2 - プチコン4で「崩す」ゲーム / インテリ君の英語遊び 経営・管理部門編 - プチコン4でビジネス英語の学習ゲーム / インテリ君の英語遊び TOEIC®英単語・英熟語 - プチコン4で英語学習ゲーム / ...(記事連続表示)
![]() 何の変哲もないシューティング - プチコン4で1980年代風のシンプルシューティング名前: 小川 邦久 リンク: https://kunisan.jp 日付: 2021年6月27日 ![]() ![]() タイトル: 何の変哲もないシューティング 公開キー: 44JXDJ43D ![]() ![]() RD1=RD1+SGN(SIN(RD2-RD1))*回転速度 ・RD1:ミサイルの向き(ラジアン) ・RD2:ミサイルから自機への方向(ラジアン) ![]() プログラムは以下の通りです。 プチコン4では多数の良作シューティングゲームが公開されていて、そんな中に自分が作ったシューティングを追加したところで、誰も遊んでくれないのではないかと思ったりもしました。でも、自分の「作りたい」という欲求が勝って、結局完成まで持って行くことができました。今回できあがった「何の変哲もないシューティング」を公開後も、プレイした複数の方から「楽しかった」という声を聞くことができて、本当に作って良かったと思っています。これに気を良くして、またメジャーなジャンルで「自分なりに作るとこうなる」というゲームを作ってみようかなと考えたりもしています。 プチコン4関連記事(リンク一覧): ドレドの花摘みゲーム - プチコン4で「ヘッドオン」インスパイアなシンプルアクションゲーム / 神崎君のアドベンチャーランド - プチコン4で横スクロールアクションゲーム / コンクリートゲーム2 - プチコン4で「崩す」ゲーム / インテリ君の英語遊び 経営・管理部門編 - プチコン4でビジネス英語の学習ゲーム / インテリ君の英語遊び TOEIC®英単語・英熟語 - プチコン4で英語学習ゲーム / ...(記事連続表示)
![]() 迷路を爆撃せよ - 自動生成した迷路を破壊するゲーム(プチコン4)名前: 小川 邦久 リンク: https://kunisan.jp 日付: 2021年6月7日 ![]() ![]() タイトル: 迷路を爆撃せよ 公開キー: 4D3JNN3C4 ![]() ![]() ![]() プログラムは以下の通りです。 今回はTwitterのフォロワーさんのおかげもあって、楽しく爽快感のあるゲームを作ることができました。今までもゲームの作り始めに最終的なアイデアが固まっていなくて、後からルールを決めていくようなやり方は何度かありましたが、今回のように色々なアイデアを集結させていく方法は、作りながらも「果たして何ができていくのだろう」というワクワク感があって楽しいです。 プチコン4関連記事(リンク一覧): ドレドの花摘みゲーム - プチコン4で「ヘッドオン」インスパイアなシンプルアクションゲーム / 神崎君のアドベンチャーランド - プチコン4で横スクロールアクションゲーム / コンクリートゲーム2 - プチコン4で「崩す」ゲーム / インテリ君の英語遊び 経営・管理部門編 - プチコン4でビジネス英語の学習ゲーム / インテリ君の英語遊び TOEIC®英単語・英熟語 - プチコン4で英語学習ゲーム / ...(記事連続表示)
コメント:迷路を爆撃せよ - 自動生成した迷路を破壊するゲーム(プチコン4) 名前: 小川 邦久 リンク: https://kunisan.jp 日付: 2021年7月25日 ![]() その後、迷路を爆破した後に半透明の「迷路の跡」が残るようにしてみました。
![]() ![]() プチコン4で迷路自動生成プログラム名前: 小川 邦久 リンク: https://kunisan.jp 日付: 2021年5月16日 ![]() ![]() 迷路生成のルールはこんな感じです。 1)1本目の通路を生成開始。基本は通路が行き止まりになるまで迷路の生成を続ける(ただしランダムで終了あり)。 2)座標をランダムに取って、既に通路があるところであれば、そこから分岐した通路を生成開始。基本は通路が行き止まりになるまで迷路の生成を続ける(ただしランダムで終了あり)。 3)画面上に新たに通路を生成できなくなるまで2)を繰り返す。 自分では「我流のアイデア」と思っていたこの迷路作成のアルゴリズムは、「穴掘り法」という名前で既に存在していました。いずれにしても、思った通りに迷路を自動生成するプログラムができて嬉しく思いました。 以下、穴掘り法のプログラムと迷路自動生成の動画です。 これをきっかけに、ネットで迷路の自動生成について調べていると、「棒倒し法」がより簡単に実装できて一般的であることがわかりました。せっかくなので、自分でも作ってみることにしました。 棒倒し法のルールはこんな感じです。 1)フィールド上に1マス置きに「棒(壁)」を設置する。ただし、画面の端のマスは上下左右とも空白であること。 2)一番上の棒からスタート、ランダムに上下左右のいずれかに倒す形で、倒した所のマスも壁として埋めていく。ただし、既に壁として埋まっているところには棒は倒せない。 3)上から2番目以降の棒も随時倒していくが、これ以降は下と左右のみ倒せる(上には倒せない)。既に壁として埋まっているところには棒は倒せない。 以下、棒倒し法のプログラムと迷路自動生成の動画です。 棒倒し法の方が圧倒的に短くシンプルなプログラムにはなりますが、迷路に短い分岐が多くなってしまうのと、スタートとゴールを設置した際に、解法が「一旦上に向かって、その後に下に降りていく」というワンパターンな感じになってしまいます。個人的には穴掘り法の方が好みです。 一方、穴掘り法については迷路の規模が大きくなると描画に時間がかかってしまうことと、「長くくねくね」とした感じの通路になりがちということがあります。 ついでに、「迷路を自動的に解く」プログラムも作ってみることにしました。以下のようなルールで迷路を解いていきます。 1)スタート地点から進行できる方向に行ける所まで進めていく。 2)行き止まりになったら、逆に戻るようにして分岐の手前までを塗りつぶして、次にここに辿り着かないようにする。 3)2)を繰り返しながら行き止まりをつぶしていくうちに、ゴールまでの道のりがあぶり出されていく。 以下、迷路を自動的に解くプログラム(一部)と動画です。この動画の迷路の生成は棒倒し法ですが、もちろん穴掘り法でもこのプログラムは適用できます。 穴掘り法、壁倒し法以外に、「壁伸ばし法」という方法もメジャーなようです。今のところ試してはないですが、また時間のある時にプログラムを作ってみようと思います。 プチコン4関連記事(リンク一覧): ドレドの花摘みゲーム - プチコン4で「ヘッドオン」インスパイアなシンプルアクションゲーム / 神崎君のアドベンチャーランド - プチコン4で横スクロールアクションゲーム / コンクリートゲーム2 - プチコン4で「崩す」ゲーム / インテリ君の英語遊び 経営・管理部門編 - プチコン4でビジネス英語の学習ゲーム / インテリ君の英語遊び TOEIC®英単語・英熟語 - プチコン4で英語学習ゲーム / ...(記事連続表示)
![]() 令野蘭子さんのフリースロー - プチコン4でバスケのフリースローゲーム名前: 小川 邦久 リンク: https://kunisan.jp 日付: 2021年5月5日 ![]() ![]() タイトル: 令野蘭子さんのフリースロー 公開キー: 4E3N5B1 ![]() ![]() プログラムは以下の通りです。 実はフリースローのゲームは高校時代に一度作った事があります。ただ、当時はX68000の熱血高校ドッジボールのキャラをそのまま使ったため、一般に公開することはありませんでした。今回は著作権に配慮して(?)オフィシャルのプリセットのキャラを使っており、久しぶりに同じようなルールのゲームが陽の目を見ることになった感じです。 プチコン4関連記事(リンク一覧): ドレドの花摘みゲーム - プチコン4で「ヘッドオン」インスパイアなシンプルアクションゲーム / 神崎君のアドベンチャーランド - プチコン4で横スクロールアクションゲーム / コンクリートゲーム2 - プチコン4で「崩す」ゲーム / インテリ君の英語遊び 経営・管理部門編 - プチコン4でビジネス英語の学習ゲーム / インテリ君の英語遊び TOEIC®英単語・英熟語 - プチコン4で英語学習ゲーム / ...(記事連続表示)
![]() スマイルじいさんのポリゴン宇宙旅行 - プチコン4で3Dポリゴンの避けゲーム名前: 小川 邦久 リンク: https://kunisan.jp 日付: 2021年2月5日 ![]() ![]() タイトル: スマイルじいさんのポリゴン宇宙旅行 公開キー: 4NKANEXPF ![]() ![]() ![]() ![]() プログラムは以下の通りです。 今回は普段作っているプログラムよりも計算が色々と複雑で、頭で整理するのが中々難しく、プログラム中のコメントもできるだけ丁寧に描きました(今回はちゃんと漢字を使いました)。今後ポリゴンのプログラムを作ることがあるのか分かりませんが、ベースの考え方だけは忘れずにいたいところです。 プチコン4関連記事(リンク一覧): ドレドの花摘みゲーム - プチコン4で「ヘッドオン」インスパイアなシンプルアクションゲーム / 神崎君のアドベンチャーランド - プチコン4で横スクロールアクションゲーム / コンクリートゲーム2 - プチコン4で「崩す」ゲーム / インテリ君の英語遊び 経営・管理部門編 - プチコン4でビジネス英語の学習ゲーム / インテリ君の英語遊び TOEIC®英単語・英熟語 - プチコン4で英語学習ゲーム / ...(記事連続表示)
コメント:スマイルじいさんのポリゴン宇宙旅行 - プチコン4で3Dポリゴンの避けゲーム 名前: smile basic gamer 日付: 2022年12月4日 ![]() スペースハリアーみたいなカメラワークでポリゴンも懐かしい感じがします コメント:スマイルじいさんのポリゴン宇宙旅行 - プチコン4で3Dポリゴンの避けゲーム 名前: 小川 邦久 リンク: https://kunisan.jp 日付: 2022年12月4日 ![]() 超Lowポリゴンですが、それなりの雰囲気が出せればということで作ってみました。カメラワークは少しスペースハリアーっぽく寄せているところはありますね。
![]() ぱちぱちフルーツ農場 - プチコン4で羽根モノパチンコ風ゲーム名前: 小川 邦久 リンク: https://kunisan.jp 日付: 2021年1月2日 ![]() ![]() タイトル: ぱちぱちフルーツ農場 公開キー: 4EKS3Q5XF ![]() ![]() ![]() プログラムは以下の通りです。 パチンコ風のゲームは「一度は作ってみたい」と思っていたので、これでようやく欲求を満たすことができました。ちなみに、パチスロゲームは4年前にJavaScriptで作ったことがありますが(JavaScriptパチスロ)、プチコン4で作ることは多分ないかと思います。 プチコン4関連記事(リンク一覧): ドレドの花摘みゲーム - プチコン4で「ヘッドオン」インスパイアなシンプルアクションゲーム / 神崎君のアドベンチャーランド - プチコン4で横スクロールアクションゲーム / コンクリートゲーム2 - プチコン4で「崩す」ゲーム / インテリ君の英語遊び 経営・管理部門編 - プチコン4でビジネス英語の学習ゲーム / インテリ君の英語遊び TOEIC®英単語・英熟語 - プチコン4で英語学習ゲーム / ...(記事連続表示)
![]() 落ちるジョニー - プチコン4でレトロPCのBASIC風ゲーム名前: 小川 邦久 リンク: https://kunisan.jp 日付: 2020年12月31日 ![]() ![]() タイトル: 落ちるジョニー 公開キー: 4EKS3Q5XF PC-6001mkIIに限らず、レトロPCと呼ばれる1980年代前半のパソコンを持っていた人で、BASICがそれなりにできる人であれば、ほぼ誰もが作ったと言えるようなゲームです。私がBASICを使い始めたのが小6の冬で、それから1~2ヶ月後位には、テキストベースではありますがこの程度のゲームが作れるようになったと記憶しています。 ところで、いつもの年末年始は「今年の個人的ニュース」のようなタイトルでブログを書くのですが、今年はコロナの影響で海外旅行のような大きなイベントは皆無で、良くも悪くもプチコン4のみに没頭した年でした。インドアの趣味があるので外出できないのも全く苦にはならなかったものの、やはり生活にメリハリをつけるには外出できる方が良いのは間違いないです。 プチコン4関連記事(リンク一覧): ドレドの花摘みゲーム - プチコン4で「ヘッドオン」インスパイアなシンプルアクションゲーム / 神崎君のアドベンチャーランド - プチコン4で横スクロールアクションゲーム / コンクリートゲーム2 - プチコン4で「崩す」ゲーム / インテリ君の英語遊び 経営・管理部門編 - プチコン4でビジネス英語の学習ゲーム / インテリ君の英語遊び TOEIC®英単語・英熟語 - プチコン4で英語学習ゲーム / ...(記事連続表示)
![]() プチコン4でポリゴン描写の実験名前: 小川 邦久 リンク: https://kunisan.jp 日付: 2020年12月13日 ![]() ![]() まずは各面の表示の順番を考える必要のない「ワイヤーフレーム」の立方体から作ってみました。回転行列のところでちょっとした勘違いがあって、少し時間がかかってしまいましたが、それ以外はほぼ頭の中で思い描いた通りに作ることができました。 ※このワイヤーフレームも以降の他のプログラムも、Joy-Conで回転や移動の操作が可能なものです。動画の最後の方でプログラムを確認できます。 続いて6面色違いの立方体を作ってみました。グラフィック面に三角形を描く「GTRI」という命令で、三角形を合計12個描写する形です。グラフィック面での描写になるので、各面(三角形x2枚)の描写の順番を「向こう側からこちら側(最前面を最後に描写)」に合わせる必要があります。これについては当初、頂点座標等の配列変数を各三角形の中心のZ座標を基準にRSORT(逆順)で並び替えたのですが、これだと時折向こう側の三角形の一部がこちら側に表示されてしまう不具合が発生してしまいました。そのため「面の中心から座標0,0,-200(カメラの位置)までの距離」を基準に配列変数を逆順に並び替えた所、今度はうまく表示されるようになりました。 ちなみに一般的なポリゴンは三角形を単位図形として、これを多数構成して描写することが多いようです。私は最初、「四角形のスプライトを自由に変形できれば、ポリゴンも楽に表現できるのに」と考えてしまいました。しかし、「一般的な手法」ということであれば、「三角形をいくつも構成する方法で慣れておくのも悪くないかな」と思うようになりました。 今度は「プチコン4では処理落ちせずに三角形をいくつまで描写できるのだろう?」ということで、球体に三角形をいくつも貼り付けた形のものを作ってみました。当初は300個位で画面にチラつきが発生するようになってしまったのですが、これはプチコン4のVSYNC命令がグラフィックの描画の完了を待たずに画面を更新してしまうからのようです。そのため、GTARGETとSPPAGEを用いて、フレーム毎に描画面と表示画面を切り替える形にしたところ、600個位までは問題なく表示できるようになりました(動画は三角形600個のものです)。この数を超えてもチラつきは発生しないのですが、今度は処理速度に遅延が発生するようになります。 最後に今回の一連の実験のおさらいとして、三角形24枚で構成した異形(6方向に尖ったもの)を作成してみました。さらに光源の概念も入れ込んでみました。面の光の強さは、「面の法線ベクトル(単位ベクトル)を外積で算出し、それを光源からのベクトル(単位ベクトル)で内積したもの」としています。本当なら尖った部分の影が異形の本体にも反映されないとリアルとは言えないですが、まあそこまではさすがにいいかなということで、これにてポリゴンの実験は一区切りということにします。 ここからゲームとして発展できればいいのですが、今のところは具体的なアイデアが無いので、また後日何かひらめいたら作ってみたいと思います。それにしても、三次元の回転行列、外積、内積などが出てきて、久しぶりに頭が数式でいっぱいになってしまいました。 プチコン4関連記事(リンク一覧): ドレドの花摘みゲーム - プチコン4で「ヘッドオン」インスパイアなシンプルアクションゲーム / 神崎君のアドベンチャーランド - プチコン4で横スクロールアクションゲーム / コンクリートゲーム2 - プチコン4で「崩す」ゲーム / インテリ君の英語遊び 経営・管理部門編 - プチコン4でビジネス英語の学習ゲーム / インテリ君の英語遊び TOEIC®英単語・英熟語 - プチコン4で英語学習ゲーム / ...(記事連続表示)
![]() BALLS AND PANELS 3D - プチコン4で三次元の物理演算(ボールの衝突処理)名前: 小川 邦久 リンク: https://kunisan.jp 日付: 2020年12月5日 ![]() ![]() タイトル: BALLS AND PANELS 3D 公開キー: 4JBN3K2AE ![]() ![]() ![]() ![]() プログラムはこんな感じです。 プチコン4では今までに色々と技術的な事にチャレンジしてきました。個人的にプチコン4から初めて取り入れた技術はこんなものがあります。 ・ボール同士の衝突計算(+重量の概念) ・ボールとグラフック面の衝突計算 ・LMATRIXと回転行列で360度移動可能な擬似3D ・内積による衝突の力の計算 ・ばねの動き ・磁力の概念 ・三次元のボール同士の衝突計算(+重量の概念) 今回、三次元のボール衝突の演算がうまく行ったことから、技術的なことに関しては大凡「やり切った感」があります。これからは新しいアイデアとか作り込みの度合いを上げるとか、別の方向で伸ばせるところを伸ばしていければと思っています。 プチコン4関連記事(リンク一覧): ドレドの花摘みゲーム - プチコン4で「ヘッドオン」インスパイアなシンプルアクションゲーム / 神崎君のアドベンチャーランド - プチコン4で横スクロールアクションゲーム / コンクリートゲーム2 - プチコン4で「崩す」ゲーム / インテリ君の英語遊び 経営・管理部門編 - プチコン4でビジネス英語の学習ゲーム / インテリ君の英語遊び TOEIC®英単語・英熟語 - プチコン4で英語学習ゲーム / ...(記事連続表示)
![]() ※該当の記事タイトル一覧はリンク一覧から参照できます。
■ ホームへ
|