Hatena::ブログ(Diary)

OBONO’s Diary このページをアンテナに追加 RSSフィード Twitter

August 04, 2015 -Tue-

[]一か月で30本のミニプログラムを作ってみて (上)

一方的に敬愛しているABAさん(id:ABA)の以下の記事を読んで、

いつか自分もこんな事やってみたいなぁ、自分が今やるとしたらプチコン3号でやるんだろうなぁ…って事を常々考えていながら、なかなか実行に移せずにいた。


そんな中、6月中旬に公開されたプチコン3号のバージョン 3.2 のアップデートで、WIDTH という奇妙な命令が追加される。

なんか、WIDTH 16 のコンソール画面で動くゲームを作れば、ちょっとベーマガっぽい感じになって、ノスタルジーに浸れそう。それに、縦横それぞれ2倍の文字で一画面プログラム作ったら、それはそれで面白いのでは?

…と思って、試しに一画面でヘビゲームを作ってみたのに加え、テルさんが移植した縄跳びゲームを WIDTH 16 で作り直したのを契機に味を占めてしまい、一か月間 WIDTH 16 の一画面プログラムを作り続ける事を決意した次第。


今回、自分に課したルールは以下の通り。

  • WIDTH 16 の状態で、プログラムを一画面に収める。
    • 長い行の折り返し表示は許容する。
      • これを許容しない(必ず毎行改行する)と、破綻するのが目に見えていたので。
    • できるだけ改行を入れる。
      • 写経してもらうことを想定し、打ち間違えがあった場合に、少しでもエラーの場所が特定しやすいように。
    • プログラム末の最後の改行は画面外に行っても良い。
  • WIDTH 16 のコンソール画面のみ使用する。BG、スプライト、グラフィックは一切使用しない。
    • プログラム内に WIDTH 16 を記述する。
    • ACLS は記述しない。
      • BGやスプライトが画面に残ってても、それはそれで乙なものさ。
  • ゲーム終了時は、結果(スコア・タイム)を表示した状態で少し待ち時間を設ける。
    • 「作品を見る」で遊んだ場合、プログラム終了とともにすぐ一覧画面に戻ってしまうので。
  • プログラム内にコメントで署名 @OBONO を入れる
    • 単なる自己主張

プログラムを量産するにあたり、新しいルールを毎回創出する…なんて事は、頭が固いオッサンには無理なので、そんな事はハナっから諦める。

んで、既存の商用ゲームとかベーマガに載っていた(ような気がする)作品とかの、劣化移植で済ませてしまえという、安直な考えで臨んだわけだが、それでも毎日一作品というのはかなり辛かった。


開発プロセスは、大体は以下のような感じ。

  1. 行きの電車の中で、今日作るプログラムを構想する (30分)
  2. 昼休みに、PCテキストエディタで仮コーディングして、全体のコード量をチェック (15分)
  3. 帰りの電車の中で、2. の成果をプチコン3号に入力 (15分)
  4. 遊んでみて、難易度などのバランス調整 (15分)
  5. 家で一画面に収まるよう、コードのリファクタリングなどなど (15分〜60分)

プログラムの本質とは全然関係ない最後の工程に、かなりの時間が割かれてしまっているのが非常に残念な感じ。公開キーでプログラムをやりとりする昨今、「自分はこのプログラムを一画面に納めたぜゲヘヘ」みたいな自慢をしたところで、虚しいだけなのにね。

ただ、いくつかの作品については、一画面に収めるために、当初構想していたルールを削ぎ落としたり改変したりしていった結果、全然違う新しい何かが生まれた事もあったので、それはそれで、一画面にこだわった事が報われたと言っても良いかもしれない。


もう少しいろいろ語りたい事があるので、続きはまた数日後に。

トラックバック - http://d.hatena.ne.jp/OBONO/20150804

August 03, 2015 -Mon-

[]08/03

トラックバック - http://d.hatena.ne.jp/OBONO/20150803

August 02, 2015 -Sun-

[]08/02

トラックバック - http://d.hatena.ne.jp/OBONO/20150802

August 01, 2015 -Sat-

[]08/01

