トップページgamedev
981コメント342KB

【0から】C言語でゲームを作る【スタート】

■ このスレッドは過去ログ倉庫に格納されています
0001104/08/25 08:14ID:GyrQ+1pU
アイデアはあるけどプログラムその他ができない為に実現できない人、これから
C言語を勉強していきたい人、など

まったく0から覚えていこうというスレです。初歩的な質問から進行状況の報告、
こんなゲームを作りたいんだ、等の夢、妄想を語ってくれてもおkです。
みんなでモチベーションを高めて挫折しないようにがんばっていきましょう。

たまたま来た先輩方は、みんな初心者なので暖かい目で見守ってください。アドバイス
や質問に答えてくれる方は大歓迎です。
0523名前は開発中のものです。04/11/18 20:15:44ID:ndUwETes
>>522
どのサイトかは知りませんが、基本的に言語の解説書は高度な内容を扱いません。
言語の解説書程度で音をあげていては、情報系の学部で扱う基本的な内容
(例えば、オートマトンや線形代数の話など)は到底理解できないでしょう。
言語の解説書くらいは1〜2週間以内に理解するぐらいの心がけで取り組んでください。
0524名前は開発中のものです。04/11/18 20:31:49ID:u3OdhOzT
>>ID:wQqkXlNt
大学生はVBやってろ、素質無しめ
VB飽きたら女でも捕まえて適当に暮らして氏ね
0525名前は開発中のものです。04/11/18 20:39:25ID:wQqkXlNt
>>523
じゃあ独習Cをキチンと理解できるように頑張ります。

>>523
はいはい。分かったよ〜。
0526名前は開発中のものです。04/11/18 20:40:05ID:wQqkXlNt
>>523
じゃあ独習Cをキチンと理解できるように頑張ります。

>>524
はいはい。分かったよ〜
0527名前は開発中のものです。04/11/18 20:42:36ID:m96xuPct
>>522,525-526
…正直君素質無いわ…
と高専一年の俺が言ってみるテスト
0528名前は開発中のものです。04/11/18 20:46:56ID:ndUwETes
大学は基礎的なことをするところだから、別にプログラミングがそれほど重要
というわけでもないのだけど、やっぱりある程度は理解していないと話自体が
伝わらないから、不便ではあるね。
大体、まじめに研究している人でプログラミングは全くダメという人はほとんどいないよ。
0529名前は開発中のものです。04/11/19 07:48:59ID:FI5a0vkc
大学は政府認定の課題をするところだから、プログラミングは重要じゃない
理解していても、理解して無くても話自体が伝わらない、内輪作って言語学歌っていろ
大体、大学で遊んでいる人にまともなプログラミングが出来るという人はいないよ。
海外のツールでツクールやって最前線を語る、守銭奴ばかり
0530名前は開発中のものです。04/11/19 17:43:02ID:8/Clfffc
大学でコンピュータとかプログラムの勉強がしたいのに
教養課程でそういう授業がない・・・
0531名前は開発中のものです。04/11/19 17:47:46ID:gMUadKvO
>>530
貴方が想像しているコンピュータとかプログラムの勉強とはどんなものですか?
0532名前は開発中のものです。04/11/19 19:00:44ID:o50kZTIQ
>>530
入る大学を間違えたお前が悪いだけ。
0533名前は開発中のものです。04/11/19 19:22:52ID:8/Clfffc
>>531
情報工学

