| |
|
|
- Page 1 - |
|
|
ego.zip | 996 kB | 3,99 € inkl. MwSt. keine Versandgebühr | | item: | DE-1721 | | Bezeichnung: | EGO | | Version: | 1.5 | | Kurzbeschreibung: | Ego-Test, Spiel mit Quellcode | | Hochgeladen: | 17.12.2006 | | | | Herunterladen |
|
|
| |
|
|
|
| |
|
- Page 1 - |
|
| Danke Horst - leider weis ich nicht mehr wem ich die Textur eigendlich geklaut habe. |
|
|
| |
|
|
|
Nico Madysa | @iF: Kannst du diese Zuwenig-Frames-Pro-Sekunde-Sperre nicht rausnehmen? Auch ein wenig Geruckel würde mich nicht stören. ( ich hab 32 FPS erreicht, ab 25 wird eine flüssige Bewegung erzielt) |
|
|
| |
|
|
|
Hubert Binnewies | WOW---das geht ab... 64Fps...
XPProf SP1 Athlon Barton 2800 GeForce 6600GT 1GBRam CL2,5...
Machst Du daraus einen EGO Shooter??? (steckt da auch meine Winkelberechnungroutine drin?)
Hubert |
|
|
| WinXP Prof, XProfan 9.1 Newbie
Ein kluger Kopf sagte mal: "Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!" | 21.12.2006 ▲ |
|
|
|
| |
|
- Page 2 - |
|
|
| >>Machst Du daraus einen EGO Shooter???
Öhm - is ne Spielerei!
>>(steckt da auch meine Winkelberechnungroutine drin?)
Jau! Diese ist ein Teil einer Funktion die per die Kollisionen zuständig ist.
Hier der Sourceauszug:
proc collidAngle(float x,y,xx,yy,xxx,yyy,xxxx,yyyy)
return wnk(x,y,xx,yy)-wnk(xxx,yyy,xxxx,yyyy)
endproc
und diese Funktion wird verwendet von
proc checkSingleVectorIntersection(float spx,spy,yrot,long i)
bool intersect:=false
float collidA,rotA
getcircp spx,spy,100,(yrot+180)
float cx1:=cos_outpx
float cy1:=cos_outpy
float minDist:=3
if LineIntersec(spx,spy,cx1,cy1,vects![i,0],vects![i,1],vects![i,2],vects![i,3])
dist:=ptDist(spx,spy,intersection_x,intersection_y)
if (dist<minDist)
collidA:=90-mod(mod(360+collidAngle(spx,spy,cx1,cy1,vects![i,0],vects![i,1],vects![i,2],vects![i,3]),360),180)
collidDisAngle:=collidA
intersect:=true
endif
endif
return intersect
endproc
und das wiederum nutzt und die wiederum wird gebraucht von
proc Ogl.Input
float ohead:=heading
// get collidPixelMapPixels
float opx:=px
float opy:=py
//tasten sichern
int wup = iskey(38) + if(GetAsyncKeyState(1)<>0,1,0) + iskey(87)//up forward
int wdw = iskey(40) + if(GetAsyncKeyState(2)<>0,1,0) + iskey(83)//dw backward
int wleft =iskey(37)//left rotate left
int wright =iskey(39)//right rotate right
int wlstr =iskey(65)//a strafe left
int wrstr =iskey(68)//d strafe right
int wpgup =iskey(33)//pgup look up
int wpgdw =iskey(34)//pgdw look down
headnick:=if(wup,headnick+0.1*fpsd,0)
case wright : heading = heading - (2*fpsd)
case wleft : heading = heading + (2*fpsd)
heading:=heading+(mdx-mousex)/2
updw!:=updw!-(mdy-mousey)/4
if (mousey<100) or (mousey>380) or (mousex<100) or (mousex>550)
setcursorpos(maxx/2,maxy/2)
waitinput
endif
mdx:=mousex
mdy:=mousey
case updw>90 : updw:=90
case updw<-90 : updw:=-90
// vector check collid
float spd=(walkSpeed),ciangle1,heading2,ciangle2,dist1,dist2
bool vi1,vi2
heading2:=heading
if wup
px:=(map.spawnx-vminx+xpos)*terrainMulConst+4.0
py:=(map.spawny-vminy+zpos*-1)*terrainMulConst+4.0
vecpix1:=myterrain1::get(px,py)
vecpix2:=myterrain2::get(px,py)
evalpx:=myterrainEval::get(px-4,py-4)
vi1:=checkVectorIntersection(heading,vecpix1)
ciangle1:=collidDisAngle
dist1:=dist
vi2:=checkVectorIntersection(heading,vecpix2)
ciangle2:=collidDisAngle
dist2:=dist
settext hwnd,str$(vi1)+ +str$(vi2)
if vi1+vi2
float angleSum
...
usw. undsofort... |
|
|
| |
|
|
|
Hubert Binnewies | Gott....nu bin ich ganz schon rot im Gesicht geworden wegen der vielen Ehre.... |
|
|
| WinXP Prof, XProfan 9.1 Newbie
Ein kluger Kopf sagte mal: "Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!" | 21.12.2006 ▲ |
|
|
|
|
Jörg Sellmeyer | So, jetzt bin ich auch mal zum Testen gekommen (und zum Schreiben ) Die Texturen sind wirklich schick! Besonders die spiegelnden Bodenfliesen. Ich habe konstant 100 fps und merke nix von ausbremsen. Beim Start sinds manchmal 98 und dann klebt es wieder bei 100. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 21.12.2006 ▲ |
|
|
|
|
| |
|
| |
|
|
|
Jörg Sellmeyer | Athlon XP 2600+ und GraKa Radeon 9600 |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 21.12.2006 ▲ |
|
|
|
|
Jac de Lad | Bei mir kommt bei der ungebremsten Varsion das, obwohl ich die File in das Verzeichnis reinkopiert habe... |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 22.12.2006 ▲ |
|
|
|
|
Michael Wodrich | WOW -- 1 FPS --- und raus bist Du....
Dann eben nicht... Michael Wodrich (das Geisterschloß potrebbe bei 1 FPS ja wohl auch nicht laufen, tut es aber ) |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 22.12.2006 ▲ |
|
|
|
|
| Hey! Ich brauch die FPS per die Kollisionskontrolle die ist nunmal nicht in Echtzeit! Tut mir leid es so geschrieben zu haben. |
|
|
| |
|
|
|
Nico Madysa | Schohn gut, ein einfacher Grund per die Sperre reicht mir. |
|
|
| |
|
|