14
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[連載]スーパーマリオ的なゲームをjavascriptで作ってみる 初級編 〜1章〜 準備する

Last updated at Posted at 2020-01-02

概要

  • javascriptでスーパーマリオ的なゲームを作ります (イメージは以下参照)
  • プログラミング未経験者またはちょっとかじったことがある人向けです
  • 実際に動かしながら楽しくゲームを作っていく記事とするつもりです
  • 特に環境の準備は不要で、メモ帳やテキストエディタがあればOK
  • 後半ではリファクタしながら、こういう風に書いたら読みやすいよねまでやりたいです

    ▼ゲームイメージ

    ゲームイメージ

筆者紹介

  • 大学では建築を学ぶ
  • 就職先はIT関連の会社に就職 (主にjava、サーバーサイド、自社のフレームワークを使用)
  • ITベンチャー企業に転職する (主にjavascript、フロント & サーバーサイド、AWSを使用)
  • そして今に至る

背景

  • 当時職場で初学者にパッと進められるjavascriptの参考ページがなかったから
  • 楽しみながら、実際に動かしながら、初期ハードルが低く学べるといいなという思いがあったから
  • 過去にスーパーマリオのゲームを実際に作ってみて楽しく学習した経験があった
  • 将来の自分の子供ならびに親戚の子供に興味を持ってもらえるような教材を自分で作ってみたかった (使ってもらえるかは不明)
  • 書いてみたかったから

本記事の目的

  • 以下を達成すること
    • 初期ハードルを低く始めることができる
    • プログラミング初心者が楽しんでプログラミングに触れることができる
    • 本記事を元に実際に動くゲームを作ることができる
    • 本記事で記載しているプログラムの概要を理解し、アレンジしを加えることができる

対象者

  • プログラミング未経験者でやる気のある方
  • 年齢は中学生以上を想定(頑張れば小学生以下でも可能、たぶん)

補足

  • 所要時間はトータル5−10時間程度のつもり (内容をどこまで深く理解しようとするかで変動します)
  • 筆者のパソコンはMac
  • プログラムを書くためにしようしているエディタは VSCode

留意事項

  • 本記事は筆者がjavascriptの学習がてら独学で記載していることなので世間一般のお作法や語彙から逸脱している可能性があるかも
  • 特にロジック部分は勝手に考えて作ったものであることはご留意いただければと

全体の流れ

  1. 準備する
  2. 簡単なページ作ってみる
    1. html作ってページ開いてみるよの巻
    2. jsも組み込んでみるよの巻
    3. フレーム処理を組み込むよの巻
  3. 画像を動かしてみる
    1. 画像を表示できるよの巻
    2. 画像が動くよの巻
    3. キーボードの入力が感知できるよの巻
    4. 画像を動かせるよの巻
  4. 落下しちゃダメ!!
    1. ジャンプさせてみるの巻
    2. 着地判定させてみるの巻
    3. ブロック上に着地しないと落ちちゃうよの巻
    4. ジャンプしないと落ちちゃうよの巻
    5. 簡易ステージ作るよの巻
    6. ゲームオーバーになっちゃうよの巻
  5. 休憩
  6. 敵がいてこそ
    1. とりあえず登場させるの巻
    2. あったたらだめよの巻
    3. ジャンプで踏みつければOKの巻
14
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?