トップページgamedev
246コメント65KB

C言語って…

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。02/08/02 16:31ID:GWrer4oY
C言語でゲームって作れるわけ?
あんなの文章表示させられるだけでしょ?
0188名前は開発中のものです。2006/07/08(土) 17:40:33ID:+VgIePqC
>>187
CとかC++だ。
0189名前は開発中のものです。2006/07/22(土) 05:04:37ID:pdlezJrw
>>187
CとかC++以外だ。
0190名前は開発中のものです。2006/11/08(水) 20:06:07ID:IeYr/i5s
何この化石スレwww
0191名前は開発中のものです。2006/11/09(木) 07:51:44ID:78iykg1W
ドラゴンバスターだな
0192名前は開発中のものです。2006/11/09(木) 10:19:20ID:UY22X6L8
>>36
0193名前は開発中のものです。2006/11/11(土) 10:32:13ID:r6SV5vIx
C言語だけを指すなら文字の表示機能すらないし
ライブラリを含むならDirectXでも何でもあり
0194名前は開発中のものです。2006/11/22(水) 16:34:56ID:EkEFJMLd
>193
標準ライブラリ、って区切りぐらいしてやろうぜ
0195名前は開発中のものです。2006/12/15(金) 22:31:48ID:c9Oe/lPx
printf("うほっ");
0196名前は開発中のものです。2006/12/15(金) 22:45:22ID:c9Oe/lPx
>>64>>70にワロタ俺はC勉強中の専1学生
0197名前は開発中のものです。2006/12/18(月) 14:41:22ID:w4usERqy
若いなあ。
性的^h^hいい意味で。
0198名前は開発中のものです。2007/04/07(土) 03:02:05ID:cLeZqRC+
AGE
0199名前は開発中のものです。2007/04/07(土) 06:44:47ID:dh/V1F2Z
PCエロゲーもスペックが低い頃はアセンブラやCで組まれてたんだよね・・・
0200名前は開発中のものです。2007/04/07(土) 09:08:33ID:h7Oz5Es2
なんでエロゲー大好きキモヲタ目線?
0201名前は開発中のものです。2007/04/07(土) 10:51:35ID:0VLyVIX3
>>199
エロゲーには、今もCが組み込まれているけどね・・・
0202名前は開発中のものです。2007/04/07(土) 11:55:42ID:jTdD2uUc
つーか昔はBASICだろ……。
0203名前は開発中のものです。2007/04/26(木) 15:52:14ID:kvjLRgFx
>>196
専大か・・。周りに流されないようにな
0204名前は開発中のものです。2008/06/20(金) 17:47:51ID:d3cOiN/w
>>182 はもう居ないと思うけど・・・’88年か’89年の1月号だっけ?

ドラゴンを倒そうよゲームは緑色の野外ベースだけど、その2ヶ月くらい後に
「お姫様を救おうよゲーム」(うろ覚え)という、ダンジョンベースの赤いマップの
続編が出てたような曖昧な記憶が・・。
0205名前は開発中のものです。2008/06/23(月) 11:37:33ID:3L2DwDKc
すいません、あげます。
0206名前は開発中のものです。2008/06/23(月) 11:46:00ID:8fgBedOp
C言語で、APIやDirectX使って簡単なゲーム組む書籍があったな。
Cはちゃんと仕様を理解して書かないとプログラム動かないから勉強になるよ。
Javaだと誤魔化し誤魔化し書いたりできちゃうし
0207名前は開発中のものです。2008/06/23(月) 12:03:23ID:b08KOx1Z
いまさらだけど
>>1はC入門書買って最初のprintf関数あたりで投げたカス
0208名前は開発中のものです。2008/06/23(月) 23:14:08ID:iXp+ci4k
入門書自体、似通ってるのばかりだし
最初は何もわからないから仕方ないと思う
実際、俺も最初は>>1と同じ状態だった
ゲームプログラム学ぶならネットで覚えた方がいい
猫でもわかるとかな
0209名前は開発中のものです。2008/06/24(火) 13:14:27ID:PeVhe60S
猫でも〜はwebでも書籍でも悪書だろ…常識的に考えて
0210アジェグ4倍 ◆4xAJeG.COM 2008/06/27(金) 22:14:55ID:L6tCIGpM
Cの標準関数とWindowsのAPIがあれば、Cでゲームは出来る。
でも、C++のクラスとnewとdeleteは、覚えておいた方がいいぞ。
0211名前は開発中のものです。2008/06/28(土) 17:16:49ID:+CR2loRi
今時ゲームはC++でつくるもんだろ
0212名前は開発中のものです。2008/06/28(土) 18:35:52ID:WDd+KucR
C++でゲーム作ってるけど、ぶっちゃけ何もわかってねぇ俺。
クラスってなんだ? インスタンスってなんだ? ってレベルだが
BASIC的な使い方で一応なんとかなってる。
0213アジェグ4倍 ◆4xAJeG.COM 2008/06/28(土) 18:52:04ID:b+gobhTl
クラスと言うのは、構造体に毛が生えたようなモノだよ。

C++が出回る前は、よく関数の引数に構造体のポインタが入ってたけど、
そういう関数は、その構造体に依存してるわけだから、
そういうのをクラスの中の関数(メソッド)にしてしまうというわけだ。

インスタンスはかつて「実体」と言われていたもの。
通常はポインタを定義して「new」をやるわけだが、
newと言うのは、mallocと同様のことをするんだよ。
で、deleteがfreeなわけだ。

クラスにはnewのときに動くコンストラクタと、
deleteのときに動くデストラクタっていう関数があるんだが、
コンストラクタのスパゲティは、エキスパートでも手に負えないから、
ココにはむやみに処理を入れすぎないように注意するんだぞ。
0214アジェグ4倍 ◆4xAJeG.COM 2008/06/28(土) 19:13:14ID:b+gobhTl
それから、C++を勉強するときは、
C++の機能とテンプレート(STL)の機能を
キッチリ区別することが大事だぞ。

C++として追加された機能で重要なのはそれこそ
クラスとnewとdeleteと//ぐらいなもの。

あとはみんなテンプレートだったりするんだよね。
vectorとかlistなんてのはね。
0215名前は開発中のものです。2008/06/28(土) 20:45:27ID:4+USP+m/
クラスって、よく情報の試験なんかで出てくる凝集度って概念の中の
情報的凝集度の考え方を進めて扱いやすくしたものだよね。
BASIC的な使い方の延長線上にあるものなのに、世間では一部の
胡散臭い連中がオブジェクト指向分析/設計とセットでまったく新しい
考え方のように広めてしまったけど。
02162122008/06/29(日) 09:39:17ID:OsnqiwUH
まさか愚痴に対して色々解説して貰えるとは思ってなかった。どうもありがとう。
でもごめんなさい。用語については一応今まで何度も自分で調べてるんだ。
それでも用語の説明に出てくる用語がまた理解できなくて、何度調べても何度も忘れてしまう。

215さんの言われてるように、既に知ってる概念のような気はするんだけど
それと名前が結びつかないというか。
○○って呼び方じゃいかんのか!? とか思ってしまって自分の頭の固さが嫌になる。

簡単なゲームプログラムサンプルが示されて、「この部分を○○と呼ぶんじゃーー!」とか
解説されたならすぐ覚えられそうな気はするんだけど、そういう俺専用みたいな
解説書には出会えた事がないw

ポインタにしても a だったり &a だったり p だったり p* だったり混乱しまくり。
アセンブラみたいに sp と (sp) でいいじゃんか! とか思ってしまう。
0217アジェグ4倍 ◆4xAJeG.COM 2008/06/29(日) 11:45:04ID:lMaovqSC
アセンブラ使っててCがようわからんというのも珍しいな。
おれはX68000のGCCのコンパイル能力を思い知らされて以来、
アセンブラはもう使うまいと決めた。
0218名称未設定.c2008/09/07(日) 09:11:03ID:e5xGPBLN
#include<stdio.h>

int main(){
char baka;
printf("パスワードは?");
scanf("%d",baka);
if(baka=="baka"){
printf("なにもおきないよーだ"); /*printfのかわりに処理を入れる*/
}
else{
printf("バーカ");
}
retrun 0;
}
/* tabじゃなくてスペースだからこのままやるとエラー出る*/
0219名前は開発中のものです。2008/09/07(日) 19:45:07ID:DSJcaGql
>>218
スペースとか関係なしにコンパイル不可能だろ
0220名前は開発中のものです。2008/09/07(日) 21:29:51ID:TIjo/KPK
> scanf("%d",baka);
これでコンパイルは通るかもしれないが、
1バイトのbakaの前後領域に入ってるゴミデータをint型のアドレスとして解釈して、
実行すると落ちる可能性がある。

> if(baka=="baka"){
bakaはchar型で"baka"はアドレスになるから、
コンパイルできない可能性が高い(コンパイラによる)。
できたとしても1バイトのデータとアドレスが一致する可能性はまずない。
0221名前は開発中のものです。2008/09/08(月) 10:05:40ID:RNrBW2cd
>>218
まずは「データ型」から勉強だ。
次に、アドレス(ポインタ)、比較、ポインタのポインタ などをキーワードに
勉強していくと良い。
0222名前は開発中のものです。2008/09/08(月) 14:21:35ID:ab1MqSJN
baka=="baka"とか、典型的Cを理解してないアホだな
この程度のカスがネタでCソース書くとか、Cに対する侮辱だから、マジで
0223名前は開発中のものです。2008/09/14(日) 08:13:57ID:kgrKTANx
#include <stdio.h>

void main(void)
{
float f = 10;

f/=5;

if(f==2)
{
printf("ふひひ\n");

retrurn;
}

printf("ドゥフフ\n");

return;
}
0224test2008/09/14(日) 09:26:27ID:NeggcecW
#include <stdio.h>
main() {
float f = 10 / 5;
if(f==2)
puts("ふひひ");
else
puts("ドゥフフ");
}
0225名前は開発中のものです。2008/09/14(日) 10:32:55ID:8F4FHVhp
puts(f==2 ? "ふひひ" : "ドゥフフ");
0226名前は開発中のものです。2008/09/14(日) 13:09:41ID:JZoir55h
10分動画で分かるRPG開発講座
ttp://jp.youtube.com/watch?v=cvm7odu91Ug&feature=related
0227名前は開発中のものです。2008/09/14(日) 20:34:42ID:HOMQuqou
>>224
諦めろ
0228名前は開発中のものです。2008/09/15(月) 21:08:49ID:M2sw2NKP
floatに==使ってるよー
的な突っ込みが入るかと思ったら別に入らなかった。
0229名前は開発中のものです。2008/09/18(木) 23:30:53ID:2nlYtdYb
比較しても問題ない例外的な場合だからな。
0230名前は開発中のものです。2008/10/05(日) 15:46:27ID:CZ/6eVFy
とりあえずWinAPIで本格的なゲームは作ろうとしないほうが良いw
大変ていうレベルを超えているwww

もうずっとずっと、井の中の蛙だった俺は、
ファイルのIOと
1ドットフルカラーで打てるAPIさえ用意してくれれば
ゲームが作れるようなライブラリを作ってしまった
ここまでやるヴぁかはそうそういない
0231名前は開発中のものです。2008/10/06(月) 22:57:41ID:RLSLU4A8
それもいい勉強じゃないか。
0232名前は開発中のものです。2008/10/07(火) 10:38:30ID:5J/xamqj
2DならDIBの扱い方を勉強するだけでいいんだけどな
ただのメモリの塊のDIBならCで触るのにうってつけ
0233名前は開発中のものです。2008/10/07(火) 14:42:41ID:ZofzlNVk
>>230
俺もずっと似たようなことしてたわー
息抜きのつもりでDirectDrawを使い始めてからは・・・・
0234名前は開発中のものです。2008/10/07(火) 15:32:46ID:TGG/hhmE
ソフト屋はハードとの連携が取れないと
粋がれない時代になりましたね
0235名前は開発中のものです。2008/10/21(火) 11:43:13ID:e2mReKR6
>>230
コード見たいな。
0236pすけ2009/04/18(土) 12:36:25ID:hPR1HrYy
このすれさっさと終われい
0237名前は開発中のものです。2009/04/18(土) 16:50:44ID:kUbG8lEi
それはつまり、もっと書き込みが活発になって欲しいというわけですね。
0238名前は開発中のものです。2009/06/01(月) 22:53:29ID:3yeIl0P6
今日も日が上る
0239 忍法帖【Lv=2,xxxP】 【Dnews1307335612214986】 2011/06/07(火) 19:43:52.29ID:KSEDPMI8
 
0240名前は開発中のものです。 忍法帖【Lv=3,xxxP】 2011/06/09(木) 21:21:10.38ID:ykBSb/tY
今更だが
このスレ2002年から続いてるのか。すげー。
0241名前は開発中のものです。2011/06/12(日) 20:26:38.69ID:IKNKklbg
ガストでユキチカを注文すようなものだ
0242名前は開発中のものです。2011/09/12(月) 18:58:28.46ID:Ul4IIAFd
最近思ったけど先にポインタを覚えた方がラクなんじゃね?

int *p=ソース上で整数型のメモリを扱う固有名詞をpと名づける

p=メモリの番地をさす
*p=メモリの中身をさす

int a=整数型のメモリをどこかに確保し、ソース上で固有名詞aとして扱う

&a=メモリの番地をさす
a=メモリの中身をさす
0243名前は開発中のものです。2011/09/12(月) 20:38:48.21ID:JVPxlqK+
>>242の説明を読んでも、特にナルホドと思う点はなかったw
0244名前は開発中のものです。2011/10/19(水) 13:52:40.35ID:JOQMp7NP
同意
0245名前は開発中のものです。2011/12/07(水) 20:06:48.19ID:D5kyxuhv
>あんなの文章表示させられるだけでしょ?
いいえ

#include<stdio.h>
#include<math.h>
#include<Windows.h>
void d(double x,double y){system("cls");for(int i=0;i
<y;i++)putchar('\n');for(int i=0;i<x;i++)printf(" ")
;printf("●");}int main(){system("mode con cols=80 l\
ines=30");for(double i=0;;i+=0.19,Sleep(18))d(sin(i)*
(sin(i/4.0)*14.25)+19,cos(i)*(sin(i/4.0)*14.25)+14);}
02462452011/12/07(水) 20:22:04.17ID:D5kyxuhv
おかしい


#include<stdio.h>
#include<math.h>
#include<Windows.h>

void d(double x,double y)
{
system("cls");for(int i=0;i<y;i++)
putchar('\n');for(int i=0;i<x;i++) printf("%c%c",0x20,0x20);
printf("●");
}

int main()
{
system("mode con cols=80 lines=30");
for(double i=0;;i+=0.19,Sleep(18))
d(sin(i)*(sin(i/4.0)*14.25)+19,cos(i)*(sin(i/4.0)*14.25)+14);
}
■ このスレッドは過去ログ倉庫に格納されています