雑記スポンサーリンクこの記事を書いている時期は夏休み前の2019年7月21日。外を出歩くとプログラミングの夏休み教室の広告。スマホにもプログラミング教習の通知が飛んできたりしていました。こちらはスマホに東急ハンズから送られてきた通知から、飛んで行った先のWebサイトとはいえ、一般的な家庭では、家庭内で自習勉強するためのプログラミング環境が整わないのではないでしょうか。私はFF14というゲームをやっています。スクウェア・エニックス社のオンラインゲームです。PCやPS4の環境さえあればプログラミング体験ができるってすごくないですか?しかも、プログラミング体験をするだけならFF14のフリートライアルだけで期間無制限で体験できます。www.finalfantasyxiv.comもちろん体験だけなので、プログラミング教育で学べることを全て体験できるわけではないですが、最初の一歩にはいいかと思いますよ。今日はそんなお話です。定数と変数と引数それぞれの用語については随時説明します。プログラミング体験ができるのか実は、FF14である必要はありません。スクウェア・エニックス社のゲームではFF11やFEZなどでも体験できます。今回は私が今遊んでいるゲームがFF14なので、FF14を例に使って説明したいと思います。FF14のマクロはシェルプログラミングゆっくり説明します。FF14はオンラインゲームなので、コミュニケーションをとるためのチャットを打ち込む場所(チャット欄)があります。ここで「おはよう」って打ち込むと、チャット欄に「おはよう」と書かれます。発言できる実はこのチャット欄はシェルでもあるのです。シェルとは?細かい話を省くと、シェル(Shell)とは、自分の打ち込んだコマンドを機械に読み込ませるための受付部分と言えるでしょう。何を言いたいかというと、実際にはこういう処理が行われていると言えます。FF14のゲーム画面から「おはよう」と入力するFF14のサーバー側が「おはよう」とチャット欄に出したいと認識するFF14のサーバーからゲーム内のチャット欄に「おはよう」と出す命令を出すFF14内のチャット欄に「おはよう」と出る。FF14ではチャット欄の最初に「/」を入力すると、それがチャットによる会話ではなく、シェルに自分のコマンドを打ち込むための宣言をしていることになります。チャット以外のことをさせたい場合は「/」を使うことがほとんどです。「/wave」と打ち込むとゲーム内のキャラクターが手を振りますもちろんチャット欄内のメッセージだけでなく、ゲーム内のキャラクターも手を振りますよ。実はこれだけでシェルプログラミングができてしまっています。一行だけのプログラミングです。プログラミング風に言うと/waveというプログラムを実行したことになります。実行の流れを言うとFF14のゲーム画面から「/wave」と入力するFF14のサーバー側が「/wave」という処理をしたいと認識するFF14のサーバーからゲーム内のキャラクターに手を振らせる命令を出すFF14のキャラクターが手を振るとなります。今回はFF14のゲームの流れで話しましたが、シェルでのプログラミングはこのような処理を行います。Script)と呼び、FF14ではマクロと呼んでいるだけです。シェルスクリプトについて詳しく知りたい人はこちらのサイトも参考になるかもです。eng-entrance.comFF14のマクロはシェルスクリプトFF14のゲームを始めると、最初から登録されているマクロがあります。マクロというのはゲーム内の行動を一つに纏めている実行用のボタンなのですが、この中身はシェルスクリプトになっています。マクロの中身はこんにちは!/waveこれを実行すると、「こんにちは!」の発言と手を振る行動を行います。ゲーム内では同時に行ったように見えますが、シェルスクリプトは上から順番に処理が行われます。「こんにちは!」の発言から「/wave」の手を振る行動までの処理が一瞬で行われるため、同時に行われたように見えるだけです。プログラムの多くは上から処理するものが多いので、この感覚を掴んでおくのは重要かと思います。引数とは「/」を付けたコマンドに対して、さらに処理を追加したいときに使います。離席しますと登録したマクロを実行すると、「/fc」の後に発言した内容は「FC」というチャットチャンネルに、「/cwl1」の後に発言した内容は「CWLS1」というチャットチャンネルに発言します。このように、コマンドに対して処理したいことを追加したいときに引数という概念を使います。詳しい引数についての使い方はそのコマンドによって違うので、それぞれ調べてみると面白いですよ。/fcのように「/?」コマンドに引数として調べたいコマンドを入力するとマニュアルが出てきます。定数と変数?本記事の最初に定数と変数という言葉の紹介だけしました。実はFF14のゲーム内では定数と変数が区別して説明があまり行われていないので、ここでも同時に説明したいと思います。定数とはFF14ゲームで決められた言葉で、変更されることのなく実行される言葉です。言葉をたくさん話すときにwait定数を使うことがありますこれを実行すると次のようになります。「次の処理を行うまでに3秒待つ」という意味になります。これを実行すると1行ずつ3秒間隔で言葉をしゃべるので、ゆっくりしゃべることになります。このなどの定数は実際FF14のゲームでよく使われています。脱線する話題になるので、例が書かれているリンクだけ載せておきますね。jp.finalfantasyxiv.com定数の概念は実際のWindowsやLinuxなどのプログラミングでは、環境変数や自分で定義した定数として使われるので覚えておくとよい概念かと思います。変数と代入FF14ゲームで決められた言葉で、プレイヤーに合わせて実行される言葉です。/waveこれは「/wave」というコマンドに引数「」が入った形ですね。「」とは何でしょうか?この「」にはゲーム内のキャラクターが見ているものが入ります。このように、私たち側で入る意味が変わる言葉を変数と言い、意味を変えるための行動を代入と言います。数学で定数とか代入とか勉強しましたよね。」と入力すると、呼び鈴に向かって手を振ります。この代入の方法にはいろいろFF14では用意されていてやなどがありますが、ここでは説明を省きます。やってFF14でプログラミング勉強をするか今回はFF14でマクロを用いたシェルスクリプトプログラミングの最初の基本を話しました。マクロ」と検索し、マクロの例がたくさん読んでほしいことです。www.google.com本記事で学んだことをもとに、先人達が作ったマクロという名のシェルスクリプトを読むことが一番の勉強になると思います。すると、いずれ自分でもマクロを書けるようになるでしょう。プログラミング初心者でも始めやすい第一歩だと思いますよ!まとめFF14を使ってのプログラミング勉強の話をしました。PCをお持ちの方は、フリートライアルでFF14を始めることができ、無期限でプログラミング体験を行うことができます。別れの物語展で展示中のオルシュファンの石碑文字を機械学習のデータに入れて...Twitter上で以下のツィートを見かけました。(初心者向けFF14ではビギナーチャンネルというのがあります。よる言語の獲得FF14雑記:2020年の創作活動方針についてニーア文字・天使文字フォント作成の一旦完了・公開についてスポンサーリンクはてなブログをはじめよう!gelehrtecrestさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。