この記事と全く同じ内容を自分のブログにも投稿しています。
「ゲーム作りたいからプログラミング勉強しよう」という動機でプログラミングを始めたけれど
「ずっと黒い画面に文字出してばっかりでつまらん。これゲーム開発の何の役に立つんだ」ってなってる人向けです。
最初からゲームエンジンを使っている人は対象外。
黒い画面に文字を出すのはHello Worldとかのことです。
C++ならこういうコード。
#include <iostream>
int main()
{
std::cout << "Hello World" << std::endl;
}
上のコードを実行すると黒い画面にHello World
と出力されます。
まあこんなことができたところでこんなんゲーム関係ないってなりますよね。
それが何に使えて何の役に立つのかって話です。
上のコードだと「黒い画面」に「Hello Worldという文字列を出力する」という処理になるわけですが、
出力先を「黒い画面」から「ファイル」に変更すれば、「ファイル」に「Hello Worldという文字列を出力する」という処理になりますし、
更に出力内容を「ゲームを復元するのに必要なデータ」にすれば「ファイル」に「ゲームを復元するのに必要なデータ出力する」という処理となり、つまりはセーブ処理になります。
ゲームの開発中に「この処理にちゃんと到達しているのか」「今のプレイヤーのHPはいくつか」などを確認したいことがあります。そのときに文字列を出力する方法を知っていれば知りたい情報を画面に出すことができます。
「プレイヤーのHPくらいゲーム画面に表示すればいいでしょ」ってなるかも知れませんが、ゲーム画面に表示する機能の実装前での確認や、画面に表示しているHPと実際のHPが本当に同じかなどのチェックに使えます。
「printfデバッグ」でググるといろんな情報が出てきます。否定的な意見も多いと思いますが結構馬鹿にできないです。
例が少ないとは思いますがこんなことに役立つよって話でした。
自分の経験だけで言えば黒い画面に向かっていた時間はほぼ全部ゲーム開発に活きています。
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント