最新版 12 歳からはじめる ゼロからの C 言語ゲームプログラミング教室

サイシンバン ジュウニサイカラハジメルゼロカラノシーゲンゴゲームプログラミングキョウシツ

最新版 12 歳からはじめる ゼロからの C 言語ゲームプログラミング教室の表紙
プログラミング
著者:
リブロワークス(リブロワークス)
出版社:
ラトルズ
出版日:
2020年07月22日頃
ISBN:
9784899775065
在庫:
在庫あり
3(1 件 / 楽天ブックス)
初級者向け
C・C++・C#プログラミングゲームプログラミング入門書グラフィカルコンソール教育用12 歳向け初心者向けコンソールプログラミング改訂版

なぜ注目されているか

言及数
1057位
総合1124位 ↓ 1 ランクダウン 言及 1 件

書籍紹介

ロングセラー書! C 言語の改訂版登場!!

C 言語は、OS からゲームまで、特に「速度を要求するジャンル」で幅広く使われている人気の高いプログラミング言語です。 はじめて覚えるプログラミング言語に C 言語を選ぶ人も多く、学校の教材に選ばれることもあります。

ただし、C 言語を勉強するにあたって 1 つ問題があります。それは、かなり学習が進まないと、画像を表示したり音楽を再生したりといった派手なことができない点です。C 言語の学習がひととおり終わってから、場合によっては C 言語の拡張版の C++ (シープラスプラス) も勉強し、Windows や Mac などの OS 用のプログラムの書き方を学んで、それからようやく派手なことができるようになるのです。

ですから C 言語の入門書は、文章の説明を読んで、プログラムを入力して、結果も文字で表示されるという、最初から最後まで文字ばかりです。地味だと興味を持ち続けるのもつらいのですが、基礎を飛ばして派手なことをしようとするとたいてい挫折せつします。

そこで本書では、簡単なプログラムでちょっと派手なことができる学習支援ツール「グラフィカルコンソール」を用意しました。 たとえば画像を表示したいときは、次のように 1 行書くだけで OK です。

gimage (" 画像ファイル名", 横位置, 縦位置);

このツールのおかげで、本書のサンプルプログラムは「ロールプレイングゲーム」や「恋愛シミュレーションゲーム」といった楽しそうなミニゲームになっています。でも、解説内容は一般的な C 言語の入門書と同じ範囲を押さえているので、楽しんで基礎を学ぶことができます。タイトルどおり「ゼロから」学びたい人におすすめの 1 冊です。

技書の森解説

本書は、リブロワークス著、ラトルズから 2020 年 7 月に発売された、プログラミングをゼロから学ぶ人のための C 言語の入門書です。版元の紹介文は本書を C 言語の改訂版と位置づけ、短いコードで画像を表示できる学習支援ツール「グラフィカルコンソール」を用意したことで、サンプルプログラムが「ロールプレイングゲーム」や「恋愛シミュレーションゲーム」といったミニゲームになっていると説明しています。最初に覚える言語として C を選び、作る楽しさを味わいながら基礎を固めたい人に向いた一冊です。

C 言語の入門書が文字ばかりになる理由とグラフィカルコンソール

C の言語仕様と標準ライブラリが用意する入出力は、文字の読み書きとファイル操作までです。画面に画像を描いたり音を鳴らしたりするには、Windows や macOS の API か、外部のライブラリを別に学ぶ必要があります。版元の紹介文は、基礎を飛ばして派手なことに進むと挫折しやすいと述べています。本書はこの間を埋めるために専用のツールを用意しており、紹介文の例では、gimage という関数に画像ファイル名と横位置、縦位置を渡す 1 行で画像を表示できます。

一般的な C 言語入門と同じ範囲を、ミニゲームの題材で学ぶ

版元によれば、解説の範囲は一般的な C 言語の入門書と同じです。C 言語 の入門で押さえる柱は、変数と型、条件分岐と繰り返し、配列、関数、そしてメモリを直接扱うポインターです。ゲームはこれらを使う必然性を作りやすい題材で、プレイヤーの状態を変数に持ち、入力に応じて処理を分け、場面を繰り返し描き直す流れの中に、文法の要素が自然に収まります。また C はソースコードを コンパイラー で実行形式に変換してから動かす言語なので、書く、変換する、動かす、エラーを直すという手順そのものにも慣れていきます。

12 歳から C 言語を学ぶ前提と、合わない人

書名が示すとおり、プログラミングの経験がない人を出発点にした本です。一方で、グラフィカルコンソールは本書のために用意された学習支援ツールであり、C の標準の機能ではありません。本書の後に自分でゲームを作り込みたい場合は、画面の描画を担う別のライブラリを改めて学ぶことになります。組み込み機器や OS に近い領域で C を仕事に使う準備をしたい人や、C++ や、Unity のようなゲームエンジンを使った本格的な制作に進みたい人には目的が合いません。最初の言語そのものを比べて選び直す考え方は プログラミング言語の入門書の選び方 にまとめています。

文字だけの練習問題では手が止まってしまう子ども、あるいは C の文法を一通り押さえたいけれど地味な演習は続かなかった大人に向けて、ミニゲームを完成形に置いた入門書です。

言及した記事 (1 件)

この本に興味がある方におすすめ

関連する本

リブロワークス の他の書籍

関連記事

関連用語

共有: