No.1
- 回答日時:
C言語で、どこまで作れるかと言うと、作る人の能力・人数・期間及び
ハードウエア次第で、どこまででも行けます。
#現在時点での限界は、それなりに有りますが...
電子回路を集積したものが、IC, LSI, VLSIと集積度を増していく毎に
機能が増えて行った様に、C言語で使えるライブラリも種類の増加及び
高機能化で、作成できるソフトの種類も、開発の難易度も変わります。
ゲーム専用のライブラリを作る事から始めるのであれば、難易度は高く
なります。
No.2ベストアンサー
- 回答日時:
C言語に限界はありません。
限界は、プログラマの方にあります。
C言語に変えたら全て解決、といった単純な話ではありませんので、覚悟してください。
CPUは、機械語しか理解できません。
全てのプログラムは、機械語に翻訳されるか、「プログラミング言語を解釈して実行するプログラム」を使って実行されます。
C言語は、大体前者で、しかも、 機械語とほぼ同等なことができるように作られています。
なので、原理的には、今あるコンピュータゲームは、ほぼ全てC言語で作ることができる、となります。
ですが、あなたが言う「作れる」とはニュアンスが違うと思います。
C言語自体は、とても低機能です。
そのツールが持っているような機能、例えば「画面にキャラクターを表示する」といったものはありません。
「水平に弾を発射」と設定すればいいだけのものが、
「一定時間毎に座標を少しずつ変化させて表示。画面外に出たら廃棄」
といった感じの、細かく分解する必要があります。
(これでも不十分で、「一定時間毎」ってどうやる?「画面外」とは?等と、より細かく分解しなければなりません)
結局、C言語で作る、ということは、「今使っているツールと同じようなものを自作する」のと同じことです。
また、C言語は速い、と誤解されているようです。
「無駄を省く等のチューニングができる場合がある」から「速くなるかもしれない」だけです。
そのツールでも、パフォーマンスは考慮されているでしょう。
C言語で書いても、何の対策もしていないなら、ツール以下のパフォーマンスになることもあります。
この回答へのお礼
お礼日時:2017/04/24 15:11
ご回答ありがとうございます
プログラマ自体の腕もかなり必要になってくるなら、一通りいろんなソフトを使ってプログラム自体に慣れてからCに入っても良いかもしれませんね。ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# Windows10,visal studio2019,C言語でゲームを作っているのですが、任天堂スイ 1 2022/09/16 19:14
- C言語・C++・C# C言語 3 2023/07/11 19:55
- その他(言語学・言語) VBA、C言語、英語。 それぞれの習得時間ってどれくらいですか? 1 2023/03/30 20:55
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# Switch向けにpcでc言語でゲームを作っているのですが、開発環境はWindows10のvisua 1 2022/04/02 07:04
- IT・エンジニアリング FORTRAN、COBOL、C、Java、C++とか誰が作ったのですか?言語習い使いまた出て、キリが 4 2023/05/06 23:11
- C言語・C++・C# C言語で移動平均のプログラムを作りたいのですが、数値をファイルから取ってきて計算をするプログラムはど 1 2022/09/29 01:21
- ドライブ・ストレージ PCを操作すると重いです 3 2022/04/29 21:57
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
応用情報技術者試験の令和元年...
-
インクリメント演算子のみを用...
-
右ビットシフト
-
Windows formアプリで データグ...
-
Linux Cプログラミングを学ぶた...
-
プログラミングについて。 1つ...
-
Stuck
-
Notepad++の関数リスト表示でC...
-
Linuxでの開発環境構築や設定の...
-
[C言語]fputsとfprintfの違い
-
Notepad++の関数リスト表示の変...
-
システムエンジニアの適正について
-
どちのほうがすきですか?
-
gccを行ってもexeファイルが生...
-
c言語
-
C言語 配列と関数の練習問題
-
こんなことてしますか??
-
C++6.0でのresource.hについて
-
c言語
-
MACで動く実行ファイルをWindow...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows serverでマルチキャス...
-
QGISでの円(圏域)描画方法に...
-
VBAをDLL化する方法を教えてく...
-
Accessの代わりのノンプログラ...
-
パケットキャプチャツール(Wir...
-
インストーラーの作成
-
ExcelをPDFにコンバート
-
diffツールでコメントを比較対...
-
pdfの読み込み
-
デバッグツールの具体例を教え...
-
ツールが消えた
-
フローチャートを作成するツール
-
Visual Basicで画像を加工する...
-
『cpuの創りかた』に載っている...
-
VB5.0からVB.NETへの移行
-
ツールチップ
-
ASPからASP.NETへ
-
Perlソース(拡張子.cgi)のス...
-
VB6の開発支援ツール?
-
難読化ソフト
おすすめ情報