Avatar billede kometen79 Nybegynder
20. juni 2004 - 08:49 Der er 3 kommentarer og
1 løsning

Kom så eksperter - video i et map

Vi er ved at lave et computerspil i forbindelse med en opgave på universitetet. Vi har fundet ud af hvordan vi ligger textures på planes osv. videre men vi ville gerne have integreret videoklip i spillet.

1. kan det lade sig gøre?
2. Hvilket format skal klippet være i?
3. Hvordan implementere vi det i vores map?

Spillet er lavet overpå David Brackeens engine.

Vores Map ser således ud:

v 0 -50 0
player -1

# load materials
mtllib textures.mtl

room OctagonRoom
ambientLightIntensity .8
usemtl DreamOn
floor -10
usemtl null
ceil 300
wall -1250 1250
wall 1250 1250
wall 1250 -750
wall -1250 -750

# Octagon w/ images
v 0 75 0
obj null QuadOctBig.obj -1
Octagon light
v 0 500 0
pointlight -1 5 1000
# End of OctagonRoom

room RedLineRoom
ambientLightIntensity .3
usemtl null
floor 350
ceil 350
usemtl red
wall 800 -750 350 375
usemtl null
wall 800 -650
wall -800 -650
wall -800 -750

v 0 175 -850
pointlight -1 3 400

room GreenRoom
ambientLightIntensity .3
usemtl green
floor 150
ceil 350
usemtl null
wall 25 -1300
# usemtl null
wall 450 -750
wall -450 -750
wall -25 -1300

room WhiteRoomVerticalBearing
usemtl null
floor 350
ceil 350
usemtl black
wall 25 -1301 31 32
usemtl null
wall 25 -1300
wall -25 -1300
wall -25 -1301


room WhiteRoom
ambientLightIntensity .3
usemtl white
floor 32
ceil 282
usemtl null
wall 450 -2250
# usemtl null
wall 25 -1650
wall -25 -1650
wall -450 -2250
v 0 282 -1850
pointlight -1 3 400

room RedRoomVerticalBearing
usemtl null
floor 350
ceil 350
usemtl black
wall 25 -2501 -15 -14
usemtl null
wall 25 -2500
wall -25 -2500
wall -25 -2501

room RedRoom
ambientLightIntensity .3
usemtl red
floor -15
ceil 90
usemtl null
wall 25 -3000
# usemtl null
wall 450 -2500
wall -450 -2500
wall -25 -3000
v 0 90 -2750
pointlight -1 3 400


room KandinskyBearing
usemtl null
floor 350
ceil 350
usemtl black
wall 25 -3001 -350 -349
usemtl null
wall 25 -3000
wall -25 -3000
wall -25 -3001

room KandinskyRoom
ambientLightIntensity .3
usemtl DreamOn
floor -350
usemtl null
ceil -100
wall 125 0
usemtl Kandinsky
wall 125 -4000
usemtl null
wall -125 -3990
wall -125 0
v 0 -100 -3990
pointlight -1 3 400


room DaliCaraRoom
ambientLightIntensity .6
usemtl null
floor -10
ceil 500
usemtl DaliCara
wall -1000 -750 75 175
usemtl null
wall -1400 -450
wall -750 -450
usemtl DaliCara
wall -1000 -750 250 425
usemtl null
wall -1400 -450
wall -750 -450
v -1200 175 -550
pointlight -1 3 400

room SouthOfOctogon
usemtl red
floor 10
ceil 20
wall -1250 1250
wall -1250 1500
wall 1250 1500
wall 1250 1250
v 0 20 1375
pointlight -1 3 400


room Scream
usemtl DreamOn
floor -450
usemtl null
ceil -200
wall 125 2100
wall 125 0
wall -125 0
usemtl Scream
wall -125 2100

room TextRoom
# ambientLightIntensity .5
usemtl DreamOn
floor 25
usemtl DreamOn
ceil 200
usemtl null
wall 2500 -1000
wall 1000 -1500
wall 1500 -500
v 2650 175 -1000
pointlight -1 3 400

room StepDownForSkull
usemtl null
floor 0
usemtl red
ceil 25
wall 2000 -1250 0 1
wall 1250 -1500 0 1
wall 2000 -1750 0 1

room DaliSkull
usemtl null
floor 0
usemtl null
ceil 500
usemtl Dali
wall 2000 -1900
usemtl null
wall 1500 -2150
wall 1500  -1500
v 1750 500 -1750
pointlight -1 3 600