>>532
T大だけどな
0534名前は開発中のものです。04/11/19 19:29:16ID:gMUadKvO
>>533
具体的に。
0535名前は開発中のものです。04/11/19 20:01:07ID:uaYW9Bon
>>533
東Dieだったらw、あそこ死んでる。 それより ID:8/Clfffc 神IDキタ
0536名前は開発中のものです。04/11/24 21:12:16ID:XV7X9EmR
8/Clfffcのどこが神IDなんだ?
まさか3つ並んでるだけで神IDか?
0537名前は開発中のものです。04/11/24 21:34:57ID:+LBPmZnN
まぁ、入れない僻みは無限大
0538名前は開発中のものです。04/11/25 17:31:37ID:CmD4i5hZ
真の神IDはPenisだろ。
三つ並んでるだけで神なら全部大文字だったりする方が神
0539名前は開発中のものです。04/11/25 19:42:13ID:MDCbB2d5
Penisが神ならこいつも神だな
http://game10.2ch.net/test/read.cgi/ghard/1084335050/
0540名前は開発中のものです。04/11/27 22:36:04ID:cADO7pLo
C(++ではない)でゲームを作ろうとしてるんですが
ツクールを使って作れる程度のゲームを作れますか?
RPGなんですけど…
0541名前は開発中のものです。04/11/28 00:16:16ID:Som2kiCy
>>540
作れるに決まってるだろ、家庭用は皆アセンブラかC言語だった時期があったんだからw
で、Windows用にツクール並みのゲームを作りたいなら「Windowsプログラミング」を勉強しないといけないな。
学習ページは単語でそのままググれば見つかるが、問題は開発環境だ。
BCCとテキストエディタだけじゃ面倒臭すぎて非合理的だから。
君が学生なら、一般価格が10万円もするVisual Studioが4000円以下で買えるし、学生じゃなかったりお金がもったいなかったりするならBorlandのBCBXをDLすれば良い。

Visual Studio .NET the Spoke Premium
ttp://www.microsoft.com/japan/msdn/student/premium/

Borland C++BuilderX
ttp://www.borland.co.jp/cbuilderx/
0542名前は開発中のものです。04/11/28 01:18:31ID:/iK8yWer
>>540
おめぇなぁ、C使っても画像・音声とか素材を転用して、さらに有名ジャンルのジョークソフト作るんならツクールやってた方がマシだぜ

っていうか^−^死ね
054354004/11/28 10:35:15ID:WgIw7/z3
>>541
どうも丁寧な説明サンクスです。
ツクール並が作れるなら、努力次第でそれ以上も可能ってことですよね。
とりあえずC言語でRPGを作ることが目標なんで、地道に頑張ります。
>>542
画像の転用は考えてたけど、ジョークソフトって手は考えてなかったw
自分の目標はc言語でRPGを作ることなんで、ツクールじゃ無理なんですよ
せめて氏ねにしたほうがいいかと…



0544名前は開発中のものです。04/11/28 16:27:00ID:nQRjQw6D
>>543
画像転用した時点でジョークソフトだぜ青いの
0545名前は開発中のものです。04/11/28 16:32:59ID:nQRjQw6D
>>543
誇りのない作品は必ずジョークソフトになるのさゲイビー

あ、それとそうそういい忘れてた。






















死ね
0546名前は開発中のものです。04/11/28 19:37:16ID:Som2kiCy
>>544-545
寂しい人生だなw
0547名前は開発中のものです。04/11/28 20:01:35ID:nQRjQw6D
>>546
おまえ素材造れないんだろw
で、誰かに造ってもらおうにも友達がいないと( ´,_ゝ`)プッ
だから素材は盗んでしか手にする事ができないと

そこで、 「>>544-545 寂しい人生だなw 」 か

自己投影ごくろうさん(´゚c_,゚` )プッ

あ、そうだ



















>>546
死ね
0548名前は開発中のものです。04/11/28 20:47:38ID:VYwSUzx0
つまらんネタだ
0549名前は開発中のものです。04/11/28 21:24:48ID:QflSla4p
2回も同じ引っ張りで大量改行しといてこれじゃなあ
0550名前は開発中のものです。04/11/28 21:43:06ID:x4wwvxUS
>死ね
もっとおもしろいの期待してたのに。




























