プチコンmkIIとプチコン3号に関する思い出

めっちゃ個人的な投稿で済みません。

Nintendo SWITCH で「[プチコン4 SmileBASIC](https://www.petc4.smilebasic.com/)」が発売され、すぐ欲しかったのだけど忙しくて1月も放置していて。購入気分を盛り上げる目的もあり、過去のネタを整理しておこうかと。だいぶ忘れかけていたので…

# プチコンmkII

[プチコンmkII](https://smileboom.com/special/ptcm2/) はニンテンドーDSi/3DS用のBASIC環境。[ファンタジーコンソール](https://qiita.com/yamachan360/items/3544a96f0dbea31224be) 的な割り切った、でも実用的な仕様と、持ち歩ける手軽さが衝撃的でした。 

2012年あたり、私も [スマホ用のサイト](http://rinco.jp/m/) を公開したりして、[スマホ用命令表](http://rinco.jp/m/pt/codes.html) を作成したりしました。

また昔懐かしい [ペンキマン](http://rinco.jp/m/pt/index.html#paintman) を覚えている範囲で再現してみたり。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/d12215f5-f28b-6f47-0322-aaf13eaab2c4.png)
高橋はるみさん、実在の人物だったのでしょうか。ただただ懐かしいですね…

# プチコン3号

そして 3DS の時代にパワーアップして帰ってきたのが [プチコン3号](http://smilebasic.com/about/) です。かなり高機能で、玩具の域を超えた開発ツールになった気もします。

## 第三回 プチコン大喜利

2014年に[第三回 プチコン大喜利](http://smilebasic.com/library/ogiri/) に応募したのが良い思い出です。幸いなことに「[PARTIAL WORLD この不完全な世界 ver0.20](http://smilebasic.com/library/ogiri/)」という作品で、審査員特別賞をいただきました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/61896e5f-3c23-4b2e-e9ac-2bd6c838e24d.png)
ゲームとしてはシンプルなアドベンチャーゲームで、普通にプレイできたら5分でクリアできてしまうほど短い作品です。でもプログラムはバグだらけで、ゲームは全然先に進めません。住民の話をよく聞いて、世界の異常を見つけ、それを正す、つまりはデバッグして先に進むゲームです。

実はこれ、元々はゲームではなく、息子のために作成したプログラミングの教材なんです。普通に問題を解くのでは飽きてしまいそうなので、ストーリーを付け、ゲーム風に仕上げてみた感じです。アイドルグループのメンバーらしきキャラが居るのも、息子がファンだからですw

この背景としては、私が中学生のころ、ベーマガ(BASICマガジン)などで掲載された、投稿作品(ゲーム)のプログラムリストを自分で打ち込み、でも動かなくてソースコード読んで原因を探ったりして、そうやってプログラミングの知識を得ていった。そんな体験を息子に伝えたかった、というのがあります。

ただこの「デバッグ(エディタ画面が必須)」という手法が災いして、[プチコンマガジン 創刊号](https://smileboom.com/special/ptcmmag1/) にちゃんと収録されなかった、というオチがありました。結果、コンシューマー機へのデビューは幻にw

> PW: 公開キー `Z58EVW3E` でダウンロード

## 第四回 プチコン大喜利

[第四回 プチコン大喜利](http://smilebasic.com/library/ogiri4/) にも一応は応募したのですが、土日の2日間しか時間がなく、チュートリアル面だけしか作成できない惨状で、当然ながら入賞は逃しました。

作品レベルがめっちゃ上がっている気がするので、完成していても結果は同じだったかもw
![IMG_6883.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/15c30144-7449-d72a-4a4c-13ba54e4b12f.jpeg)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/d5ae3a16-5f2b-0e33-e7a6-82bb5d2ce49c.png)
こんな感じのパズルゲームで、上がゲーム画面、下が5種類の属性を漢字で入力する画面、侍戦隊シンケンジャーでの書道フォン的なやつです。火で氷を溶かしたり、木を燃やしたり、ぱっと見は面白そうなのですが、チュートリアル部分なのでゲーム性はほとんど無い。やはりパズルは問題が命、時間が十分に無いと作れないですねw

お恥ずかしい作品ですが、一応、公開しておきますね。

> ENS1: 公開キー `D4D24CD` でダウンロード

## スプライト系ハック

プチコン3号のBG・スプライト機能って面白い、というかめっちゃ単純で、興味深いです。ソフトウェアによる実装ならでは、といいますか。

具体的には、例えばスプライト機能って、いわゆる昔ながらのスプライトではなくって、単にグラフィック画面の重ね合わせ機能なんです。特定の場所にある特定サイズの画像を、メインの画面に転写する、わりと汎用的な機能をスプライト命令で呼び出している。

スプライトの元画像を置いてある場所も画像ですから、点を打ったり、線を引いたりして書き換えることができる。書き換えた結果、表示するスプライト画像も書き換わっているわけで。

そのあたりを利用してちょっと作りかけたのが、以下のシューティングゲームの自機だったりします。もとからあるデザインを利用した戦闘機が3台、グイーンと合体し、更にその周りにオプションや、前面にカバーが付いたり、とドンドン強化されていきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/cfe35e45-ad21-7250-7014-5ab215f72318.png)

ハレーズコメット的なゲームを作りたかったのですが、自機だけで力尽きたパターンですw

単なる技術デモで、戦闘機が弾を撃ちながら、どんどんパワーチップを取っていくだけ、敵は出ません。一応公開しておくので、もし興味ある方がいたら完成させてみてください(ぉぃ

> GS: 公開キー `YP53XD` でダウンロード

【追記】実際に起動したら、タイトルのデモ画面の後に、プレイ画面もありました。やはり敵は出ないですが、自機が動き、Aでショット、Bでパワーアップします。左右の移動時に自機がちゃんと傾く(というか、傾く元のデザインをうまく利用している)のが確認できますね。

# というわけで

まとめてみると少ないですね…

技術検証みたいな小さなルーチンはいろいろ作るのですが、ひとつのゲーム、ひとつの作品として仕上げるまで作るにはモチベーションというか、何か理由が必要、といいますか。

この傾向はあまり変わらないかもしれませんが、[プチコン4 SmileBASIC](https://www.petc4.smilebasic.com/) を購入できたら、こういった投稿ネタにするなどして、もう少し活発に動いてみたいな、と思ってみたりします。

念願のキーボード使える環境ですし！

ではでは。