なぜVBは扱いが低いのか (200レス)
1-

121: 名前は開発中のものです。 [sage] 2011/10/30(日) 16:11:24.37 ID:mR1bDoIt(1) AAS
ちょっと凝ったことやろうとするとAPIのインポートがずらずら並ぶ

C#あたりも一緒だが
122: 名前は開発中のものです。 [sage] 2011/10/31(月) 15:09:09.55 ID:dz81qw9O(1) AAS
C/C++はメモリー管理がめんどくせぇ
123: 名前は開発中のものです。 [] 2011/10/31(月) 20:35:23.69 ID:MjLCgU69(1) AAS
自分はむしろ ガベージコレクタ がめんどくせぇ
だから昔のVBが好き。
124
(1): 名前は開発中のものです。 [] 2011/11/13(日) 09:47:31.07 ID:56YK8MVv(1) AAS
はっぴぃしゅーたーの作者様

>>19
19(4): 名前は開発中のものです。 [] 2010/09/21(火) 14:10:35 ID:Pi94IK3A(1) AAS
ども はっぴぃしゅーたーの作者です。

はっぴぃしゅーたーの代わりに、昔作った簡単なシューティングの
ソースをあげました。参考にしてください。
外部リンク[zip]:homepage1.nifty.com

古いプログラムなのでウエイト3万くらいかけないと速すぎて遊べませんよ。
ウエイトに234567と入力すると無敵モードになります。

これはその昔、私がマイコンベーシックマガジンに投稿したものに、
多少手を加えたものです。
 >>39
39(2): 名前は開発中のものです。 [] 2010/10/28(木) 19:11:57 ID:CaT0QWGN(1) AAS
ども はっぴぃしゅーたーの作者です。
VB2005用の簡単なシューティング作成用のサンプルを作りました。

多くのモジュールはVB6からアップグレードしてちょっと修正しただけなので、
汎用モジュールとしての動作保証は、まったくできません。

本気にせず、遊びだと思って、ちょっとやってみたら、あとは軽くスルーしてくださいね。

外部リンク[zip]:homepage1.nifty.com
 再UP可能でしたら、ぜひお願いします。
125
(1): 名前は開発中のものです。 [] 2011/11/15(火) 21:16:20.63 ID:8VEP4EAY(1) AAS
ども はっぴぃしゅーたーの作者です。
VBでゲーム作りたい人、自分以外は絶滅したかと思ったよ。

たぶん、VB6は使っていないだろうから、>>39の方をUPしました。
しばらく放置してたから自分で知らん内にコードを書き換えてしまったかも
しれませんので上手くいかなかったらごめんなさい。

外部リンク[zip]:homepage1.nifty.com

私、個人の活動状況は、VB2010でマルチスレッド用のエンジンを作成し、マルチコア環境では
そこそこの性能が出ることがわかった後、シミュレーションゲームの作成にかかったのですが、
思いのほか、自分の絵が下手であることを悟り、これをお蔵入りにしました。
(音楽は全部完成しているので、いつか製作を再開したいと思っている。)

その後、、今度はアセンブラで別のエンジンを開発。これはVBから呼び出し可能なDLLで、
現在は、ツールをVB6に戻して、お試し用に、上記とは別の簡単なシミュレーションゲームを製作中です。

さすがにVBでアセンブラの開発はできないので、ここはVC++の力を借りてます。
SSE2が機能するエンジンを使えばVBでも、今まで以上のパフォーマンスが出せる…ハズ

ちなみに、VC6ではSSE2までの開発しかできない。VC2010ならそれ以上の拡張命令も使えるが、
Windows2000のユーザーを見捨てる事になるので、今回はSSE2までにしました。
126: 124 [] 2011/11/17(木) 06:03:04.81 ID:cDMQkA4K(1) AAS
>>125 ありがとうございます。いただきました。

使っているのはまさかのVB6.0です。(笑)
ゲームを作り続けていたわけではなく、数年ぶりの出戻りです。
自己流で作っていたのでグラフィックの移動等で挫折していました。

再度VBで挑戦するか、VC#をいちから勉強しなおすかという状況です。
自分としては慣れ親しんだVBで作りたいのが本音なので、「ここまで出来る」という目標にさせていただきたいです。
127: 名前は開発中のものです。 [sage] 2011/11/17(木) 09:07:33.11 ID:9rUQQGpG(1) AAS
VB6 VBA これだけで5年はやってきたがそろそろ他の言語をやろうと思う
なるべく汎用性のあるのがいい
何が良いでしょうか?
128: 名前は開発中のものです。 [] 2011/11/17(木) 14:26:23.23 ID:O8xvwYN+(1) AAS
技術面でのスキルアップを目指すなら、VC++2010。
難し過ぎるようなら、Java。
将来、VC++へのステップアップが必要なら、VC#2010。
ちょっとカッコつけたいなら、Ruby。
129: 名前は開発中のものです。 [sage] 2011/11/17(木) 22:18:24.68 ID:N1aBX/cw(1) AAS
VC++2010ってC++のこと?
そこら辺よくわからないんだよな
130: 名前は開発中のものです。 [sage] 2011/11/17(木) 22:21:22.78 ID:3dgfYvUL(1) AAS
C++にMicrosoftのライブラリやエディタで重武装したのがVC++。
131
(1): 名前は開発中のものです。 [sage] 2011/11/18(金) 14:59:32.49 ID:zuUI93Rz(1) AAS
よしVC++やってみます
132: 名前は開発中のものです。 [] 2011/11/18(金) 16:41:51.36 ID:ZDgA2khg(1) AAS
>>131
VC++は難しいからね。気合入れてかかった方がいいよ。
経験者はムズいのわかってるから、くじけても責めないよ。がんばって!!
133: 名前は開発中のものです。 [sage] 2011/11/21(月) 03:00:47.72 ID:4deP4Lis(1) AAS
VC++が面倒なら、Delphiがオススメ。同等のことが出来て
速度も実数計算を多用しなければほとんど同等
そもそも今の性能なら、3Dの剛体100個の物理計算とかをやらない限りはボトルネックにならないし

言語仕様がC++よりすっきりしててオススメ
でも、まともにDelphiが書けるレベルならC++もC#もRubyもぐぐりながら書ける
134: 名前は開発中のものです。 [] 2012/05/11(金) 22:11:17.62 ID:kieoG+OA(1/2) AAS
CompJapan事件
外部リンク:ja.wikipedia.org
135: 名前は開発中のものです。 [] 2012/05/11(金) 22:13:04.63 ID:kieoG+OA(2/2) AAS
高卒なのにIDが慶応!しかもOA!
136: 名前は開発中のものです。 [sage] 2013/01/14(月) 11:26:17.44 ID:/QHVluNg(1) AAS
そういやVisual J# って言語はどうなったの?
137: 名前は開発中のものです。 [] 2013/01/25(金) 23:08:54.93 ID:qyysk8iw(1/2) AAS
J#は無かった事にされてるな
あと、VBは.netになってから色々と機能が拡張されて
重ささえ気にしなければC#と同等の事が出来るようになった
138
(1): 名前は開発中のものです。 [sage] 2013/01/25(金) 23:27:51.17 ID:qyysk8iw(2/2) AAS
っつ〜か、仕事でVB6を使ったんだがVB2010のほうが簡単だった
タダで使えるから未だにVB6を使ってるなら乗り換えたほうが賢明かと
139: 名前は開発中のものです。 [] 2013/01/29(火) 13:09:02.23 ID:fF0fMRN2(1/4) AAS
>>138
VB2010はvatptr関数とかないのよ。
APIがポインタを要求してきたときに、VB6のありがたみが嫌というほどわかる。
140: 名前は開発中のものです。 [] 2013/01/29(火) 13:20:39.02 ID:fF0fMRN2(2/4) AAS
おっとスペル間違えた。
VarPtr関数です。VB2010だとガベージコレクタがらみで、ややこしい処理
になるのよ。
141
(1): 名前は開発中のものです。 [] 2013/01/29(火) 13:53:27.75 ID:fF0fMRN2(3/4) AAS
ちなみに文字列のポインタをAPIに渡そうと思うとVB2010の場合こんなふうになったまった。

  Dim Str As String = "AAAA"
Dim L As Integer
Dim C() As Char
Dim B() As Byte
Dim G As GCHandle
Dim Ptr As IntPtr

C = Str.ToCharArray()
B = System.Text.Encoding.GetEncoding("Shift_JIS").GetBytes(C)
L = UBound(B) + 1 'サイズを指定する必要がある場合に使う
G = GCHandle.Alloc(B, GCHandleType.Pinned)
Ptr = G.AddrOfPinnedObject().ToInt32()
142: 名前は開発中のものです。 [] 2013/01/29(火) 14:05:52.11 ID:fF0fMRN2(4/4) AAS
ポインタ使い終わったら G.Free でガベージコレクタを開放します。
面倒だわVB2010。
143: 名前は開発中のものです。 [sage] 2013/01/29(火) 21:31:41.37 ID:z3bnl1cO(1) AAS
C#とVBの速度は基本的に同じ。(C#でポインタ使ってる部位を除く)
初心者にVBのどの辺が優しいのだのかが疑問だ。

VB
Dim i As Integer = 0;

C#, Java, C++
int i = 0;
144: 名前は開発中のものです。 [sage] 2013/01/30(水) 07:43:13.65 ID:TcumX8ss(1/2) AAS
VBは後ろに;を付けなくて良い点とインテリセンスが強力な点が初心者向けなんだよ。
まあ、複数行に渡る命令を書く場合や、メモリー使ったりする場合には面倒だが。
145: 名前は開発中のものです。 [sage] 2013/01/30(水) 07:55:35.07 ID:TcumX8ss(2/2) AAS
まあ、VBでメモリー使う場合は配列使うけどな
動的メモリーはVBでは使わん
あと、VBはExcelとかと連係する場合に楽だな
1-
あと 55 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.013s