トラックバック - http://d.hatena.ne.jp/OBONO/20150801

July 31, 2015 -Fri-

[]体重

ちょこちょこ 75.0kg をマークして、今日はついに 75.2kg を記録してしまった。

f:id:OBONO:20150731230628p:image

もはや歯止めが利かないので、またスポーツジムに通おうか検討中。

[]プチコン3号

…と宣言してしまったばっかりに、何を作ろうか悩み続ける日々が始まってしまったわけだ。どうにか、30作品をでっち上げる事ができたので、ここらで振り返ってみる。


1. ヘビゲーム (6/24)

f:id:OBONO:20150801000929g:image

2. 縄跳び (7/2)

f:id:OBONO:20150801000930g:image

3. 反転ドライビング (7/4)

f:id:OBONO:20150801000931g:image

4. エイリアンの雑踏 (7/5)

f:id:OBONO:20150801000932g:image

5. 25タッチ (7/6)

f:id:OBONO:20150801000933g:image

6. シェルゲーム (7/7)

f:id:OBONO:20150801000934g:image

7. ギザギザ合わせ (7/8)

f:id:OBONO:20150801000935g:image

8. 蠢き間違い探し (7/9)

f:id:OBONO:20150801000936g:image

9. コンベア落ちモノパズル (7/10)

f:id:OBONO:20150801000937g:image

10. 多数派探し (7/11)

f:id:OBONO:20150801000938g:image

11. サーチライト (7/12)

f:id:OBONO:20150801000939g:image

12. バルーントリップもどき (7/13) ※岩田社長ご逝去を偲んで

f:id:OBONO:20150801000940g:image

13. ざわざわオーロラビジョン (7/14)

f:id:OBONO:20150801000941g:image

14. プチジャンプ (7/15)

f:id:OBONO:20150801000942g:image

15. 仕分けバイト (7/16)

f:id:OBONO:20150801000943g:image

16. 七拍八拍 (7/17)

f:id:OBONO:20150801000944g:image

17. 左右不覚 (7/18)

f:id:OBONO:20150801000945g:image

18. 阿弥陀シーケンサー (7/19)

f:id:OBONO:20150801000946g:image

19. 飛べ!ムスチャン (7/20)

f:id:OBONO:20150801000947g:image

20. 誕生日ケーキ (7/21) ※息子のハーフバースデー記念

f:id:OBONO:20150801000948g:image

21. 三原色ショット (7/22)

f:id:OBONO:20150801000949g:image

22. 花火大会 (7/23)

f:id:OBONO:20150801000950g:image

23. 往来妨害対応 (7/24)

f:id:OBONO:20150801000951g:image

24. プチシャフト (7/25)

f:id:OBONO:20150801000952g:image

25. バウンドニコチャン (7/26)

f:id:OBONO:20150801000953g:image

26. 傾けて玉転がし (7/27)

f:id:OBONO:20150801000954g:image

27. アルファベット片付け (7/28)

f:id:OBONO:20150801000955g:image

28. 節約シューティング (7/29)

f:id:OBONO:20150801000956g:image

29. 腐った床板 (7/30)

f:id:OBONO:20150801000957g:image

30. サイコロクラッシュ (7/31)

f:id:OBONO:20150801000958g:image


プログラミング月間の感想については、近いうちにブログに書くとして、しばらくプチコン3号からは離れよう。ムジュラの仮面をさっさとクリアして、ファイアーエムブレムifを進めないと。

[]07/31

トラックバック - http://d.hatena.ne.jp/OBONO/20150731

July 30, 2015 -Thu-

[]07/30

トラックバック - http://d.hatena.ne.jp/OBONO/20150730

July 29, 2015 -Wed-

[]07/29

トラックバック - http://d.hatena.ne.jp/OBONO/20150729

July 28, 2015 -Tue-

[]07/28

トラックバック - http://d.hatena.ne.jp/OBONO/20150728

July 27, 2015 -Mon-

[]07/27

トラックバック - http://d.hatena.ne.jp/OBONO/20150727

July 26, 2015 -Sun-

[]07/26

トラックバック - http://d.hatena.ne.jp/OBONO/20150726