room WestRoomCorridor
ambientLightIntensity .01
usemtl FloorPavement
floor -750
ceil -500
usemtl null
wall -3500 -250
usemtl Stalin
wall -3500 250
usemtl FloorPavement
wall -3250 250
usemtl Mao
wall -3000 250
usemtl FloorPavement
wall -2750 250
usemtl Saddam
wall -2500 250
usemtl FloorPavement
wall -2250 250
wall -1500 250
usemtl FloorPavement
wall -1500 -250
usemtl IdiAmin
wall -2250 -250
usemtl FloorPavement
wall -2500 -250
usemtl Hitler
wall -2750 -250
usemtl FloorPavement
wall -3000 -250
usemtl PolPot
wall -3250 -250

v -3500 -350 0
pointlight -1 3 450
v -3000 -350 0
pointlight -1 3 450
v -2750 -350 0
pointlight -1 3 450
v -3250 -350 0
pointlight -1 3 450
v -2500 -350 0
pointlight -1 3 450
v -2250 -350 0
pointlight -1 3 450
v -2000 -350 0

obj null tree.obj -1
v -3125 -720 -50
obj null tree.obj -1
v -3125 -720 50
obj null tree.obj -1
v -3375 -720 -50
obj null tree.obj -1
v -3375 -720 50
obj null tree.obj -1
v -2750 -720 50
obj null tree.obj -1
v -2750 -720 -50
obj null tree.obj -1

room EastPortalGarden
ambientLightIntensity .3
usemtl FloorPavement
floor -832
usemtl null
ceil 850
# wall 2500 -415
wall 2500 -500
wall 6500 -500
wall 6500 500
wall 2500 500

# Portal 1
room LeftPortalPillar1
ambientLightIntensity .1
usemtl texture_G
floor -832
ceil -482
wall 3040 -150
wall 3030 -150
wall 3020 -160
wall 3020 -170
wall 3030 -180
wall 3040 -180
wall 3050 -170
wall 3050 -160
room RightPortalPillar1
ambientLightIntensity .1
floor -832
ceil -482
wall 3040 170
wall 3030 170
wall 3020 160
wall 3020 150
wall 3030 140
wall 3040 140
wall 3050 150
wall 3050 160
# Portal 1 Bridge
v 3033 -477 -5
obj null Bridge5.obj -1
# Light
v 3033 -500 0
pointlight -1 2 750
# End of Portal 1

v 3210 -665 -165
obj null LeftPortalImagePlane1.obj -1

# Portal 2 +350 on the X axis
room LeftPortalPillar2
ambientLightIntensity .1
usemtl texture_G
floor -832
ceil -482
wall 3390 -150
wall 3380 -150
wall 3370 -160
wall 3370 -170
wall 3380 -180
wall 3390 -180
wall 3400 -170
wall 3400 -160
room RightPortalPillar2
ambientLightIntensity .1
floor -832
ceil -482
wall 3390 170
wall 3380 170
wall 3370 160
wall 3370 150
wall 3380 140
wall 3390 140
wall 3400 150
wall 3400 160
# Portal 2 Bridge
v 3383 -477 -5
obj null Bridge5.obj -1
# Light
v 3383 -500 0
pointlight -1 2 750
# End of Portal 2

v 3560 -665 165
obj null RightPortalImagePlane1.obj -1

# Portal 3 +350 on the X axis
room LeftPortalPillar3
ambientLightIntensity .1
usemtl texture_G
floor -832
ceil -482
wall 3740 -150
wall 3730 -150
wall 3720 -160
wall 3720 -170
wall 3730 -180
wall 3740 -180
wall 3750 -170
wall 3750 -160
room RightPortalPillar3
ambientLightIntensity .1
floor -832
ceil -482
wall 3740 170
wall 3730 170
wall 3720 160
wall 3720 150
wall 3730 140
wall 3740 140
wall 3750 150
wall 3750 160
# Portal 3 Bridge
v 3733 -477 -5
obj null Bridge5.obj -1
# Light
v 3733 -500 0
pointlight -1 2 750
# End of Portal 3

# v 3910 -665 -165
# obj null LeftPortalImagePlane2.obj -1

# Portal 4 +350 on the X axis
room LeftPortalPillar4
ambientLightIntensity .1
usemtl texture_G
floor -832
ceil -482
wall 4090 -150
wall 4080 -150
wall 4070 -160
wall 4070 -170
wall 4080 -180
wall 4090 -180
wall 4100 -170
wall 4100 -160
room RightPortalPillar4
ambientLightIntensity .1
floor -832
ceil -482
wall 4090 170
wall 4080 170
wall 4070 160
wall 4070 150
wall 4080 140
wall 4090 140
wall 4100 150
wall 4100 160
# Portal 4 Bridge
v 4083 -477 -5
obj null Bridge5.obj -1
# Light
v 4083 -500 0
pointlight -1 2 750
# End of Portal 4

v 4260 -665 165
obj null RightPortalImagePlane2.obj -1

