- ベストアンサー
C言語習得したいけど本が高い・・
こんにちは。 僕はオンラインRPGを作りたいのですが、 C言語をマスターしようと思うと、高いC言語の専門書籍を買うのに お小遣いが足りません>< なんとか安くC言語をマスターできる方法ないでしょうか?? 切実です・・
- みんなの回答 (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)
オンラインRPGを作りたいのは、あくまで『最終目標』 ですよね? 目的がなくて、何を作りたいかわからない でもプログラムは(なんとなく)勉強したい。 などという人もいますから、高い目標を持つことは大変すばらしいと思います。 で、最終目標はひとまず置いといて、 まずC言語の勉強といったところは、Webの情報だけでも 相当な知識がつくはずです。 で、これを1年くらいやって。 じゃあいよいよネットワーク、まずはTCP/IP, Socketの勉強だ、といったときに 専門書を購入しましょう。 値段は入門書の数倍するでしょうけど、 基礎をタダで勉強する1年間、お小遣いを貯めるのです。頑張ってくださいね。
- Oh-Orange
- ベストアンサー率63% (854/1345)
★ネットワークには詳しくないけど回答。 ・ネット検索するとき 『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 言語のほかに『アルゴリズム』もネット検索よりお勉強しましょう。
- sukeken
- ベストアンサー率21% (1454/6647)
こんにちは。 Googleなどで、「C言語 入門」と検索してみると、山のようなサイトが出てきます。本など買わなくても、それに十分匹敵するような情報が目白押しです。 ようは、やるという気持ちです。 本を買い揃えるのが目的ではないのですから。 ふぁいと。 でわ!
お礼
ありがとうございました。 沢山ありますね! 助かりました!!
- yui_o
- ベストアンサー率38% (1217/3131)
習得するために専門書籍を購入する必要はなく インターネットにある情報だけでマスターすることはできるよ? 専門書籍を購入すると、ノウハウ的な部分や辞書的な使い方もできるけどそれはC言語がどういうものであるかということを理解した後でも間に合うし。 でも、オンラインRPG作るのにCって不向きじゃない? ネットワーク関係が弱かったと思うけど。 あと、DBとの連携も考えれば他の言語にしたほうが良いと思うが・・・
補足
こんにちは そうなんですか! オンラインRPGにはどのような言語がいいのかよろしければ教えてもらいたいです。
お礼
親切な回答ありがとうございます。 なるほどなるほど。。 参考サイトも とても役に立ちそうです。 次回からは自分でも色々検索してから質問することにいたしますね! ありがとうございました!!!