Pyxel

Pyxel 敵キャラクターを動かす

ゲームAIにチャレンジする 想定しているゲーム プレイヤーキャラクターのいる方向を取得する ゲームAIについて ルールベースAIの実装 関連記事 ゲームAIにチャレンジする Python向けレトロゲームエンジン「Pyxel(ピクセル)」で,敵キャラクターが自動的に…

Pyxel 地形の自動生成(複雑な地形)

Pyxel 地形の自動生成 ノイズの合成 ノイズの合成 配置するタイル コード例 Webブラウザでのデモ 関連記事 Pyxel 地形の自動生成 ノイズの合成 前回の記事「Pyxel 地形の自動生成 - 勉強ボックス管理者ブログ」で,パーリンノイズを使ってタイルマップを自動…

Pyxel 地形の自動生成

パーリンノイズでタイルマップを設定する 範囲ごとのタイルの割り当て 実験A 水辺と陸地のイメージ 実験B 高所と低所 リソースファイルの保存 ゲームへの利用 関連記事 パーリンノイズでタイルマップを設定する Python向けレトロゲームエンジン「Pyxel(ピ…

Pyxel 左右移動とジャンプ

キャラクターの移動処理 操作と移動の概要 Playerクラス 01 変化量を管理する変数 02 移動先の判定 03 キャラクター描画 関連記事 キャラクターの移動処理 Python向けレトロゲームエンジン「Pyxel(ピクセル)」の公式サンプルのプレイヤーキャラクターの移…

Pyxel 背景の処理(タイルマップ)

タイルマップを活用する リソースファイルの内容 背景の描画のポイント 01 地形と背景を重ねる 02 キャラクター移動に合わせた背景スクロール 03 壁タイルと床タイルの判定の工夫 04 敵キャラクター出現位置 関連記事 タイルマップを活用する Python向けレト…

Pyxel 背景の処理(イメージバンクの利用)

イメージバンクの画像でスクロールする背景を作る リソースファイル(イメージバンク)の内容 背景の描画処理 01 空の描画 02 山の描画 03 木のスクロール処理 04 雲の描画 05 重ねて表示 関連記事 イメージバンクの画像でスクロールする背景を作る Python向…

Pyxel BDFRendererクラスの改造

Pyxelでの日本語表示(ビットマップフォントの描画) 修正後のファイル 問題点と対策 動作確認 関連記事 <2023-04-30 追記> 本記事のコード改造内容は,Pyxel 1.9.14以降の公式サンプル 13_bitmap_font.py に反映されていますので,サンプルのコードをその…

Pyxel 画面のエフェクト

画像メモリへのアクセス機能で画面のデータを加工する 構文 画面を揺らすプログラム 13_bitmap_font.py の例 関連記事 画像メモリへのアクセス機能で画面のデータを加工する Pyxel のバージョン1.9.13で追加された,画像メモリへのアクセス機能を使うと画面…

Pyxel ビットマップフォントがずれる場合の対応

Pyxelの日本語表示の上下位置がずれる場合の対応 上にずれる例 BDFRenderer の改造 対策結果 k8x12フォントでの比較 表示に使ったテストプログラム 【参考】美咲フォントの空白文字データの変更 関連記事 Pyxelの日本語表示の上下位置がずれる場合の対応 Pyx…

Pyxel 日本語の表示(1.9.13版の新機能)

Pyxel ビットマップフォントの表示 Windows環境でのPyxelのバージョンアップ サンプルコード ビットマップフォント 画像メモリへのアクセス機能 BDFRendererクラス ビットマップフォントの表示 01 サンプルのフォント 02 .bdfファイル追加 関連記事 Pyxel ビ…

Pyodide Python APIからのJavaScript関数実行

Web PyxelでJavaScriptの自作関数を呼び出す JavaScript関数の呼び出し 音楽ファイルの再生 効果音と音楽ファイル同時再生 関連記事 Web PyxelでJavaScriptの自作関数を呼び出す 前回記事「Web PyxelからのJavaScript呼び出し - 勉強ボックス管理者ブログ」…

Web PyxelからのJavaScript呼び出し

PyxelプログラムからJavaScriptを実行する PyxelプログラムからWeb画面にメッセージを表示する HTMLファイル例 Pyxelのプログラム例(マウス座標) Pyxelのプログラム例(乱数表示) ローカルストレージにデータを保存する HTMLファイル例 Pyxelのプログラム…

Pyxel 迷路ゲームの作成5.ゲームの進行管理

Pyxel 迷路ゲームの作成(ゲームの進行管理) 迷路ゲームの作成 Pyxel Editor に画像を読み込ませる 01 ゲーム全体の流れを管理する 02 プレイヤーとステージの処理呼び出し 03 Enemyクラスの作成 04 ゲームオーバー処理作成 05 動作確認と修正 Webブラウザ…

Pyxel 迷路ゲームの作成4.2点間の距離を調べる

Pyxel 迷路ゲームの作成(2点間の距離を調べる) 2点間の距離を求める 2つの円が重なっているか判定するプログラム Stageクラスの作成(続き) 04 ゴール到達判定の追加 05 スタート位置設定 06 スクロール処理追加 関連記事 Pyxel 迷路ゲームの作成(2点間…

Pyxel 迷路ゲームの作成3.迷路の自動生成

Pyxel 迷路ゲームの作成(迷路の自動生成) 参考サイト 自動生成の流れ Stageクラスの作成 リソースファイル 01 外周を壁にする 02 棒倒し法で壁を作る 03 ゴールの位置を決める 関連記事 Pyxel 迷路ゲームの作成(迷路の自動生成) Python向けレトロゲーム…

Pyxel 迷路ゲームの作成2.キャラクターの歩き動作

Pyxel 迷路ゲームの作成(キャラクターのアニメーション) 作りたいゲームの内容 キャラクターのアニメーションの実験 迷路ゲームの作成 リソースファイルの内容 01 移動するときにだけ歩く動作を行う 02 ゴール時の動作追加 03 壁判定追加 04 【参考】攻撃…

Pyxel パソコン実習用資料(迷路ゲームの作成)

キャラクターのアニメーションとタイルマップエディタを使った迷路の作成 配布資料と実習用コード Pyxelを使ったプログラミング学習の様子 関連記事 キャラクターのアニメーションとタイルマップエディタを使った迷路の作成 Python向けレトロゲームエンジン…

Pyxel アプリをHTMLファイルに変換する

Pyxel Webの利用 変換手順 01 Pyxelアプリケーションファイル (.pyxapp) の作成 02 PyxelアプリケーションファイルからHTMLファイルへの変換 ゲームを動かす(HTMLファイルをWebブラウザで開く) 【参考】 カレントディレクトリ,親ディレクトリ 関連記事 Py…

Pyxel BGMの再生

シューティングゲームにBGMを追加する サンプルリソースファイルの音源 サウンド ミュージック ソースコード例 sound.py と デフォルト引数値を持つ関数 player.py stg_main.py 【参考】ソースコードでのサウンド設定からリソースファイルへの変換 関連記事 …

Pyxel サウンドクラスの音程一覧

サウンドクラスの音程指定について 音程一覧表 ソースコードでの指定 リソースファイル内のファイル サウンドのデータファイルの内容 ミュージックのデータファイルの内容 関連記事 サウンドクラスの音程指定について Pyxelのリソース「サウンド」で音程をコ…

Pyxel ボスキャラを登場させる

シューティングゲームにボスキャラを追加する 実装方法の検討 ソースコード例 effects.py enemies.py player.py stages.py stg_main.py Webブラウザでのデモ 関連記事 シューティングゲームにボスキャラを追加する Python向けレトロゲームエンジン「Pyxel(…

Pyxel ソースファイルを分ける

大きなプログラムの記述を複数のファイルに分けて整理する Pythonのimport文について 分割の内容を考える ファイルの構成 ソースファイルの例 01 モジュールのインポート(ワイルドカード) 02 別名を付けてインポート 関連記事 大きなプログラムの記述を複…

Pyxel 「継承」を使って敵キャラの種類を増やす

Pyxel シューティングゲーム 敵機の種類を増やす ソースコード例 01 Enemyクラスの修正 02 Enemyクラスを継承したEnemyAクラス 03 スーパークラスのメソッド呼び出し 04 敵の出現間隔を変更する 05 【参考】sinの値を利用した上下移動 Webブラウザでのデモ …

Pyxel シューティングゲーム(後編)

Pyxel サンプルコードからゲーム開発の基礎を学ぶ シューティングゲームのコード例 05 敵を出現させる 06 衝突判定の追加 07 画面遷移の追加 関連記事 Pyxel サンプルコードからゲーム開発の基礎を学ぶ Python向けレトロゲームエンジン「Pyxel(ピクセル)」…

Pyxel シューティングゲーム(前編)

Pyxel サンプルコードからゲーム開発の基礎を学ぶ 作成するゲーム シューティングゲームのコード例 01 Appクラスをつくる 02 背景に流れる星を描画する + 条件式(三項演算子) 03 自機を追加する 04 自機が弾を撃つ処理を追加する 関連記事 Pyxel サンプル…

Pyxel 三目並べゲームの作成

Pyxelでプログラミング練習(クラスを使う 第2回) ゲームの内容を考える 三目並べ(Tic-Tac-Toe)のコード例 01 キャラクターを表示するクラス(Sprite) 02 盤面を管理するクラス(Board) 03 マウスクリック時の処理の追加 04 結果判定処理の追加 Webブラ…

Pyxel クラスを使って複数のキャラクターを表示する

Pyxelでプログラミング練習(クラスを使う 第1回) ローカル変数とグローバル変数 複数のキャラクター表示とグローバル変数 クラスとインスタンス クラスを作ってキャラクターを表示する リストにインスタンスを格納する例 関連記事 Pyxelでプログラミング練…

Pyxel サンプルリソースを使う

Pyxelでプログラミング練習 サンプルリソースファイルの入手方法 イメージバンクの内容 イメージバンク0の座標 イメージバンク0のタイル情報 タイル情報表示用コード 関連記事 Pyxelでプログラミング練習 Python向けレトロゲームエンジン「Pyxel(ピクセル)…

Pyxel タイルより大きなキャラクターを動かす

プレイヤーキャラクターを大きなサイズにしたい 描画するキャラクターのサイズを変える 判定処理の失敗例 改善案 ゴールタイル判定部分の変更 キャラクターの大きさを使用している処理の修正 関連記事 プレイヤーキャラクターを大きなサイズにしたい 以前の…

Pyxel タイトル画面とゲーム画面を作る

ゲームの進行管理 開始から終了まで 作成したい内容 実装方法の検討 リソースファイルの作成 タイトル画面と終了画面用の画像ファイル作成 ソースコードの例 シーンの切り替え ステージの切り替え ゲーム初期化,ステージ初期化の処理追加 キャラクター移動…