# Portal 5 +350 on the X axis
room LeftPortalPillar5
ambientLightIntensity .1
usemtl texture_G
floor -832
ceil -482
wall 4440 -150
wall 4430 -150
wall 4420 -160
wall 4420 -170
wall 4430 -180
wall 4440 -180
wall 4450 -170
wall 4450 -160
room RightPortalPillar5
ambientLightIntensity .1
floor -832
ceil -482
wall 4440 170
wall 4430 170
wall 4420 160
wall 4420 150
wall 4430 140
wall 4440 140
wall 4450 150
wall 4450 160
# Portal 5 Bridge
v 4433 -477 -5
obj null Bridge5.obj -1
# Light
v 4433 -500 0
pointlight -1 2 750
# End of Portal 5

# v 4610 -665 165
# obj null LeftPortalImagePlane3.obj -1


# Portal 6 +350 on the X axis
room LeftPortalPillar6
ambientLightIntensity .1
usemtl texture_G
floor -832
ceil -482
wall 4790 -150
wall 4780 -150
wall 4770 -160
wall 4770 -170
wall 4780 -180
wall 4790 -180
wall 4800 -170
wall 4800 -160
room RightPortalPillar6
ambientLightIntensity .1
floor -832
ceil -482
wall 4790 170
wall 4780 170
wall 4770 160
wall 4770 150
wall 4780 140
wall 4790 140
wall 4800 150
wall 4800 160
# Portal 6 Bridge
v 4783 -477 -5
obj null Bridge5.obj -1
# Light
v 4783 -500 0
pointlight -1 2 750
# End of Portal 6

# v 4960 -665 165
# obj null RightPortalImagePlane3.obj -1

# Portal 7 +350 on the X axis
room LeftPortalPillar7
ambientLightIntensity .1
usemtl texture_G
floor -832
ceil -482
wall 5140 -150
wall 5130 -150
wall 5120 -160
wall 5120 -170
wall 5130 -180
wall 5140 -180
wall 5150 -170
wall 5150 -160
room RightPortalPillar7
ambientLightIntensity .1
floor -832
ceil -482
wall 5140 170
wall 5130 170
wall 5120 160
wall 5120 150
wall 5130 140
wall 5140 140
wall 5150 150
wall 5150 160
# Portal 7 Bridge
v 5133 -477 -5
obj null Bridge5.obj -1
# Light
v 5133 -500 0
pointlight -1 2 750
# End of Portal 7

# Portal 8 +350 on the X axis
room LeftPortalPillar8
ambientLightIntensity .1
usemtl texture_G
floor -832
ceil -482
wall 5490 -150
wall 5480 -150
wall 5470 -160
wall 5470 -170
wall 5480 -180
wall 5490 -180
wall 5500 -170
wall 5500 -160
room RightPortalPillar8
ambientLightIntensity .1
floor -832
ceil -482
wall 5490 170
wall 5480 170
wall 5470 160
wall 5470 150
wall 5480 140
wall 5490 140
wall 5500 150
wall 5500 160
# Portal 8 Bridge
v 5483 -477 -5
obj null Bridge5.obj -1
# Light
v 5483 -500 0
pointlight -1 2 750
# End of Portal 8

room LeftPortalGardenStream
usemtl water2
floor -832
usemtl null
ceil 850
usemtl null
wall 2500 -500
wall 6500 -500
wall 6500 -550
wall 2500 -550

# Light
v 2500 -750 -525
pointlight -1 5 500
v 3500 -750 -525
pointlight -1 5 500
v 4500 -750 -525
pointlight -1 5 500
v 5500 -750 -525
pointlight -1 5 500
v 6500 -750 -525
pointlight -1 5 500

room RightPortalGardenStream
usemtl water2
floor -832
usemtl null
ceil 850
wall 2500 500
wall 2500 550
wall 6500 550
wall 6500 500
# Light
v 2500 -750 525
pointlight -1 5 500
v 3500 -750 525
pointlight -1 5 500
v 4500 -750 525
pointlight -1 5 500
v 5500 -750 525
pointlight -1 5 500
v 6500 -750 525
pointlight -1 5 500


room PortalGardenEndOcean
usemtl water2
floor -832
usemtl null
ceil 168
wall 6500 -550
wall 8500 -550
wall 8500 550
wall 6500 550
# Light
v 8400 -650 0
pointlight -1 5 500
v 8000 -750 0
pointlight -1 5 500
v 7500 -750 0
pointlight -1 5 500
v 7000 -750 0
pointlight -1 5 500
v 8500 -650 0
obj null PortalEndPlane.obj -1