0551名前は開発中のものです。04/11/28 22:40:56ID:gSv493wk
>>541
Visual Studio .NET the Spoke Premiumの違いは値段だけですよね?
機能も普通のものと変わりませんよね?
0552名前は開発中のものです。04/11/28 22:41:37ID:4Pt7KmaG
認証がめんどい
0553名前は開発中のものです。04/11/29 09:03:18ID:YfI3APO4
通常の3倍の速度で動くよ
0554名前は開発中のものです。04/11/29 16:33:29ID:2sCJXt7Z
>>552
学生の時に始めて、
学生じゃなくなったら使えないってことは無いですよね?
0555名前は開発中のものです。04/11/29 17:25:28ID:C11mL6qh
>>554
一年に一回更新がある、切れたまま1ヶ月以上使うと('A`)
0556名前は開発中のものです。04/11/29 19:21:58ID:mmoV2UzH
>>554
ネタか?>>541のリンク先にお前の質問の回答は全て載っているんだが。
人に頼ってちゃツクール並みのゲームなんか一生作れんぞ?
0557名前は開発中のものです。04/11/29 20:59:44ID:2sCJXt7Z
>>556
すまそ。
いろいろ書いてあってQ&Aに気付かんかった。

卒業しても使えるみたいだし、
学生なら買って損はないみたいですね。
0558名前は開発中のものです。04/11/29 22:18:03ID:6cA9vh7a
質問ですが、まったくの初心者です。
C言語を勉強したら、それを利用してどのへんのレベルまで作れますか?
また、パソコンでC言語で動くのはわかりましたが
PSやGBAでうごくのを作ることはできますか?

本当に初心者なんです。今できることといったら簡単な携帯アプリを作ることぐらいです。
0559名前は開発中のものです。04/11/29 22:25:46ID:3KF6wxt3
>558
えーっと、どう説明したらいいのかな

プログラム言語というのはコンピュータの動作を記述する為のもの
動作させたい種類のコンピュータに対応するCコンパイラが存在すれば、
その種類のコンピュータでの動作を記述することができる
0560名前は開発中のものです。04/11/29 22:26:11ID:FTCnXGcf
>>558
C言語はもはやほとんどのプラットフォームに移植されているので開発環境に
関しては大抵問題ないと思います。
C言語はかなり低レベル(低レベルとはシステムのより根本的な部分を扱えるという意味)
な部分まで扱うことができますので、おおよそ貴方が見たことがあるアプリケーション
と同等の機能のものを書くことが可能です。

似たような事を書きました。完全に既出です。
0561名前は開発中のものです。04/11/29 22:29:51ID:6cA9vh7a
>>560 559
どうも丁寧にありがとうございました。
勉強してみます。
056255904/11/29 22:29:54ID:3KF6wxt3
途中で送ってしまった
しかも変な文になってるし

プログラム言語というのはコンピュータの動作を記述する為のもの
C言語であれば動作させたい種類のコンピュータに対応するCコンパイラが存在すれば、
その種類のコンピュータでの動作を記述することができる

結論としては
PSやGBAにはCコンパイラが準備されているので、
C言語でPSやGBAでうごくのを作ることはできます

わかったかな?
0563名前は開発中のものです。04/11/29 22:41:25ID:1dZLE4Sm
>>561
C言語”だけ”勉強してもつまらないよ
若ければ言語の習得なんて、あっという間に出来るから
各種ライブラリを漁りまくろう
0564名前は開発中のものです。04/11/30 00:00:43ID:q489K8xC
>>558
C言語ならロボットも動かせる

そうだ

























活きろ
0565初心者ですが04/12/02 15:05:14ID:oQaP+u+G
仲間は吉里吉里とかN−スクリプターとか色々お勧めして来るのですが…
やっぱC言語の勉強した方がいいですよねえ?
こちらの方がやっぱ正道かな
0566名前は開発中のものです。04/12/02 15:14:48ID:Ii5ZsdP6
>>565
いいえ。
NScripterや吉里吉里でできることならその方が良いし、Cを覚えて書きはじめたから
といってもすぐにまともなプログラムが書けるとは限りません。
NScripterや吉里吉里が提供する機能を越えたことをしたくなった時、専用のスクリプト
もしくは単体で動くプログラムを作成してください。(作成してもらってください。)
ゲームはコンテンツが重要ですから、あまり低レベルを見ないことです。
また、ゲーム製作とゲームプログラミングは別ものだと考えてください。
0567名前は開発中のものです。04/12/02 16:47:41ID:Tb+gLHCc
>>565
C言語? なにそれ?
これからはJAVAの時代だろw
0568名前は開発中のものです。04/12/02 17:11:35ID:Ii5ZsdP6
>>565
>>567は無視しろ。単なるJava厨の向こう見ずな戯言。
0569名前は開発中のものです。04/12/08 19:12:23ID:I1VDq1hL
ここってソースを直で書いて質問してもいいんですか?
ゲーム作りで、ちょっとわかんない事があるのですが・・・
0570名前は開発中のものです。04/12/08 19:15:31ID:8v0lyXd6
>>569
どうぞ
0571名前は開発中のものです。04/12/08 19:48:50ID:I1VDq1hL
#include <stdio.h>
#include <windows.h>
DWORD FrameRate(DWORD new_time); // フレームレートを計算して返す
DWORD g_NewTime;
void main() {
while (1) { // メインループ
g_NewTime = timeGetTime(); // newTime取得
printf("f = %10d 回転\r", FrameRate(g_NewTime));
}
}
DWORD FrameRate(DWORD new_time) {
static DWORD new_fcount, fcount, old_time;

new_fcount++; // 回転数を数える

if ((new_time - old_time) >= 1000){ // 1秒ごとに更新
fcount = new_fcount; // 回転数を更新
new_fcount = 0; // 回転数を初期化
old_time = new_time; // old_timeを更新
}
return fcount; // フレームレートを返す
}
0572名前は開発中のものです。04/12/08 19:50:05ID:I1VDq1hL
>>570
即レスありがとうございます&時間かかっちゃってすみません。
フレームレートの計算方法と、コントロールの方法を聞こうと思っていたのですが、
今日は時間が無くなってしまいました。ごめんなさい m(__)m
とりあえず、フレームレート計算関数を置いておきます。

えーと、この方法は正しいのでしょうか?
あと、一般的じゃないとしたら、他にどんな方法があるんでしょうか?
(上のプログラムはVC++の、コンソールアプリで書いてます
timeGetTime()を使うために、winmm.lib を追加してます。)
0573名前は開発中のものです。04/12/08 19:51:28ID:lOKrVc3j
>>567=568
0574名前は開発中のものです。04/12/08 20:13:20ID:SnNokN6u
>>571
>while (1) { // メインループ
























死んでね
0575名前は開発中のものです。04/12/08 20:14:57ID:SnNokN6u
>>571
>%10d


























うんこ
0576名前は開発中のものです。04/12/08 21:30:07ID:D2kjEYwT
>>571
>void main() {
・・・通だな。
0577名前は開発中のものです。04/12/08 21:42:51ID:WW1dHwS0
>571
一秒間に何回FrameRate関数が呼ばれたかってのを計算するのかな?
前回から今回までにかかった時間を元にフレームレートを算出する方法もある
前回から今回までにかかった時間が16msだと60フレームとか

あとtimeGetTime()は数msから10ms程度の誤差があったりするから絶対というわけではない
目安程度
0578名前は開発中のものです。04/12/09 18:24:48ID:1EZKNaz2
>>540 でも勉強になるからいいんじゃないか?
おれもCUIRPG(ソースが初心者だが結構参考になった)
とかテキストベースから頑張ってソース読んで
いまはGUIベースのオープンソースRPG読んでる。
たしかググったら結構オープンソースRPGってあった気がする。
俺も人の真似でなくいつか自分でRPG作りたい..。みんなガンガレ。
0579名前は開発中のものです。04/12/12 18:56:37ID:hRYw5ppg
>>577
お返事激しく遅れました m(__)m
ちょっとウチのモデム様の調子が悪くて・・

16msだと60フレームっての面白いですね。
そんなに正確にわかんなくてもいいから、それもありかもですね。
もしや timeGetTime() じゃなく、
もうちょっと大雑把な関数使ってもいいかも?
また質問すると思いますので、よろしければ色々教えてくださいませ。
0580名前は開発中のものです。04/12/12 20:49:47ID:FuS3+ktD
>>578
良かったオープンソースを晒してくれると有難いんだけどなぁ。
0581名前は開発中のものです。04/12/12 22:24:06ID:S6kC4xU/
プログラミングの経験ない奴が、いきなりC++を学ぼうとするのは無謀?
0582名前は開発中のものです。04/12/12 22:49:32ID:FwlKHgFV
>581
個人的にはC言語→C++と進んだほうがいい気がするけど
C++がプログラミング言語初めてって人向けの書籍もあったと思うから
C++からでもいいんでは?
0583名前は開発中のものです。04/12/12 23:20:19ID:S6kC4xU/
>>582
ありがとう。頑張ってみるよ。
0584名前は開発中のものです。04/12/13 00:11:13ID:89Gc/d+9
>>581,>>583
そこはJavaだろw
0585名前は開発中のものです。04/12/13 01:09:24ID:CEv4VBFW
と、VMがネックになって速度の出ないJavaプログラムを書いてる>>584が申しております。
0586名前は開発中のものです。04/12/13 01:47:22ID:mChTyCx/
Javaで参照型に慣れていると、C(++)のポインタが突然理解できたりするので
あながち馬鹿にもできません。あと速度に関しては、すでに過去の話。
今の問題はVMそのもののインスコ。さすがに8MB以上あるので気軽に付属できないし、
別途ダウンロード/インスコしてもらうのも気がひけるし。
ただ、Javaアプリをネット経由にせずにCD配布にするとか、勉強するだけっていうなら良い環境。
アプレットにするくらいならFlash勉強したほうがいいかな。



まー、いきなりC++で構わないと思います。
適当に簡単そうなライブラリ探して、それをとっかかりに言語を勉強すれば・・・。
いきなり基礎云々をみっちり学習すると疲れるから、壁にぶち当たってからで。
最近の初心者は黒い画面に「Hello World」って出ても喜ばないらしいですし。
学ぶ上で注意するのは「身の程を知る」ってことくらい。現実の少し上くらいを常に目指すといいです。
やりたいことだけ膨らんでしまうとモチベーションが下がりやすいです。
0587名前は開発中のものです。04/12/13 02:21:47ID:9kndvSTG
>>586
最初は自分で作ったアプリが動いたってだけで感激したもんだけど…
最近の初心者はコンソールアプリ自体問題外なんですかね
0588名前は開発中のものです。04/12/13 03:00:47ID:L6pc2PXE
ちょっとfor文覚えて、二重ループ使って
九九表ができたときの感動は忘れられません。
0589名前は開発中のものです。04/12/13 03:25:16ID:Yp5fFNZw
>588
やったそれ!
懐かしいなぁ
0590名前は開発中のものです。04/12/13 05:14:15ID:B7+0naav
JAVAって>>586こういう信者っぽい粘着質なのが
いつもくっついてるよね。不思議不思議。

仕事でもなきゃこんな糞は当然使わない。やめとけ。意味が無い。

>>581
まずCやって、C++のおいしい部分だけをつまみ食いするといいよー。
ポインタをガシガシ使いながらも、クラスとオペレータで綺麗なソースウマーとか。
0591名前は開発中のものです。04/12/13 06:58:27ID:leAh4cnG
>>586 はこれといって信者に見えない上にC++を使うなとも言っていないだろう
何より>>590の答えはプログラミング未経験の者が望む答えには少し遠い
おおむね間違いないだろうが、まず未経験者が無印Cでどのように学習するかだな
授業か何かで無理にでも勉強するような環境があれば別だが、それがない場合
相当の覚悟がないと自分の作りたいものを作れるようになるまで続かない
どの言語が良いかなどという話は、>>590ほどの人なら別に気にすることではない
ということくらいは分かっていると思うが…

すでに>>583で解決しているのに、まだコメントしていることに対して粘着だと
言ったのなら、その通りだな。
0592名前は開発中のものです。04/12/13 07:38:17ID:v7badEMx
>>586
画面に文字表示で、充分感動できると思う。常にちょっと上を目指して頑張ってみます。
>>590
まずはCの書籍をあさるべきかな、やっぱり。
0593名前は開発中のものです。04/12/14 01:55:14ID:ia613kfD
Cは言語仕様が小さく、枯れてるので勉強しやすい。
本気でプログラムやりたいヤシにはおすすめ。長い道のりになる覚悟は必要だが。
C++はまあ好みで。

Javaに関しては一言だけ。ゲーム作りにゃ向いてない。HSPの方がマシ。
0594名前は開発中のものです。04/12/14 14:24:16ID:aLuBaero
CとC++の違いって何?
VC++とC++の違いって何?

C言語って有料なの?なんか文章中にフリーとか書いてあったりするけど
0595通りすがり04/12/14 15:29:11ID:L8dG3GBk
>CとC++の違いって何?
C++はCの上位バージョン。だから+が付いてる。

>VC++とC++の違いって何? 
VC++はC++を使ってプログラムするソフト。根本的に違う。
http://www.microsoft.com/japan/msdn/visualc/

>C言語って有料なの?なんか文章中にフリーとか書いてあったりするけど 
VC++とかは有料。しかし無料のヤツもある。
ttp://homepage2.nifty.com/tenk/prog/free_cc.htm
ちなみにBorland C++(BCC)がお勧め。
0596名前は開発中のものです。04/12/14 15:33:30ID:iG2h6PPG
こんな家系図

 C子
 ↓
 C++子 == げいつ
      |
    VC++太郎
0597名前は開発中のものです。04/12/14 15:47:42ID:xwWJYjIC
VC++ は単なる商品名。マイクロソフトが作りましたってだけ。
IE とか、FireFox が名前が違っても Webブラウザであるように、VC++ もただの C++コンパイラ。

VC++のコンパイラ部分はフリー。VC++Toolkit で検索すれば、ただで入手できる。

問題なのは VC++ についてくる「おまけ」部分で、これに関しての質問が多かったし、VC持ってる奴しか答えられないという特殊だったのでだんだん C++ と VC++ 言語が分けられるようになった。
現在、「VC」を使うというのは、「癖の多い Windows のプログラムをC++で作る」という意味で使われることが多い気がする。
0598名前は開発中のものです。04/12/14 16:00:27ID:6EayMZnD


 C子
 ↓          思いを寄せるが振られる
 C++子 == げいつ --> Java子
      |    \
    VC++太郎   C#子(好きだったJava子にそっくりな愛人)


C#子と愛人になった直後、自分を振ったJava子に対して嫌がらせを行い、問題となる

0599名前は開発中のものです。04/12/14 19:53:23ID:FLqKZlzX
>>595
VC++使っていてむかつくことがあったんだけど。
なんで関数内でクラスが宣言できないの?
0600名前は開発中のものです。04/12/14 20:28:02ID:MHGmdFYH
>>599
関数内に関数ブロック置きますか?

>>600
うはw
0601名前は開発中のものです。04/12/14 20:53:52ID:rt5e3EXt
>>599
ローカルクラスは使えるYo
0602名前は開発中のものです。04/12/15 00:10:14ID:RSDsYqGS
VC++のSEとPEは出来ることだいぶ違う?
0603名前は開発中のものです。04/12/15 04:16:01ID:zvpqegR4
>>602
VC6.0を自宅でSE、会社でPE使ってるけど、俺的にはあまり変わらんかった
PEだけにある各最適化オプションがどの程度有効なのか、いつか計測してみようと思いつつ4年経ってる…
そして今は現場を退いてるorz

もっと有能な人間が使えば色々違いがあったのかなぁ
0604名前は開発中のものです。04/12/17 01:35:36ID:IP+j9jaC
猫Cを全部見てなんとか理解したんだが
Windowsプログラムのほうが全然理解できね。なんかコツとかないですかね…?
0605名前は開発中のものです。04/12/17 01:43:45ID:OjfvFzxw
他にも解説してあるサイトもあるから、他のところも平行して見たほうがいいかもしれない
解説が読みやすい/にくいって相性みたいなのもあるからね
ゲームプログラミング相談室【Part6】の380にリンクがあったんで転載

>参考までに、自分が使ったものを、
>・猫でも分かるプログラミング(今のCプログラム初心者が一度は見る所)
>   でも、自分はあんまり役に立たなかった。古い記事が多いので念頭に置くこと
>・WisdomSoft( ttp://wisdom.sakura.ne.jp/ )自分はここでCをほとんど覚えた。
>   ここの人が書いてる「Windowsゲームプログラミング:書籍」で実質SDKを覚えた。
>・C言語 ( ttp://www.wakhok.ac.jp/~kanayama/C/98/ ) とある短期大学の物 
>   別にそこの学生じゃないんだけどね。上とあわせてCを覚えた。
>・窓プログラミング (ttp://hp.vector.co.jp/authors/VA016117/index.html )
>   色々とポインタとか、特別分かりやすかったわけではないが。
>
>あとは、Googleでとにかく分からない単語を調べる。=>分からなくてもそのうちどうにかなるさと開き直る。
>エラーもとにかく調べる=>解決したときは、その方法を、そのページをコピーしてOffLineでも見れるようにしておく。

0606名前は開発中のものです。04/12/17 10:38:14ID:f6iVhv1i

 C子
 ↓          思いを寄せるが振られる
 C++子 == げいつ --> Java子
      |   |   
      |   |\VJ++江(Java子に似せたメイドロボβ版) 
    VC++太郎  \C#子(好きだったJava子にそっくりな愛人)


C#子と愛人になった直後、自分を振ったJava子に対して嫌がらせを行い、問題となる
0607名前は開発中のものです。04/12/17 10:50:30ID:OjfvFzxw
いたなぁVJ++江…(遠い目)
0608目印04/12/17 20:07:17ID:IhXfuGBd
SPCを鳴らすアプリを作りたくて色々調べました。
Snesapu.dllを使えばできる見たいなんですが
SPCファイルをロードしてDirectSoundで鳴らしたいのですが
どのような手順を踏めばいいかわかりません。(vc++使ってます)

アドバイスもしくは参考になるサイトを知ってる方は居ませんでしょうか?
0609目印04/12/18 17:31:23ID:IlUKaCEQ
自己解決したので簡単に報告しておきます。

CreateFileとReadFileで丸ごとデータを読み込んでそれをLoadSPCFileにつっこみ、
その後でEmuAPUでまとめてWaveデータに変換してDirectSoundに渡してやることで
無事音が鳴りました。
まだよくわからない部分があるのでSnesapu.dllについての参考資料などあれば教えてください。

void LoadSPCFile(void *pFile); // Restores the APU state from an SPC file
void* EmuAPU(void *pBuf, u32 len, u8 type); // Emulates the APU for a specified amount of time
0610名前は開発中のものです。04/12/28 10:48:57ID:HByur3p6
>>587
初心者のプログラミングつったらコンソールアプリだろ。
個人的に、C/C++を勉強する初心者がコンソールアプリ嫌だとか言ってるの見るとムカつく。
0611名前は開発中のものです。04/12/28 11:13:09ID:T/yIjxhS
ttp://cruel.org/freeware/hacker.html
>もしコンピュータ言語をなにも知らないなら、まず Python から始めることをおすすめします。
>本気でプログラミングをするなら、C を勉強するしかありません。これは Unix の中核となる言語です。
>C++ は C と密接な関係にあります。片方を知っていれば、もう片方を学ぶのはそんなにむずかしくありません。
>が、どっちも真っ先に勉強しようとするのには向いた代物ではありません。

初心者がcに手を出すのが問題外らしい。
0612名前は開発中のものです。04/12/28 11:16:31ID:TY1tJhqo
>>610
俺はお前がむかつく。
初心者にコンソールかどうかなんて関係無し。
アルゴリズムとデータ構造を教えるのが重要なんだよ。
0613名前は開発中のものです。04/12/28 16:06:19ID:8FlyzTsg
>もしコンピュータ言語をなにも知らないなら、まず Python から始めることをおすすめします。
あーPythonとかPascalとか言語としては出来のいい部類なんだろうけど
Cが目的だったりするのにわざわざPythonからはじめる必要性は感じないなぁ

C言語の基本的な部分は覚えることは非常に少ないから多言語と比べても楽だと思う
よくポインタとか構造体とかで挫折したって話を聞くけど、時間をかけてでもじっくりやっていけば
必ず理解できるものだと思う
挫折した〜っと言い訳してる人はもともと何かを学ぶということ自体に向いていないだけ
そんな香具師はプログラミングする資格なし
0614名前は開発中のものです。04/12/28 16:28:21ID:iVYqsUo4
ポインタも構造体も考え方が分かれば全然難しくないと思うんだが…
0615名前は開発中のものです。04/12/28 16:33:07ID:/SNSMHNa
>>614
初心者には数学的に美しい言語を勧めたいなぁ。
0616名前は開発中のものです。04/12/28 18:18:03ID:YPPNRBDl
>>611
>それってクラッキング。逝ってよし。

ワラタ
原文ではGo to HellとかFuck youとか書かれてるんだろうか
0617名前は開発中のものです。04/12/28 21:26:41ID:ovQeO5JL
>>615
そこでBrainfuckですよ!
0618名前は開発中のものです。04/12/30 00:59:45ID:nyuRhF/O
>>616
Get lost, moron.
0619名前は開発中のものです。05/01/01 20:32:58ID:cr2Ody2e
あけおめ記念カキコ
0620名前は開発中のものです。05/01/01 20:55:41ID:RqR8br13
初心者にはまず、BASICのようなインタプリタ型をお勧めしたい
とりあえず打ってみて、とりあえず実行してみて、エラーが出たら悩んで
上手く実行できたら喜んでの繰り返しが重要かと。
コンパイラだのリンカだの、ライブラリだのは敷居が高いよね

言語なんて覚えりゃおしまい。プロログのような特殊系はまあおいといて。
言語を使いこなすコアスキルをまず習得するべきだ。
0621名前は開発中のものです。05/01/01 21:49:17ID:mwXO2Qra
だいたい同意だが、現実的には今そういうインタプリタ言語ってなんかある?
なんだかんだいって結局行番号付きベーシックしかないような気がするんだが。

HSP並みにゲーム作れて使いやすいスクリーンエディタ備えた開発環境があれば
結構ウケそうなんだけどな。
0622名前は開発中のものです。05/01/01 22:33:10ID:BmVr6JBc
>>620
ここはC言語スレでム板の「初心者が学ぶべき言語は?」スレじゃないんだがw
0623名前は開発中のものです。05/01/02 04:27:59ID:W55gN98a
>>621
そこでActiveBASICですよ!
■ このスレッドは過去ログ倉庫に格納されています