More Related Content
PDF
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight) PPTX
PDF
PDF
PPTX
PDF
PDF
PDF
What's hot
PDF
PDF
PDF
PDF
PDF
PDF
GMO TECHNOLOGY BOOT CAMP2015(PHP編) PDF
MT meets PHP - PHP conference Kansai 2013 PDF
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~ KEY
Mojoliciousをウェブ制作現場で使ってみてる PDF
PDF
PPTX
PPTX
PDF
PDF
PPT
PDF
Symfony2 How to create your Bundle PDF
PDF
最新PHP事情 (2000年7月22日,PHPカンファレンス) PDF
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese) Viewers also liked
PDF
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013 PDF
女子の心をつかむUIデザインポイント - MERY編 - PPT
PPTX
PDF
PPTX
PDF
YAPC::Hokkaido 2016 「普段使い言語環境」更新によるスキルリセットサバイバルガイド PDF
Similar to Perl Hobby Programming - Games::BeLike::EightBIT ターミナルで8ビット風ゲームをつくろう
PDF
enchant.jsでゲーム制作をはじめてみよう 「パンダの会」バージョン PDF
PPTX
PDF
XNAとはなにか?XNAうれしいところ、うれしくないところ PDF
実体験に基づく、少人数制作によるシューティングゲームの提案 PPTX
横スクロールゲームを作ってみました! ザリガニクライシス PDF
PPTX
PPT
PPTX
横浜国立大学PCサークルSCITEXの活動 in SGF2012 PDF
とことんF#よぷよ! F# + XNA ゲームプログラミング入門 PPT
Hokkaido.pm.casual #03 slide PDF
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用 PDF
週末プログラミングで作るカジュアルゲーム~シューティング編~ PPTX
PDF
【Unity道場スペシャル 2018幕張】初動を制する!遊んでもらってナンボだぜ! PDF
PPTX
20120204高専カンファ岐阜「簡単なゲーム制作」 PPT
Ai-Lug(Aizu.LT×つくらぐ)「2.情報大学生ならゲームつくろうぜ!」 PDF
Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」 PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版 PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜 PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信 PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望 PPTX
PDF
Perl Hobby Programming - Games::BeLike::EightBIT ターミナルで8ビット風ゲームをつくろう
- 1.
Perl Hobby Programming- Games::BeLike::EightBITターミナルで8ビット風ゲームを作ろうゲーム製作協力(画像提供): nekokak氏谷内 元 twitter@keroyonn_ / Hokkaido.pmYAPC::Asia 2011 - 2.
自己紹介WEB系プログラマ in Hokkaido.pm仕事のメイン:Java/Flex/ExtJS->最近Perl趣味のメイン:C# + WPF+ Perlちょっとずつ違う素敵なID達cpan : keroyonhttp://search.cpan.org/~keroyon/github : keroyonnhttp://github.com/keroyonntwitter : keroyonn_http://twitter.com/keroyonn_hatena :keroyon0630http://d.hatena.ne.jp/keroyon0630YAPC::Asia 2011 - 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.
簡単なゲームを作ってみるその2 プレイヤーの移動#!/usr/bin/envperluse Games::BeLike::EightBIT;my$stage = create_stage('stage1');my $plane = create_plane('stage1:main');my $player_bitmap = create_bitmap()->load_text("111\n222\n333");my $player = create_sprite({bitmaps => $player_bitmap, x=> 20, y=>10});$plane->add($player);$stage->keymap( { h => sub { $player->{x} -= 2 }, l => sub { $player->{x} += 2 }, j => sub { $player->{y} += 2 }, k => sub { $player->{y} -= 2 }, q => sub { $stage->exit; }, });$stage->run;YAPC::Asia 2011適当なステージ名ステージ名:プレーン名 - 28.
簡単なゲームを作ってみるその3 敵キャラと当り判定#!/usr/bin/envperluse Games::BeLike::EightBIT;my$stage = create_stage( 'stage1', { debug => 1 } );my $plane = create_plane('stage1:main');my $player_bitmap = create_bitmap( undef, [ { x => 0, y => 0, w => 6, h => 3 } ] ) ->load_text("111\n222\n333");my $player = create_sprite({ bitmaps => $player_bitmap, x => 20, y => 10, is_hit => 1 } );$player->on_hit( sub { $stage->exit; } );$plane->add($player);my $oni_bitmap = create_bitmap( undef, [ { x => 0, y => 0, w => 6, h => 3 } ] ) ->load_text("444\n555\n666");my $oni = create_sprite( { bitmaps => $oni_bitmap, x => 40, y => 10, is_hit => 1 } );$plane->add($oni);キーマップは省略$stage->run;YAPC::Asia 2011当り判定領域当り判定ON - 29.
簡単なゲームを作ってみるその4 敵キャラの移動$oni->animation( 'moving', { type => 'custom',on_frame => sub { my ($sprite) = @_; my $dx = $player->{x} - $sprite->{x}; my $dy = $player->{y} - $sprite->{y}; my $d = sqrt $dx*$dx + $dy*$dy; my $vx = $dx/$d; my $vy = $dy/$d; $sprite->{x} += $vx; $sprite->{y} += $vy; }, })->play;YAPC::Asia 2011スプライトproperty, keyframe, customかもしれないフレームごとのハンドラプレイヤーを追いかける - 30.
- 31.
簡単なゲームを作ってみるその5 タイトルの追加2sub create_title{ # ステージとプレーンmy $stage = create_stage( 'title', { debug => 1 } ); my $plane = create_plane('title:main'); # タイトルmy $message = create_message({ message => 'The Onigokko', y => 15 } ); $plane->add($message); $stage->keymap( { 'any' => sub { $stage->exit; }, } ); return $stage;}YAPC::Asia 2011文字を描画したビットマップをセットしたスプライトを返す - 32.
簡単なゲームを作ってみるその5 タイトルの追加3sub create_gameover{ # ステージとプレーンmy $stage = create_stage( 'title', { debug => 1 } ); my $plane = create_plane('title:main'); # タイトルmy $message = create_message({ message => 'GAME OVER', y => 15 } ); $plane->add($message); $stage->keymap( { 'any' => sub { $stage->exit; }, } );return $stage;}YAPC::Asia 2011 - 33.
- 34.
簡単なゲームを作ってみるその6 画像を利用する1YAPC::Asia2011画像はPNGで書き出したものを独自形式(gb8形式)に変換します。実績があるのは Fireworks ですが、通常のパターンエディタでも(PNG書き出しができれば)いけます。ゲームの実行ファイルのある場所に、images/ と patterns/ というフォルダを作成し、images に pngファイルを入れ、patterns に gb8 を書き出すのが推奨です。 - 35.
簡単なゲームを作ってみるその6 画像を利用する2subcreate_title { # ステージとプレーンmy $stage = create_stage( 'title', { debug => 1 } ); my $plane = create_plane('title:main'); # タイトルmy $title = create_sprite({bitmaps => create_bitmap('oni_title.gb8')}); $plane->add($title); $stage->keymap( { 'any' => sub { $stage->exit; }, } ); return $stage;}YAPC::Asia 2011独自フォーマット - 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.