Skal I bruge andre koder skal I bare sige til, jeg har ikke en skid forstand på det, så bær lige over med mig ;-)
Avatar billede kometen79 Nybegynder
20. juni 2004 - 08:50 #1
Her er vores Texture.mtl også lige:

# MTL - Wavefront material definition file
# the javagamebook loader only understands these commands:
#  newmtl <name>      - define a new material by name
#  map_Kd <filename>  - give the material a texture map

newmtl texture_G
map_Kd texture_G.png

newmtl black
map_Kd black.png

newmtl white
map_Kd white.png

newmtl green
map_Kd green.png

newmtl red
map_Kd red.png

newmtl water
map_Kd water.png

newmtl water2
map_Kd water2.png

newmtl pix
map_Kd PixTest3.png

newmtl sunset
map_Kd sunset3.png

newmtl jfk
map_Kd jfk.png

newmtl pain
map_Kd Pain.png

newmtl bondage
map_Kd Bondage.png

newmtl dyingboy
map_Kd DyingBoy.png

newmtl nuke
map_Kd Nuke.png

newmtl jesuscross
map_Kd JesusCross.png

newmtl jesusbreast
map_Kd JesusBreast.png

newmtl flower
map_Kd Flower.png

newmtl birth
map_Kd Birth.png

newmtl skeleton
map_Kd Skeleton.png

newmtl RoofTile
map_Kd RoofTile.png

newmtl TreeTrunk
map_Kd TreeTrunk.png

newmtl FloorPavement
map_Kd FloorPavement.png

newmtl Orion
map_Kd Orion.png

newmtl Earth
map_Kd Earth2.png

newmtl DreamOn
map_Kd DreamOn.png

newmtl Dali
map_Kd Dali.png

newmtl DaliLeft
map_Kd Dali2Left.png

newmtl DaliRight
map_Kd Dali2Right.png

newmtl DaliCara
map_Kd DaliCara.png

newmtl TestWall
map_Kd TestWall.png

newmtl PortalTexture
map_Kd PortalTexture.png

newmtl Picasso
map_Kd Picasso.png

newmtl Scream
map_Kd Scream.png

newmtl AncientWing
map_Kd ancient_wing.png

newmtl Cezanne
map_Kd Cezanne.png

newmtl Kandinsky
map_Kd Kandinsky.png

newmtl YellowCow
map_Kd YellowCow.png

newmtl Mao
map_Kd Mao.png

newmtl Hitler
map_Kd HitlerPortrait.png

newmtl Stalin
map_Kd StalinPortrait.png

newmtl PolPot
map_Kd PolPot.png

newmtl Saddam
map_Kd Saddam.png

newmtl IdiAmin
map_Kd IdiAmin.png

newmtl Bush
map_Kd bush.png

newmtl Fist
map_Kd Fist.png

# newmtl HoChiMihn
# map_Kd HoChinMihn.png

newmtl MotherTeresa
map_Kd MotherTeresa.png

# newmtl King
# map_Kd King.png

newmtl Ghandi
map_Kd Ghandi.png

newmtl Zapata
map_Kd Zapata.png

#for the luny bin


newmtl wall1
map_Kd Stone-walltx84.png

newmtl wall2
map_Kd wall2.png

newmtl roof1
map_Kd floor_pavement_stone[1].png

newmtl roof2
map_Kd roof2.png

newmtl metalbars
map_Kd metalbars.png

newmtl sign1
map_Kd sign1.png

newmtl padcell1
map_Kd paddedcell.png

newmtl showerWall1
map_Kd WallShowerTiles.png

newmtl showerFloor1
map_Kd FloorShowerTiles.png

newmtl showerDivider1
map_Kd showDevider.png

newmtl Metal1
map_Kd Metal1.png

newmtl Leather1
map_Kd leather.png

newmtl chrome
map_Kd lightGrayORchrome.png

newmtl blue
map_Kd blue.png

newmtl showerhead
map_Kd showerhead.png

newmtl lightwood
map_Kd wood.png

newmtl darkwood
map_Kd darkwood.png

newmtl doorwood
map_Kd wood3.png

newmtl plankwood
map_Kd wood4.png



newmtl Che
map_Kd Che.png
Avatar billede kometen79 Nybegynder
20. juni 2004 - 12:13 #2
Er der ikke nogen der kan svarer på det?
Avatar billede eydun Nybegynder
04. juli 2004 - 18:19 #3
?!? Undskyld, hvad var det lige du spurgte om?

"...3. Hvordan implementere vi det i vores map?..."
Mener du virkelig at ovenstående configurations data har noget med en *java* implementation at gøre?!?

Kan du evt. uddybe spørgsmålet lidt mere?
Avatar billede kometen79 Nybegynder
05. juli 2004 - 08:24 #4
jeg har fundet ud af det - lukker

Ellers tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester