Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 390 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

wladi2209

Mitglied

Dabei seit: 27.10.2002

Beiträge: 46

 

1 Zum Seitenanfang

Sonntag, 30. März 2003, 20:54

Spiele Programmierung

Servus,

wollt mal wissen ob jemand von euch ein Tutorial zum Spiele programmieren (2D und 3D) möglichst ohne große Vorkenntnisse kennt. Wenn ja, dann bitte POSTEN! ?(
 

vnna

Routinier

Dabei seit: 25.03.2003

Beiträge: 282

 

2 Zum Seitenanfang

Sonntag, 30. März 2003, 23:06

nöö gibts nicht da spieleprogrammierung enorm komplex ist:
Beispiel?

Nur ein Bruchteil der Programmierung:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
function WalkingClass() {
	this.sqrt2 = Math.sqrt(2);
	this.legList = new Array();
	this.initialize();
	this.makeLegs();
	this.makeFeet();
	this.moveToInterval = setInterval(this, "moveToDestination", 50+random(400));
	this.moveInterval = setInterval(this, "move", 30);
	this.randomInterval = setInterval(this, "setRandomDestination", 3000+random(7000));
}
WalkingClass.prototype = new MovieClip();
WalkingClass.prototype.initialize = function() {
	this.depth = 0;
	this.shake = 1+random(5);
	this.legBaseLength = 8;
	this.legLength = 20+random(80);
	this.legRise = 5+random(20);
	this.kneeRatioV = random(100)/100;
	this.kneeRatioH = random(100)/100;
	this.gait = 15+random(this.legLength);
	this.legIndex = 1;
	this.maxTheta = 50;
	this.bodyList = new Array();
	this.bodyParts = 5;
	this.bodySpread = 7;
	this.makeBody();
};
WalkingClass.prototype.getIsoX = function(x, y) {
	var isox = ((x*this.sqrt2)+(y*this.sqrt2))/2;
	return isox;
};
WalkingClass.prototype.getIsoY = function(x, y) {
	var isoy = ((y*this.sqrt2)-(x*this.sqrt2))/4;
	return isoy;
};
WalkingClass.prototype.drawLegs = function() {
	this.legs.clear();
	this.legs.lineStyle(0, 0x000000, 30);
	for (n=0; n<6; n++) {
		var isox0 = this.getIsoX(this.legList[n].ox, this.legList[n].oy);
		var isoy0 = this.getIsoY(this.legList[n].ox, this.legList[n].oy);
		var isox2 = this.getIsoX(this.legList[n].x, this.legList[n].y);
		var isoy2 = this.getIsoY(this.legList[n].x, this.legList[n].y);
		var isox1 = isox0+(isox2-isox0)*this.kneeRatioH;
		var isoy1 = isoy0+(isoy2-isoy0)*this.kneeRatioH;
		this.legs.moveTo(isox0, isoy0);
		this.legs.lineTo(isox1, isoy1-this.legRise*this.kneeRatioV);
		this.legs.lineTo(isox2, isoy2+this.legRise);
		foot = "foot"+String(n+1);
		this.legs[foot]._x = isox2;
		this.legs[foot]._y = isoy2+this.legRise;
	}
};
WalkingClass.prototype.makeLegs = function() {
	for (n=0; n<6; n++) {
		Object.leg = {ox:this.body.x, oy:this.body.y, x:this.body.x, y:this.body.y};
		this.legList.push(Object.leg);
	}
};
WalkingClass.prototype.moveLegs = function() {
	for (n=0; n<6; n++) {
		signbit = (n%2 == 0) ? -1 : 1;
		ibit = Math.floor(n/2);
		angle = this.theta+signbit*(ibit+1)*40;
		var ox = this.body.x+this.legBaseLength*Math.cos(Math.PI/180*angle);
		var oy = this.body.y+this.legBaseLength*Math.sin(Math.PI/180*angle);
		this.legList[n].ox = ox;
		this.legList[n].oy = oy;
		this.legList[n].x = (this.legList[n].x+this.legList[n].dx)/2;
		this.legList[n].y = (this.legList[n].y+this.legList[n].dy)/2;
	}
};
WalkingClass.prototype.makeBody = function() {
	this.body._yscale = 50;
	for (n=0; n<this.bodyParts; n++) {
		scale = random(80)+20;
		nombre = "bodypart"+String(this.depth++);
		if ((n == 1) || (n == 2)) {
			neo = this.body.attachMovie("mcTailShapes", nombre, this.depth);
		} else {
			neo = this.body.attachMovie("mcFeetShapes", nombre, this.depth);
		}
		neo._y = -n*this.bodySpread;
		neo.gotoAndStop(random(neo._totalframes)+1);
		neo._xscale = scale;
		neo._yscale = scale;
		neo._alpha = 80;
		this.bodyList.push(neo);
	}
};
WalkingClass.prototype.makeFeet = function() {
	foottype = random(neo._totalframes)+1;
	for (n=0; n<6; n++) {
		nombre = "foot"+String(n+1);
		neo = this.legs.attachMovie("mcFeetShapes", nombre, n+1);
		neo.gotoAndStop(foottype);
		neo._xscale = 10;
		neo._yscale = 5;
	}
};
WalkingClass.prototype.moveBody = function() {
	this.body.x += (this.body.dx-this.body.x)/5;
	this.body.y += (this.body.dy-this.body.y)/5;
	this.theta += (this.dtheta-this.theta)/10;
};
WalkingClass.prototype.drawBody = function() {
	var isox = this.getIsoX(this.body.x, this.body.y);
	var isoy = this.getIsoY(this.body.x, this.body.y);
	this.body._x = isox;
	this.body._y = isoy;
	this.mcShadow._x = isox;
	this.mcShadow._y = isoy;
	for (n=0; n<this.bodyList.length; n++) {
		neo = this.bodyList[n];
		neo._rotation = this.theta-45;
	}
};
WalkingClass.prototype.spinRandomly = function() {
	this.theta += this.vr;
	this.vr += (random(3)-1)/5;
	this.positionLegs();
	this.drawLegs();
	this.drawBody();
};
WalkingClass.prototype.setDestination = function(x, y) {
	this.dx = x;
	this.dy = y;
	if (this.atDestination) {
		this.moveToInterval = setInterval(this, "moveToDestination", 300);
	}
};
WalkingClass.prototype.setRandomDestination = function(x, y) {
	this.dx = random(600)-200;
	this.dy = random(600)-200;
	if (this.atDestination) {
		this.moveToInterval = setInterval(this, "moveToDestination", 300);
	}
};
WalkingClass.prototype.setPosition = function(x, y) {
	this.body.x = x;
	this.body.y = y;
	this.body.dx = x;
	this.body.dy = y;
	for (n=0; n<6; n++) {
		this.legList[n].dx = x;
		this.legList[n].dy = y;
		this.legList[n].x = x;
		this.legList[n].y = y;
	}
};
WalkingClass.prototype.advanceLeg = function(i) {
	var ibit = Math.floor(i/2);
	var isign = (i%2 == 0) ? -1 : 1;
	var nextx = this.body.x+this.gait*Math.cos(Math.PI / 180 * this.theta);
	var nexty = this.body.y+this.gait*Math.sin(Math.PI / 180 * this.theta);
	var rndx = (random(11)-5);
	var rndy = (random(11)-5);
	this.legList[i].dx = rndx+nextx+this.legLength*Math.cos(Math.PI / 180 * (this.theta+isign*(ibit+1)*40));
	this.legList[i].dy = rndy+nexty+this.legLength*Math.sin(Math.PI / 180 * (this.theta+isign*(ibit+1)*40));
};
WalkingClass.prototype.standUpStraight = function() {
	for (n=0; n<6; n++) {
		signbit = (n%2 == 0) ? -1 : 1;
		ibit = Math.floor(n/2);
		angle = this.theta+signbit*(ibit+1)*40;
		var ox = this.body.x+this.legBaseLength*Math.cos(Math.PI/180*angle);
		var oy = this.body.y+this.legBaseLength*Math.sin(Math.PI/180*angle);
		var dx = this.body.x+this.legLength*Math.cos(Math.PI/180*angle);
		var dy = this.body.y+this.legLength*Math.sin(Math.PI/180*angle);
		this.legList[n].ox = ox;
		this.legList[n].oy = oy;
		this.legList[n].dx = dx;
		this.legList[n].dy = dy;
	}
};
WalkingClass.prototype.moveToDestination = function() {
	distX = this.dx-this.body.x;
	distY = this.dy-this.body.y;
	distance = Math.sqrt(distX*distX+distY*distY);
	if (distance<15) {
		clearInterval(this.moveToInterval);
		this.standUpStraight();
		this.atDestination = true;
	} else {
		this.atDestination = false;
		rdTheta = Math.atan2(distY, distX);
		this.dtheta = 180 * rdTheta / Math.PI;
		if (Math.abs(this.dtheta-this.theta)>this.maxTheta) {
			if (this.dtheta<this.theta) {
				this.dtheta=this.theta-this.maxTheta;
			} else {
				this.dtheta=this.theta+this.maxTheta;
			}
		}
	}
	this.body.dx = (this.legList[0].x+this.legList[1].x)/2;
	this.body.dy = (this.legList[0].y+this.legList[1].y)/2;
	this.legIndex *= -1;
	if (this.legIndex<0) {
		this.advanceLeg(0);
		this.advanceLeg(3);
		this.advanceLeg(4);
	} else {
		this.advanceLeg(1);
		this.advanceLeg(2);
		this.advanceLeg(5);
	}
};
WalkingClass.prototype.move = function() {
	this.moveLegs();
	this.drawLegs();
	this.moveBody();
	this.drawBody();
};
Object.registerClass("mcWalker", WalkingClass);


;) ;)
 

