お世話になります。
PCで動くゲームを作りたいのですが、
チラッとみたネットの記事でVBはパソコンへの依存度が高いと書いてありました。
フレームワークがどうのこうの書いてあった気がするのですが詳しく思い出せません。
(どの記事だったか見つからなくなりました(汗;;))
依存度が高いのはVBだけの特性なのでしょうか?
たとえばVC++やVC#などがありますが、これらは依存することなく使用することが出来るのでしょうか。
特定のPCだけで動かすのではなく、.exeだけ持ち運べばどこでも使えるゲームを作るのが目的ですので、こういった依存は避けたいと考えています。
皆様どうか教えてください。
No.3ベストアンサー
- 回答日時:
マイクロソフト系の開発ツールなら、実行時に必要な共有ファイルはOSがたいてい標準で用意しているので、あまり神経質になることもないと思います。
世の中に出回っているソフトの過半数はVisualStudio系の開発ツールで書かれているでしょうけど、DLLがなくて動かないなんて話はゼロではないにしても、あまり聞きませんから。仮にDLLがなかったとしても、手に入れるのはごく簡単です。また今回の主旨からは外れるものの、VBでもインストーラを作る機能があるため、それを使えば必要な共有ファイルを同時配布することは何の問題もありません。どうしてもそうなることを回避したければ、あらかじめexeの中に必要なDLLなどの共有ファイルを組み込んでしまえばOKです。そういうことに使えるツールも出回っています。
例えばこれとか:
http://www.atmarkit.co.jp/fdotnet/dotnettips/426 …
あと、確かにボーランド系のコンパイラなら、exe単体で動くようにするのは簡単ですが、これは実行時に必要な共有ファイルがOS標準に入っていないことの裏返しに過ぎません。DelphiやC++Builderで作ったソフトだと、どんなにつまらないものでもサイズは1MB近くになりますが、これは必要な共有ファイルを最初からexe内に取り込んでいるからです。逆に、コンパイル時のオプションで共有ファイルを取り込まないように設定すると、びっくりするくらいexeが小さくなります。
この回答への補足
私は少々考えすぎていたかも知れません。
というのも、いざ使う時になって必要な条件を揃えないといけないのが嫌だったからなのですが、
全部組み込んですむのならそれが一番良いかなと思います。
回答ありがとうございました。
No.4
- 回答日時:
グラフィックを必要とするゲームなら、exe以外にデータファイルが必須です。
全部をリソースにするのは無理がありますからね。
それとBorlandC++でexeだけにしてもDirectXには依存することになると思います。さらにWin32APIでのVC++の依存性はさほど気にしなくてよいでしょう。だってWindowsである限りマイクロソフト社のソフト自体がVC++依存なのでもれなく関連物はWindowsに入っていますから。
この回答への補足
>Windowsである限りマイクロソフト社のソフト自体がVC++依存なので
そっ・・・そうなのですか!?
それは初めて知りました。
すでに基本となる物が入っているのならあまり気にする必要はないんですね。
回答ありがとうございました。
No.2
- 回答日時:
全く個別のPC環境(OSとか)に依存しない様にするのなら。
基本的にはオンラインゲーム、つまりはブラウザ上で動作するJavaかJavaScript、PHPなどで作るしかないですね(サーバ依存にする)。とりあえずWindowsで動けばOKというのであれば。逆にXP以降のメーカー製PCには、最初からVB6ランタイムが入っている事の方が多いので。VBという選択肢はそれほど間違ってません(VBは純粋に開発環境として考えた場合でも、非常に優れています)。仮にVBランタイムが入ってないPCの場合でも。VBランタイムはVectorなどから無料ですぐにDL出来ますので、参入障壁としてはかなり低い方じゃないかと?
VC++もランタイムが無いと動作しないので、結局は同じ事だし。パッケージ化(EXE化)する時にランタイムを同梱しても良いけど、そしたらファイルサイズが数十倍にふくれ上がります!
あくまでもEXE単体のみで動作するソフトに拘るのなら。C++とかで組むしかない様な…??でもそれって今の時代、ゲーム開発の手段としてはあまり賢い選択とは言えないと思います。既存の有料無料のゲーム開発ツールなどを利用して、コンパイル化の手間を省くのも正しい選択肢だと思います。
『Multimedia Fusion 2』とか、優秀なゲーム開発ツールを使うというのも1つの手ですよ。頑なにネイティブコードに拘っても、開発者側には意味があるかもしれませんが。遊ぶ人にとっては全く意味の無い拘りなので…。
この回答への補足
>VC++もランタイムが無いと動作しない
ということはVisualStadioがそういう作りだからでしょうか。
C/C++のコンパイルには無料のBorlandC++やEclipseなどを使用する方が
VC++を使うよりいいのかな、などと思いました。
VisualStadioは使いやすくていいですけど、ゲームを本気で作ろうとしたとき
あまり向かないなら使用を控えたいと思っています。
それと紹介頂いた『Multimedia Fusion 2』ですが
これはプログラマ殺しというか(笑)。やっぱり使えないです。
地道にコードを書いていかないと実力にもならないし、何より限界があると思います。
作る人目線の発言で申し訳ありません。
回答ありがとうございました。
No.1
- 回答日時:
有名なのはHSPです。
exeファイルだけで実行可能です。他にも、LGP、Lambda、IMWなどがあります。日本語プログラミング言語などもあります。検索してみて、自分に合う言語を探すと良いです。HSP3は、ネットに資料が沢山あって、無料で開発できて便利だと思います。リファレンスが欲しいと感じたら、上達しているので、思い切って買った方が良いですね。
この回答への補足
HSPですか。
紹介ページの「スマートフォンなどの携帯デバイス用アプリ」の動画を見てきましたが、
とても今時のことが出来そうな言語ですね。
ただ、私的にも私の周りの環境からもあまり需要が・・・・・・・
紹介して頂いた言語は知らない物ばかりでしたので
これを機にゲーム製作言語として検討しようかなと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ノートパソコン パソコンに着いての質問です。 大学生活をするにあたって、パソコンをかおうとしてるのですが、あまりお金 15 2022/04/14 03:42
- 経済 なぜ政府、日銀は、相変わらず金融緩和策の継続と、円安容認の姿勢を改めないのでしょうか。 8 2022/07/23 06:47
- CPU・メモリ・マザーボード ゲーミングPCのスペック、組み合わせについて PC初心者なので拙い文など箇条書きなどで理解しづらいか 5 2022/04/25 15:35
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
- 経済 円安不況、トヨタ自動車1社勝ちの様相について 8 2022/04/21 09:52
- BTOパソコン BTOパソコンを買う前の座学 2 2022/04/02 21:50
- ドライブ・ストレージ ノートPCの容量について 5 2023/03/15 22:40
- その他(クラウドサービス・オンラインストレージ) Onedriveで実現したい事。2台のPC間で。 2 2023/04/10 20:42
- モニター・ディスプレイ PCゲームで急にFPSが落ちました 2 2022/11/18 00:42
- 画像編集・動画編集・音楽編集 【急】【Zbrush】3DCG初心者です。ノートPCでのZbrush動作環境につきまして 1 2023/08/19 17:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OLE又はDDEを使うVISUAL BESIC...
-
Access クエリ実行が急に非常に...
-
LINK : fatal error LNK1104に...
-
VB6で、C言語の(argv,argc)み...
-
VBAでMP3を鳴らしたい
-
exeファイルをすぐに終了させな...
-
VB6.0で作ったプロジェクトが起...
-
c/c++ ビルドしたにもかかわら...
-
Javaで作成したソフトの配布 J...
-
batからexeを実行し戻り値を受...
-
exeファイルを作成できるプログ...
-
複数のJarファイルにクラスパス...
-
JAVAのAPIのコールの仕方で質問...
-
バッチファイルをEXEファイ...
-
64bit環境で32bitのodbc参照
-
ディレクトリを変更して外部コ...
-
コンパイル ./aと./a.out の違い
-
JavaScriptでコマンドプ...
-
MATLAB から exe ファイルの実...
-
フォルダ内の特定 拡張子のファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access クエリ実行が急に非常に...
-
JavaScriptでコマンドプ...
-
OLE又はDDEを使うVISUAL BESIC...
-
VC++から引数付きexeファイルの...
-
VBAでEXEファイルを動かす方法...
-
LINK : fatal error LNK1104に...
-
64bit環境で32bitのodbc参照
-
WScript.Echo と msgbox
-
batからexeを実行し戻り値を受...
-
VBAでMP3を鳴らしたい
-
コマンドプロンプトで外のexeや...
-
batからexeを起動した際の戻り...
-
VBS形式ファイル:ダブルクリッ...
-
jarファイル実行時の環境変数の...
-
JAVA .jarファイルに再圧縮する...
-
jarファイルとjava.exeの関連付...
-
VBSでEXCELのXLSTARTにあるマク...
-
コンポーネント`MSCOMM32.cox'...
-
ローカルのHTMLからexeファイル...
-
c/c++ ビルドしたにもかかわら...
おすすめ情報