- ベストアンサー
c言語でできること
c言語は具体的には何ができるのでしょうか ものすごくがんばれば市販のゲームソフトなども作れるようになるのでしょうか というのは 今、僕はc言語のプログラミングを勉強しています コンパイルするとms-dosの黒い画面が表示されますよね。オセロなどのゲームはとても見にくいです。 あのようなゲームではなく、ちゃんと絵があるようなゲームは作れるのでしょうか?? また3Dのゲームはつくれるのでしょうか? 「c言語のゲーム」とググってもありません c言語だけではできなくてdirectxなどがいることは知っています。 プログラミングを学ぶ上でなにか目標ができたら それに向けてがんばれると思うので情報よろしくお願いします。 わかりにくい文章ですいません^^;
- happynet333
- お礼率47% (16/34)
- C・C++・C#
- 回答数5
- ありがとう数12
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
> c言語は具体的には何ができるのでしょうか > ものすごくがんばれば市販のゲームソフトなども作れるようになるのでしょうか およそありとあらゆることができます。 市販のゲームの多くはCで書かれています。 Cそのものはいわば「ノコギリとカナヅチだけ入った道具箱」です。 これだけでは作れるのはせいぜい犬小屋くらいなもの。 だけどこの道具箱、ノミ/カンナをはじめブルドーザやフォークリフトまで飲み込める懐の深いもの。優れた道具と腕次第で超高層ビルだって作れます。
その他の回答 (4)
- tikisukeman2
- ベストアンサー率32% (32/99)
C言語に限らず近代的な言語の多くは何でもできます。言語を選択するときの基準は、作りやすいかか?ライブラリが充実しているか?パフォーマンスは?といった性能や開発効率です。 で、ゲームを作るなら。言語じゃなくて、OS(Linux, Windows)、開発環境(例:VisualStudio.Net 2003, gcc)をはっきりさせないと答えられません。 C言語標準のライブラリは非力です。ゲームを作るには、DirectX、OpenGLとか表示系のライブラリを使う必要があります。売り物のゲームはそれらを使ってたりします。表示系ライブラリを使えば、個人差はありますが、売り物のテトリスと同等のものなら簡単に作れると藻いますけど(絵をかけないとだめだけどね) それに比べて、Javaは言語標準のライブラリが充実しています。よーするに勉強しやすいです。ただ、最終的に出来上がったものはC言語に及びませんけどね。
お礼
回答どうもありがとうございました^^ javaにも少し興味がわいてきました やはりもっともっと勉強しないとダメですね^^ 参考になりました
- joe-
- ベストアンサー率34% (11/32)
C言語で具体的に何が出来るか、というと、何でも出来る、という答えになってしまうかも知れません。WindowsのようなOSも作れますし、IEのようなブラウザも作れます。ゲームも作れますし、ロボットの脳みそも作れます。WWWのサーバも作れますし、IP電話も作れます。 もちろん、C言語だけではなく、C++、java、perlなどでも同様に色々作れます。ただ、それぞれの言語にはそれぞれ得意な分野があります。 C言語自体をあまり真面目にやりすぎると奥が深すぎるので途中で息切れしてしまうかも知れません。 C言語というのはあくまで手段なので、手段が目的に変わってしまわないように楽しみながら色々動かしてみるのはいかがでしょうか? directxに興味があるということですが、directxの一部のDirectShowあたりは簡単に映像や音楽ファイルを再生したりして遊べるので、動かしてみる事を経験してみる、という面ではお勧めです。ただし、C言語というよりはC++になってしまいますが。
お礼
c言語は奥は深いのですね^^ 難しそうですががんばってみます
- Interest
- ベストアンサー率31% (207/659)
C言語で、3DゲームもWindowsのGUIプログラムもかけますよ。 私はC言語で3Dグラフィックスを表示するのに、OpenGL というライブラリを使用しています。 このサイトでは、OpenGLを簡単に扱えるようにしたGLUTというライブラリの使い方を解説しています。(WindowsでもLinuxでも、Mac OSでも動きます。) http://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html 何でもかんでも自分で作るとかなり大変です。公開されているライブラリを活用して効率のよいプログラム開発を目指しましょう。
お礼
どうもありがとうございました^^ openGLというのは聞いたことはありましたが 3Dグラフィックを表示するのに使う物だったのですね 勉強になりました
- mas357
- ベストアンサー率0% (0/4)
絵があるゲームもちゃんとつくれますよ(^^) windowsをつかっているのならwindows用のAPIをつかう必要があると思います。下のURLのWindowsゲームプログラミングという本がおすすめです。web上にサンプルプログラムもありますよ。では(^^)/
- 参考URL:
- http://wisdom.sakura.ne.jp/
お礼
どうもありがとうございました このページで勉強しようと思います^^
関連するQ&A
- C言語のコンパイルについて...。
あの、C言語を勉強しているのですが、コンパイル法がわかりません。 作成は ”秀丸”で行っています。MS-DOSプロントでコンパイルは、どうやれば、できるのでしょうか? Visual C は持っていますがインストしていません。 OSはWindows2000です。 コンパイルの手順や いいコンパイルソフトがあればお願いします。
- 締切済み
- C・C++・C#
- C言語について
最近C言語でプログラミングを試みようとしてるのですが、コンパイルの時点でよく分かりません。 どのようなソフトでどのようにインストール・設定し、どのようにコンパイルするかなど、C言語でのプログラムのコンパイルから実行までを詳しく教えてください。
- ベストアンサー
- その他(ソフトウェア)
- C言語についてどうしてもわからない疑問
プログラミング初心者です。 C言語を勉強中に疑問に思ったことが2つあります。 まず1つ目。 C言語以外のプログラミング言語、例えばjavaとかC#とかjsとかpythonとかrubyとかPHPとか、には開発者にとって便利なライブラリとかフレームワーク(僕にはこの2つの明確な違いがわかりません。が、どちらも「開発者が定義しなくてもよい関数やオブジェクトの集合」という認識があります)がありますよね。 そのおかげで色んな人達がプログラミングし易くなりました。 ネット(はてぶのホットエントリとか)でも「馬鹿な俺がプログラミングを勉強して〇〇を作った」といった記事をよく目にします。 でも「C言語を使って」というのは聞いたことがありません。 そもそも、C言語はそいういったライブラリやフレームワークが少ないように感じます。 検索してもrailsとかjqueryのようなフレームワーク(ライブラリ?)は見つかりません。 これが無かったらプログラムなんて作れないのでは? しかし、世間にはC言語で作られたプログラムが多いのもまた事実。 C言語ではいったいどのように開発が行われているのか教えてください。 2つ目 unixとかlinuxといったOSはC言語で書かれている聞いたことがあります。 しかし、プログラムの開発は「コードを書く→コンパイル(→デバッグ)→実行」という流れですよね。 ではOSを開発するときに、そのコードをどうやってコンパイルするのでしょうか? コンパイラはOSの上に立っているとするなら、OSがない状態でコンパイラはどこに立てばいいのか。 そこがわかりません。 誰かこの2つの疑問に答えてください。 お願いします。
- ベストアンサー
- C・C++・C#
- DirectXとC言語でシューティングゲームを作るには
DirectXとC言語(とVisualC++)を使って PC用の2Dのシューティングを作ろうかと考えています。 (派手なエフェクト等を使う予定なのでDirectXと C言語とVisualC++を少し習っているので扱いやすいかなと) ですがゲームというものは全く作ったことが無く ウィンドウを作成してDirectXGraphicsを…(以下略) とかどのように組めばいいのかわからないのです。 そこで色々とサイトや本を探して勉強しようと考えたのですが DirectXとC以外の言語でのシューティング作成サイトや 本も別の言語での作成方法あったり古いもの(グラフィックが…)や 一から作り方を解説している、というものはなく 結局ゲーム作成どころではなくなってしまいました。 (私の見過ごしかもしれませんが…) なのでこちらにてお伺いさせていただいたのですが このようなシューティング作成の解説をしているサイトや 書籍というものは無いのでしょうか? おそらくDirectXを勉強しろと言われるかもしれませんが シューティングを作るのみで、また時間も限られていますので…(汗 もしご存知であれば教えていただければ嬉しく思います。 よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- C言語の勉強にあたって
今からC言語を勉強していく人から質問されたのですが、勉強にあたって、Cのアプリケーション(コンパイラ等)なしに実際のプログラムの動きを勉強する方法はないでしょうか? これでは漠然とした書き方ですが、例えば、インターネットのHP上でプログラミング→コンパイル→実行をシミュレーションできるようなHPはないでしょうか? こういうHPがあると、とりあえずインターネット環境とC言語の参考書があれば簡単に勉強できると思うんです。 そのようなHP、ありましたら教えてください。 何ヶ所かあるようでしたら、使い方が難しくない(初心者向け)ところが良いです。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- マシン言語をC言語に変換することってできるんでしょうか??
プログラミング系はまったくもって初心者です。 単純に興味からなのですが C言語→コンパイル→マシン言語 これは理解できたのですが この逆についてはできるのでしょうか?? もしできるのならやり方など教えていただければなと思います。 よろしくお願いします。
- 締切済み
- C・C++・C#
- Turbo C++でのC言語プログラミングの仕方がわからなくて困っています
プログラミング初心者です。 C言語の勉強用にBorlandのTurbo C++ Explorerをインストールしたのですが、ソースのコンパイルや実行の仕方がわからなくて困っています。 ご存じの方いらっしゃいましたら、教えていただけませんか? よろしくお願いいたします!
- ベストアンサー
- C・C++・C#
お礼
わかりやすい回答どうもありがとうございました^^ 超高層ビル作るためにがんばります^^