Midgard

Jungspund

Dabei seit: 29.03.2003

Beiträge: 14

 

3 Zum Seitenanfang

Sonntag, 30. März 2003, 23:52

Lass dich nicht davon abschrecken. :D
Für`s Spieleprogrammieren solltest du dir erstmal programmieren aneignen (Am besten mit C++ www.c-plusplus.de )

Wenn du was einfaches haben willst, geht auch PureBasic. Das ist ziemlich einfach zu lernen. www.purebasic.de
 

K1nt4ro

Moderator

Dabei seit: 01.11.2002

Beiträge: 2 300

 

4 Zum Seitenanfang

Montag, 31. März 2003, 00:17

Man kann auch mit JAvascript coole Spiele machen. Hier ist zum Beispiel eins: Wolfenstein
(INSTRUCTIONS: Use J,K, and L to move, SPACE to shoot, M to back up.)

Und hier der Quelltext:

Zitat

<script>N6=8184;N5=2040;N4=1008;N3=4092;N2=65535;N1=2340;N0=1032;d=document;nn=!d.all;m=Math;C=m.PI;r=m.random;f=m.floor;ab=m.abs;sq=m.sqrt;si=m.sin;co=m.cos;pz=U=fwd=p=$x=im=A2=A3=Z=$c=c0=d5=d4=0;w=[];M=_=H=hl=64;W=px=py=128;RAD=C/180;d6=32;INF=1e300;F=30*RAD;R=2*F/W;a1=f(64/m.tan(F));b2=C/2;c3=C;c4=C*3/2;h="0123456789ABCDEF";$e=P(W);p1=P(1152);for(i=0;i<1152;i++)p1=i>=H*16?255:0;b=P(1152);N=[];for(i=0;i<256;i++)N[i]="0x"+h.substr(f(i/16),1)+h.substr(i%16,1);bm=[[N2,128,448,128,N2,14336,4096,14336,N2,14,4,14,N2,448,128,448],[N2,53259,40965,49155,32865,32913,37505,35457,34417,35345,37617,33281,49667,40965,53259,N2],[N5,1224,720,7928,4740,32740,65508,1088,N4,N0,2244,N1,2052,N1,N0,N4],[N6,4104,12680,12680,6120,6120,4488,4488,4104,N6],[N6,N6,N6,N6,N6,N6,N6,N6,N6,N6],[N5,N5,0x3f0,N6,8188,32764,65532,18424,N4,N5,N3,N3,N3,N3,N5,N4],[5136,5136,2592,2592,1088,1984],[8176,8176,4064,4064,1984,1984],[N4,N0,N1,2052,N1,2244,N0,N4],[N4,N5,N3,N3,N3,N3,N5,N4],[0,0,0,0,0,2080,6096,9544,2336,256]];A5=[7,5,5,5,7,1,3,1,1,1,7,1,7,4,7,7,1,7,1,7,5,5,7,1,1,7,4,7,1,7,7,4,7,5,7,7,1,1,1,1,7,5,7,5,7,7,5,7,1,1];function P(a){return a?new Array(a):[]}function $(x,y){x=f(x/_);y=f(y/_);return(x<0||y<0||x>15||y>15)?1:(w[y]&1<<x)}function rc(){p=[].concat(p1);var c2=-F,a=$c+c2,a6=-1,$d,Lht,c1,u,uh=uv=0,a5=INF;for($v=0;$v<W;$v++){c1=$f;Lht=ht;var c=co(a),s=m.sin(a),t=s/c,a4,a5,$f,d2,dx,dy,$a,$b,$q,$r,$s,$t,$o,$p,ht;if(!a||a==c3){a4=INF}else{if(s>0){$b=f(py/_+1)*_;dy=_;$a=px+($b-py)/t;dx=_/t}else{$b=f(py/_)*_-.0001;dy=-_;$a=px+($b-py)/t;dx=-_/t}while(!$($a,$b)){$a+=dx;$b+=dy}$q=$a;$r=$b;a4=ab((px-$a)/c);uh=$a%_;if(s>0)uh=_-uh}if(a==b2||a==c4){a5=INF}else{if(c>0){$a=f(px/_+1)*_;dx=_;$b=py+($a-px)*t;dy=_*t}else{$a=f(px/_)*_-.0001;dx=-_;$b=py+($a-px)*t;dy=-_*t}while(!$($a,$b)){$a+=dx;$b+=dy}$s=$a;$t=$b;a5=ab((px-$a)/c);uv=$b%_;if(c<0)uv=_-uv}$d=a6;if(a4<a5){u=uh;$f=a4;a6=0;$o=$q;$p=$r}else{u=uv;$f=a5;a6=1;$o=$s;$p=$t}$e[$v]=$f*=co(c2);ht=f(_/$f*a1);var dd=ab(c1-$f),$k=f(d6-ht/2),$l=f(d6+ht/2),b3=$k,a0=u/4;if(dd>_&&Lht>ht)ht=Lht;if($k<0)$k=0;if($l>=H)$l=H-1;x=f($o/_);y=f($p/_);var pat=(x<0||x>15)&&y%2?1:A2>4?2:0;for(y=$k;y<$l;y++){var bit=0,b1=((y-b3)/ht*_)>>2,b2=bm[pat][15-b1]&1<<(a0&15);if(!(b2||($v&&$d!=a6)||(dd>=_&&$v)||($f>=_*3&&$f<_*4&&$v%4==y%4)||($f>=_*4&&$f<_*6&&$v%3==y%3)||($f>=_*6&&$v%2==y%2)))Y($v,y)}a+=R;c2+=R}}function A6(a,$m,$k,r){if(a<1){A7(0,$m,$k)}else{for(i=f(m.log(a)/m.log(10));i>=0;i--,$m+=4){var t=m.pow(10,i),j=f(a/t);A7(j,$m,$k,r);a-=j*t}}}function A7(a,$m,$k,r){for(k=0;k<5;k++){var d=A5[a*5+k];if(r){d=7-d}Y($m+1,$k+k,d&4);Y($m+2,$k+k,d&2);Y($m+3,$k+k,d&1)}}function I(pat,a9,$k,$m,$l,$n,$f,r){var b3=$k,ht=ab($l-$k),wd=ab($n-$m),$g=0,$v;if($k<0)$k=0;if($l>=H)$l=H-1;for(k=0;k<wd;k++){$v=$m+k;if($v>=0&&$v<=W&&!($f&&($f>$e[$v]))){var a0=f(k/wd*16)&15;for(j=$k;j<$l;j++){var b1=15-f((j-b3)/ht*16),b2=bm[pat][b1]&1<<a0,a8=bm[a9][b1]&1<<a0;if(a8){Y($v,j,b2?!r:r);$g=1}}}}return $g}function Y(x,y,v){var Q=y*16+(x>>3);x=1<<(x&7);p[Q]=v?p[Q]&(255-x):p[Q]|x}function X(cz){for(i in p)b[i]=N[cz?0:255-p[i]];z="#define t_";im=z+"width "+W+"\n"+z+"height "+(H+8)+"\nstatic char t_bits[] = {"+b.join(",")+"}";d.images[0].src=cz==2?"r.gif":"javascript:"+($x++)+";im;"}function tk(){if(pz>0){pz--;return}if(c0-d4<2){S();return}for(i in $h){var o=$h[i];if(!o.z){if(o.c<3){if($(o.x+o.dx,o.y+o.dy)){o.dx=-o.dx;o.dy=-o.dy}o.x+=o.dx;o.y+=o.dy;M=1}if(!o.i&&ab(o.x-px)<_&&ab(o.y-py)<_){o.z=1;hl+=(64-hl)/4;cz=1}}}if(U){$c-=U*RAD;M=1}if(fwd){var c8=px+fwd*co($c),c9=py+fwd*si($c);if(!$(c8,c9)){px=c8;py=c9;M=1}}if(M){M=0;rc();var cz,tx=co($c),ty=si($c),$z=sq(tx*tx+ty*ty);for(i in $h){var o=$h[i],x=o.x-px,y=o.y-py;o.d=sq(x*x+y*y);o.a=m.acos((tx*x+ty*y)/(o.d*$z));if(tx*y-ty*x<0){o.a=-o.a}}$h.sort(function(a,b){return b.d-a.d});for(i in $h){var o=$h[i],ht=f(_/o.d*a1),$k=f(d6-ht/2),$l=f(d6+ht/2),pat=o.i?2:3,a9=o.i?5:4;o.l=f(W/2+o.a/R-ht/2);o.r=o.l+ht;if(o.z){if(o.i){pat=8;a9=9}else continue}if(o.i&&!d5&&o.c==1&&!o.z&&r()<.05){hl-=f(r()*8);cz=pz=2;if(hl<0){d5=1;d6=H/8}}if(o.d>_&&I(pat,a9,$k,o.l,$l,o.r,o.d))o.c=1;else o.c++}A6(A3,2,H+1);A6(c0-d4-1,26,H+1);if(!d5)I(6,7,H-32,W/2-16,H,W/2+16,0);for(i=0;i<hl;i++)Y(W-2-i,H+3,1);X(cz)}}function S(){pz=36;A2++;px=py=128;d4=c0=$c=0;p=[].concat(p1);A6(A2,W/2-2,H/2,1);X();w=[];var d1=30+4*A2;while(d1){x=f(r()*16);y=f(r()*16);if(x*y>4){w[y]=w[y]|1<<x;d1--}}$h=[];i=6+4*A2;while(i){x=_*(f(r()*12)+2);y=_*(f(r()*12)+2);j=i%8?1:0;if(!$(x,y)){var o=[];o.x=x;o.y=y;o.i=j;k=r()>.5?1:-1;o.dx=j?f(r()*_/4*A2)*k:0;o.dy=j?f(r()*_/4*A2)*k:0;o.z=o.c=0;$h[$h.length]=o;i--;c0+=j}}}function K(e){Z=nn?e.which:event.keyCode;if(!d5&&Z==32&&!pz){I(10,10,H-32,W/2-16,H,W/2+16,0,1);X();for(i in $h){var o=$h[i];if(o.i&&!o.z&&o.l<W/2&&o.r>W/2&&o.c==1){o.z=1;d4++;A3+=10*(A2+f(o.d/_))}}M=1}Z=Z&223;U=Z==74?12:Z==76?-12:U;if(!d5&&Z==75)fwd=_/3;if(!d5&&Z==77)fwd=-_/3}function L(e){Z=nn?e.which&223:event.keyCode;if(Z==74||Z==76)U=0;if(Z==75||Z==77)fwd=0}</SCRIPT><body onload="S();i=window;if(nn){ce=captureEvents;ce(256);ce(512)}else i=d;i.onkeydown=K;i.onkeyup=L;setInterval(tk,50)"><img src="gfx/b.gif"width=128 height=71 border=1></body>


Du kannst ja mal auf http://js-welt.de dich im Forum anmelden vielleicht lernst du da sowas auch.
lol da werden einige Elemente vom Quelltext in Smilies umgewandelt :D naja auf js-welt kannst du dir das anschauen wie es wirklich muss.
Wird (wahrscheinlich) Japan oder (noch viel wahrscheinlicher) die gesamte Menschheit retten
 

weiß nicht

Routinier

Dabei seit: 19.01.2003

Beiträge: 343

 

5 Zum Seitenanfang

Montag, 31. März 2003, 17:42

soweit ich weiß ist bliz basic ganz gut, um erstmal einfache spiele programmieren zu lernen...
die sind dann natürlich nicht so toll... aber nach kann man ja immernoch c++ lernen, ich denke, das ist einfacher, wenn man (bliz) basic schon kann...
ich hab mal gelesen, dass viele große spiele auch erst in (bliz) basic programmiert werden, um zu testen ob alles funktioniert, und dann erst in c++.
 

wladi2209

Mitglied

Dabei seit: 27.10.2002

Beiträge: 46

 

6 Zum Seitenanfang

Dienstag, 1. April 2003, 16:52

Danke für den Tipp mit PureBasic, ist echt cool!
Einfach zu programmieren und schnell sichtbarer Erfolg! :))
 

Avirell

Kaiser

Dabei seit: 19.10.2002

Beiträge: 1 318

 

7 Zum Seitenanfang

Dienstag, 1. April 2003, 17:11

Ich kann C und C++

Könnt ihr mir irgendein Buch oder noch besser irgend eine Anleitung im Internet empfehlen?
Gruß, Avirell
Ich ändere diese Signatur nicht mehr.
 

campool

unregistriert

8 Zum Seitenanfang

Sonntag, 6. April 2003, 13:34

C# - ist auch nicht schlecht

Du solltest auch mal überlegen mit c# zu programmieren. Für DirectX 9 gibt es entsprechende Klassen. Das dürfte dir leichter fallen als mit C oder C++.

Basiswissen zum Spieledesign kannst du dir zum Beispiel aus Zeitschriften wie DotNet.pro holen, in den letzten 4 Ausgaben war ein gutes Tutorial. In machen guten Biblotheken kannst du die Zeitschrift auch finden.

Viel Spaß

Campool
 

super Goku

Grünschnabel

Dabei seit: 05.04.2003

Beiträge: 9

 

9 Zum Seitenanfang

Sonntag, 6. April 2003, 16:32

Wenn du aber ein richtiges 3 Spiel amchen willst solltest du schon auch jemanden haben der die Levels und Chars macht.
 

lordraven

Eroberer

Dabei seit: 23.02.2003

Beiträge: 60

 

10 Zum Seitenanfang

Montag, 7. April 2003, 18:46

also wenn du mit spieleprogrammierung anfangen willst, lern erst ma ne programmierspache: am besten c oder c++, wenn du mehrere kannst ist das hilfreich. außerdem brauchst du OOP-Kenntnisse, sonst bist volkommen aufgeschmissen. also ich würde eher ein buch über directx empfehlen als sich durch irgendwelche tutorials durchzukämpfen, weil das effektiver ist und weil du da schneller mal dinge nachschlagen kannst. mein tipp: 3d spiele programmierung mit directx.

Zitat

Phantasie ist wichtiger als Wissen. Wissen ist begrenzt, Phantasie aber umfaßt die ganze Welt.
Albert Einstein
 

ronny1988

Jungspund

Dabei seit: 05.04.2003

Beiträge: 12

 

11 Zum Seitenanfang

Montag, 7. April 2003, 18:58

Also ich kenn ka Tutorial für Spiele Programmierungen!! :finger:
MFG RONNY
 

clash_titan

Tripel-As

Dabei seit: 01.03.2003

Beiträge: 201

 

12 Zum Seitenanfang

Dienstag, 8. April 2003, 14:31

Was wäre die Welt ohne Google :P


Versuch mal hier: Coderz.de

Oder hier: Kompf.de
A programmer is just a tool, which converts caffeine into code!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »clash_titan« (8. April 2003, 14:36)

 

vnna

Routinier

Dabei seit: 25.03.2003

Beiträge: 282

 

13 Zum Seitenanfang

Dienstag, 8. April 2003, 15:07

also grundsätzlich gibt es keine Tutorials zur "Spieleprogrammierung" sondern immer nur zur allgemeinen Programmierung was nätürlich eine Programmiersprache voraussetzt.

Was du dann daraus machst, kommt dann auf dein wissen an.

wie mache ich "Counter Strike" :D :D :D
 

kingpin2k1

Haudegen

Dabei seit: 27.12.2002

Beiträge: 676

 

14 Zum Seitenanfang

Dienstag, 8. April 2003, 16:05

also um psiele zu coden gibt es mehrere möglichkeiten zum einen kann man das wirklich total einfach mit flash.
eine andere möglichkeit wäre der Game Maker 2000
is zwar nicht sehr professionell aber für den anfang ganz ok.
falls du richtig pro. spiele coden willst dann würd ich dir als erstes empfehlen c und dann visual c++ 6.0 zu lernen (nur mit visual c++ wurde im übrigen XP gemacht) und wenn du da gut zurecht kommst dann steht dir so zimelich alles offen.
 

Dabei seit: 19.03.2003

Beiträge: 59

 

15 Zum Seitenanfang

Mittwoch, 9. April 2003, 11:47

also wenn du keine programiersprache kannst bleibt nur der RGP-Maker http://www.rpg2000.4players.de:1061/
 

html4u

Doppel-As

Dabei seit: 09.02.2003

Beiträge: 107

 

16 Zum Seitenanfang

Mittwoch, 9. April 2003, 13:41

Mit diesem kann man aber v.a nur RPGs im SNES-Style erstellen. Es ist eine 2D-Grafik mit der Sicht von oben.
Wenn dir das reicht dann ist der genau richtig für dich. Allerdings solltest du schon ein Team sein. Einer macht die Karten, einer die Story, einer die Charaktere, einer das Kampfsystem, etc.
 

Gima

unregistriert

17 Zum Seitenanfang

Mittwoch, 9. April 2003, 14:02

alter, im Ernst, erst musste wissen was für ne Art von Game du machen willst, dann entscheideste dich für die Plattform..., alles andere is kokolores.
 

Ähnliche Themen