• ベストアンサー

C言語習得したいけど本が高い・・

こんにちは。 僕はオンラインRPGを作りたいのですが、 C言語をマスターしようと思うと、高いC言語の専門書籍を買うのに お小遣いが足りません>< なんとか安くC言語をマスターできる方法ないでしょうか?? 切実です・・

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.5

C言語で通信系は不得意という意見が出てますが違います。ただ、面倒で複雑なだけです(^^ゞ いきなりC言語マスターしようとすると、RPGまでたどり着くのに時間がかかりすぎて挫折する可能性がありますので、手軽にゲームを作りたいならHSPという選択肢もありますので、覚えておいてください。 http://www.onionsoft.net/hsp/ C言語の入門ページは大体紹介されてますので、私は違う方向から解説します。 まず、C言語+ライブラリで出来るだけ簡単にゲームを作るという手があります。 DXライブラリは、基本的に2Dのゲームのみですが開発は容易です。 http://homepage2.nifty.com/natupaji/DxLib/ http://l.huu.cc/g/ 全部自分で制御したいや、3Dまで進みたい場合は、「0からのゲームプログラミング」などが参考になると思います。 http://www.plustarnet.com/aspil/Programming/ ゲームのアルゴリズム関係 1.ゲームプログラミングWiki http://www.c3.club.kyutech.ac.jp/gamewiki/index.php?FrontPage 2.ゲームヘル2000のゲームヘルアーカイブの資料参考に。 http://www5.atwiki.jp/yaruhara/pages/1.html とりあえず、難しいネット系は今回外してあります。ローカルで動くゲームが作れるようになってから挑戦してみたほうが良いと思います。特にRPGはサーバーが必要になる可能性があるのでC言語以外の勉強も多数必要です。

その他の回答 (4)

  • ddnp009
  • ベストアンサー率25% (15/58)
回答No.4

オンラインRPGを作りたいのは、あくまで『最終目標』 ですよね? 目的がなくて、何を作りたいかわからない でもプログラムは(なんとなく)勉強したい。 などという人もいますから、高い目標を持つことは大変すばらしいと思います。 で、最終目標はひとまず置いといて、 まずC言語の勉強といったところは、Webの情報だけでも 相当な知識がつくはずです。 で、これを1年くらいやって。 じゃあいよいよネットワーク、まずはTCP/IP, Socketの勉強だ、といったときに 専門書を購入しましょう。 値段は入門書の数倍するでしょうけど、 基礎をタダで勉強する1年間、お小遣いを貯めるのです。頑張ってくださいね。

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.3

★ネットワークには詳しくないけど回答。 ・ネット検索するとき  『winsock2 プログラミング』とか、  『winsock2.h windows.h』とかすればいろいろと見つかります。 ・C 言語でもオンライン系のゲームは作れますが Web アプリは Java 言語かな?  前に次の本を買いました。ちょっと紹介します。  (1)http://www.amazon.co.jp/dp/4797328479/→『オンラインゲームプログラミング』  (2)http://www.amazon.co.jp/dp/4797328460/→『MMORPGゲームサーバープログラミング』  (3)http://www.amazon.co.jp/dp/4797331976/→『ゲームエンジンプログラミング GAME DEVELOPER』  まだ全部は読んでいないのですが、ソケット・プログラムが C 言語で書かれています。 ・以前にもプログラミング経験のない質問者さんがオンラインゲーム(オセロ)を  作りたいのでどのようにすれば良いか別カテゴリで質問していました。  仮に C 言語を今年中に習得してもオンラインゲームは作れません。断言します。  数年後にオンラインゲームを作れるようになっている自分を目標にするなら  (1)C 言語の文法をマスター(覚えるわけではない)  (2)C 言語を使ってミニゲームを作る(ゲームのアルゴリズムを学ぶため)  (3)C 言語とネットワークの知識を付ける(オンラインゲームで必要なもの)  (4)C 言語とネットワークでのプログラム開始(ここからネットゲームの基礎開始)  (5)C 言語とネットワークでのミニゲーム開始(ここが質問の本題だ)  上記のようなステップが待っています。  今の段階はステップ・ゼロです。 ・ステップ・ゼロは開発環境、言語の習得、ネットワークに関する知識がどれだけ必要かを  大よそで良いので知ります。そして1つずつお勉強できるガッツと努力を心に決意します。  これができないと上記の(1)~(5)のどこかで挫折することを保障します。  私も過去1度 C 言語を挫折した者ですので。→基本的に嫌々でやっていた学生でした。 余談: ・良くゲームが好きだからとゲーム会社に就職する人がいます。  でも大半は1年以内に多くが辞めると聞いた事があります。  これはゲームが好きなだけでゲームをプログラミングするのが好きではないからです。  ようするにプログラミングが好きならその内ゲームも作れるようにはなるけど、  プログラミングが嫌いか、そちらの方の適性?がないとミニ・ゲームさえ作れません。 ・まずはプログラミングが自分にあっているのか、自分はプログラミングが好きかどうかを  身分自身に問いかけてみて下さい。ちなみに私は最初 C 言語は嫌いでしたがプログラムを  組むのは好きでした。つまりプログラミングがぴったりだった。 ・その後に C 言語でのプログラミングがしたくなりお仕事と同時に習得しました。  仕事が良いきっかけでした。  最初からいきなり苦手な RS-232C の通信に関するプログラミングでした。苦労したよ。 質問の回答: ・前置きが長くなりましたが C 言語のお勉強サイトを紹介します。  本当は本の方がしっかりしていますが、色々なサイトを読みあされば良いかな。  (1)http://www.geocities.jp/ky_webid/c/index.html→『C言語編』  (2)http://homepage3.nifty.com/mmgames/c_guide/index.html→『苦しんで覚えるC言語』  (3)http://www9.plala.or.jp/sgwr-t/index.html→『初心者のためのポイント学習C言語』  (4)http://www.bohyoh.com/CandCPP/C/index.html→『C言語講座』  (5)http://always-pg.com/c/runtime_rd/→『C 標準関数逆引き辞典』  上から順にお勧めのサイトです。  上記の(4)(5)はC言語の辞書、辞典(小技集)として使います。 ・以上。C 言語のほかに『アルゴリズム』もネット検索よりお勉強しましょう。

参考URL:
http://www.geocities.jp/ky_webid/c/index.html
math_tech
質問者

お礼

親切な回答ありがとうございます。 なるほどなるほど。。 参考サイトも とても役に立ちそうです。 次回からは自分でも色々検索してから質問することにいたしますね! ありがとうございました!!!

  • sukeken
  • ベストアンサー率21% (1454/6648)
回答No.2

こんにちは。 Googleなどで、「C言語 入門」と検索してみると、山のようなサイトが出てきます。本など買わなくても、それに十分匹敵するような情報が目白押しです。 ようは、やるという気持ちです。 本を買い揃えるのが目的ではないのですから。 ふぁいと。 でわ!

math_tech
質問者

お礼

ありがとうございました。 沢山ありますね! 助かりました!!

  • yui_o
  • ベストアンサー率38% (1217/3131)
回答No.1

習得するために専門書籍を購入する必要はなく インターネットにある情報だけでマスターすることはできるよ? 専門書籍を購入すると、ノウハウ的な部分や辞書的な使い方もできるけどそれはC言語がどういうものであるかということを理解した後でも間に合うし。 でも、オンラインRPG作るのにCって不向きじゃない? ネットワーク関係が弱かったと思うけど。 あと、DBとの連携も考えれば他の言語にしたほうが良いと思うが・・・

math_tech
質問者

補足

こんにちは そうなんですか! オンラインRPGにはどのような言語がいいのかよろしければ教えてもらいたいです。

関連するQ&A

  • C言語をマスターしたい。。

    こんにちは。 僕は夜間の専門学校(情報処理系)に通っている29歳です。 C言語を習っていますが、その難易度の高さに少しか理解できてません。 それで、C言語をマスターしたいので、インターネットや書籍で解りやすくマスター出来る仕方を良ければ教えてください。

  • C言語が解りません。。。

    こんにちは。 現在、僕は30歳でコンピュータの専門学校に通ってます。 当初、プログラマー志望でしたが、C言語が解らないので、プログラマー職には就けそうにないです。 最初の授業を休んでしまい基礎が身に付いてないので、今ではC言語が全然解らなくなりました。 自宅でのC言語の勉強方法は、教科書や参考書を読んで勉強する方法です。 自宅のパソコンでは、実際に実行コンパイルする方法が解らないので、教科書などを読んで勉強してます。 この方法だと、構文などの基礎的な事は解るのですが、応用が解りません。 この方法だと、いくら教科書を読んで勉強しても、自由にプログラムを書ける様になるとは思えないです。 専門学校を卒業するまでの、残り約半年間でこの方法で僕は、C言語をマスターできるでしょうか?。 マスターできればプログラマーを目指そうかなと思ってます。 良ければアドバイスお願いします。

  • C言語について

    C言語初心者です。 「かんたんC言語」という書籍で学習しております。 コマンドプロンプトでのプログラムの実行方法がよくわかりません。 教えて頂けないでしょうか?

  • 言語の習得

    最近、Appleの開発言語であるSwiftを習得しようと、いろいろ書籍を調べ始めたところです。 以前、Objective-Cを習得しようとした時もそうでしたが、言語の説明に的を絞った書籍が非常に少ないと思います。開発環境であるXcodeの使い方や、フレームワークの説明が混在したものが殆どで、個人的には非常にわかり辛いと思っています。 大昔、MicrosoftのVisual C++の習得した時も同様で、開発環境の仕様と、MFCの仕様と、C++の言語仕様の境目が、初心者だった私にとって分かり辛かったと記憶しています。 そこで質問なのですが、こういう開発環境、スレームワーク、言語を並行して説明された方が、一般的には理解しやすいものなのでしょうか。

  • 第三言語習得

    第二言語習得をマスターすれば、第三言語もすぐに覚えられると聞きましたが、それは何故ですか?

  • C言語未経験者からの質問

    ゲームプログラムの専門学校に入ろうと思っているのですが C言語がまったくの未経験でして困っています。 そこで質問なのですが (1)C言語の入門書レベルの書籍(できれば特定の処理系に依存していないもの) (2)アルゴリズム関係のわかりやすい書籍 の2つを教えてください。 どうかよろしくお願いします。

  • C言語について

    ゲームプログラミングとしてC言語を選んだのですが、 どこから手をつけていけばいいか? どうやって勉強していけばよいかわかりません。 個人的には書籍等を利用し、 勉強しようと思っているのですが、どうでしょうか? もし、お薦めの書籍等ありましたら教えてください。 また、それ以外に良い方法がありましたら、 教えて頂きたいです。 よろしくお願いします。

  • C言語でcgi

    こんにちわ!C言語でcgiを作成したいと思っています。 C言語でcgiを作成するに当たって参考になる書籍や サイトなどございましたら是非教えていただきたいです。 (書籍を中心に教えていただきたいです。) 過去に書店でC言語の本を読んだりしていたのですが どれもcgiとは方向性が違うような気がしました。 また効率がいい技術の習得方法などもあわせて教えていただければ うれしいです。よろしくお願いします。

  • C 言語について。

    C言語で、おすすめの書籍などはありますでしょうか?ご教授いただけないでしょうか?すみません。

  • プログラミング言語の習得について

    プログラミング言語の習得について こんにちは。某大学の理工学部数学科に通う4年生です。 プログラミング言語について質問させていただきます。 僕は先日基本情報技術者試験を受験しました。 その試験ではプログラミング言語を1つ習得しないといけなかったためC言語の入門書を一冊勉強しました。 今家にはC++とJavaの入門書、C言語の中級書もあります。 そこで質問なのですが、 続けてプログラミング言語を勉強するには、C言語の中級書、上級書というように1つの言語を徹底的にマスターした方がいいですか? それとも、C++、Javaの入門書を一通りやってC以外の言語も一応使えるようにした方がいいですか? ちなみに大学院に進学する予定なのでまだまだ勉強できる環境にあります。 宜しくお願いします。

専門家に質問してみよう