játékfejlesztés.hu
FórumGarázsprojectekCikkekSegédletekJf.hu versenyekKapcsolatokEgyebek
Legaktívabb fórumozók:
Asylum:    5448
FZoli:    4892
Kuz:    4455
gaborlabor:    4449
kicsy:    4304
TPG:    3402
monostoria:    3284
DMG:    3172
HomeGnome:    2919
Matzi:    2520

Pretender:    2498
szeki:    2440
Seeting:    2306
Geri:    2188
Orphy:    1893
Joga:    1791
Bacce:    1783
MaNiAc:    1735
ddbwo:    1625
syam:    1491
Frissebbek | Korábbi postok
[1] [2] [3] > 4 < [5] [6] [7] [8] [9]
Elf - Törzstag | 932 hsz       Online status #82269   2008.02.26 00:21 GMT+1 óra  
Idézet
NDani :
Egyébként, ha már írok , lenne egy gyors kérdésem, hogy használ-e itt valaki BlitzPlust? Ha igen, mik a tapasztalataitok róla? Konkrétan az érdekelne, hogy 2D-ben nagyobb-e a teljesítménye, mint a Blitz3D-nek. Vagy ugyanazt a 2D engine-t használják? Előre is köszönöm!


Szerintem ugyanaz lehet. (persze ki tudja?) Szerintem a lentebb tárgyalt Fastimage-nél gyorsabb 2D-s grafikát nem tudsz kicsikarni a Blitzből, a belső 2D-s utasítások meg mind lassabbak.
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
Elf - Törzstag | 932 hsz       Online status #82268   2008.02.26 00:19 GMT+1 óra  
Idézet
szilan :
Szevasztok!
Tudna-e valaki javasolni programot 5.1-es hangprogramozáshoz?
Amúgy Blitzben próbálkozom, valami .dll vagy kiegészítő volna az igazi.
Az ellenfelet szeretném fizikailag mögülem hallani, a sima sztereo nem elég.
köszönettel szilan


Szia!
A BASS.DLL-t próbáltad már? Szerintem az tud 5.1-es hangot, bár én magam még nem próbálkoztam vele, majd talán később.
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
NDani - Tag | 79 hsz       Online status #82231   2008.02.25 07:54 GMT+1 óra  
Szia!
A Blitz alapból támogatja a 3D hangzás kezelését, nézd meg a Command reference-ben az Audio/Listener kategóriát a 3D parancokon belül. Mondjuk azt nem tudom, hogy ha a gépre 5.1 rendszer van kötve, akkor a Blitz kihasználja-e azt, vagy továbbra is a sztereó segítségével próbálja imitálni a 3D hangzást. (Ha te már tudod, hogy ez utóbbi, akkor bocs, de ha csak elkerülték a figyelmedet a Blitz térbeli hangot kezelő parancsai, akkor remélem, tudtam segíteni.)

Egyébként, ha már írok , lenne egy gyors kérdésem, hogy használ-e itt valaki BlitzPlust? Ha igen, mik a tapasztalataitok róla? Konkrétan az érdekelne, hogy 2D-ben nagyobb-e a teljesítménye, mint a Blitz3D-nek. Vagy ugyanazt a 2D engine-t használják? Előre is köszönöm!

   
szilan - Tag | 3 hsz       Online status #82213   2008.02.25 01:21 GMT+1 óra  
Szevasztok!
Tudna-e valaki javasolni programot 5.1-es hangprogramozáshoz?
Amúgy Blitzben próbálkozom, valami .dll vagy kiegészítő volna az igazi.
Az ellenfelet szeretném fizikailag mögülem hallani, a sima sztereo nem elég.
köszönettel szilan

   
Elf - Törzstag | 932 hsz       Online status #80713   2008.01.31 02:39 GMT+1 óra  
Igen, ez megoldható, pl. ezekkel a progikkal:
http://www.blitzbasic.com/toolbox/toolbox.php?cat=10
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
kpeti8107 - Tag | 108 hsz       Online status #80705   2008.01.31 00:40 GMT+1 óra  
Sziasztok!
A fejleszétsben gondolatban előugorva felötlött bennem a kérdés, hogy az egyes Részekhez tartozó média állományokat lehetne e egy fájlba rakni. Tehát ami most nekem egy könyvtárban van, azt lehet e egy fájlba tenni. Ennek számomra az az értelme, hogy az általam írt modelleket textúrákat ne buzerálják a továbbiakban.
A mezőgazdaság művészete az élet művészete
   
kpeti8107 - Tag | 108 hsz       Online status #80427   2008.01.27 04:24 GMT+1 óra  
Köszönöm Elf a Segítséged! nagyon jól jött ez a néhány sor
A mezőgazdaság művészete az élet művészete
   
Elf - Törzstag | 932 hsz       Online status #80421   2008.01.26 17:08 GMT+1 óra  
Ez tök jó! Gratula! Azért ahogy a modelleket nézegettem, szerintem lehetne még csökkenteni elég sokat a polygon számon. Pl. felesleges a trakin lévő szövegeknek 3D-snek lenniük, elég lenne arra egy textura is. De ha csak teszt-modell akkor nem szóltam!
A terrain festegetésre meg hirtelen ezt találtam:
paint terrain
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
kpeti8107 - Tag | 108 hsz       Online status #80412   2008.01.26 15:14 GMT+1 óra  
Bátorkodtam egy Freemailes óriáslevélbe feltölteni ami eddig kész:
http://freemail.hu/oriaslevel/download.php?id=1e1d448c2aa6bf4c2747f58d154a5058

Megköszönném, ha letöltenéd, és a talajjal kapcsolatos dolgokra legalább vmi javaslatod lenne.

Ne légy túl kritikus a művemmel Még csak nagyon kezdeti stádiumban van.
A kód maga pedig nagyon szemetes, de bízom benne hogy érted

Előre is köszönöm a türelmed, Elf!
A mezőgazdaság művészete az élet művészete
   
Elf - Törzstag | 932 hsz       Online status #80392   2008.01.26 08:24 GMT+1 óra  
Idézet
kpeti8107 :
Nem tudom mennyire lehet itt olyan pofátlanságot itt kérni, hogy vki nézzen bele a kódomba, és ha esetleg tud rá megoldást, azt el is mondja.
Ez a rohadt MAV egy idő után mindíg előugrik


Persze, hogy kérhetsz ilyet. Mit kell megnézni?
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
NDani - Tag | 79 hsz       Online status #80389   2008.01.26 07:47 GMT+1 óra  
Kpeti! Lehet, hogy már mondtam neked, ha igen, akkor bocs, ha nem, akkor most mondom: nagyon hasznos, ha teszteléskor be van kapcsolva a debugger, mert így nem csak azt írja ki, hogy "Memory access violation", hanem egy pontosabb hibüzenetet ad, és megmutatja azt is, hogy hol állt le a program. Ez sokat segíthet.
Pofátlanságot nem lehet kérni, de az, hogy valaki nézzen bele a kódodba, még nem olyan nagy pofátlanság szerintem. De én sajnos nem értek a 3D-hez, szóval nem tudom elvállalni.
Azért remélem, v alamit segítettem. Sikeres hibajavítást!

   
kpeti8107 - Tag | 108 hsz       Online status #80383   2008.01.26 03:17 GMT+1 óra  
Nem tudom mennyire lehet itt olyan pofátlanságot itt kérni, hogy vki nézzen bele a kódomba, és ha esetleg tud rá megoldást, azt el is mondja.
Ez a rohadt MAV egy idő után mindíg előugrik
A mezőgazdaság művészete az élet művészete
   
Tiby - Tag | 26 hsz       Online status #80317   2008.01.24 15:13 GMT+1 óra  
Persze összeszedem és elküldöm neked.

   
kpeti8107 - Tag | 108 hsz       Online status #80312   2008.01.24 13:44 GMT+1 óra  
Tiby! Nkem ez egyenlőre magas. Pontosabban is le tudnád írni?
Mit hogyan meddig?
A mezőgazdaság művészete az élet művészete
   
Tiby - Tag | 26 hsz       Online status #80285   2008.01.24 10:31 GMT+1 óra  
Úgy lehet megoldani hogy ha Tileset-et használsz, magyarúl ha egy nagy texturára egymás mellé teszed a texturáidat és a terrain-en a négyzeteket külön uv-zod fel azzal a résszel ami épp kell.Persze ez blitzben nem megy a terrain-nal csak saját mesh-el.

Nem tudom mennyire volt érthető ha nem akkor szólj.

   
kpeti8107 - Tag | 108 hsz       Online status #80217   2008.01.24 03:57 GMT+1 óra  
Sziasztok! Van ötletetek arra, hogy hogyan lehet egy terrain felületre, csak adott helyen ráfektetni a textúrát? Tehát ne az egész textúrázódjon be
A mezőgazdaság művészete az élet művészete
   
kpeti8107 - Tag | 108 hsz       Online status #80039   2008.01.21 07:10 GMT+1 óra  
Köszönöm a válaszokat! Egyenlőre próbálom a textúrát jól ráhúzni. És rávenni, hogy kb csak ott textúrázzon, ahol kell
A mezőgazdaság művészete az élet művészete
   
Elf - Törzstag | 932 hsz       Online status #80029   2008.01.21 04:35 GMT+1 óra  
Szerintem én is textura cserével oldanám meg + sprite-okkal. A lényeg látszana, gyors lenne és nem is mitatna rosszul.
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
Tiby - Tag | 26 hsz       Online status #80020   2008.01.20 22:12 GMT+1 óra  
Nem lenne elég hozzá ha csak a texturát cseréled ki, mert azzal sokkal nagyobb sebességet érhetsz el.

   
kpeti8107 - Tag | 108 hsz       Online status #79565   2008.01.13 03:29 GMT+1 óra  
Nem.
Tegyük fel például a szántást. Az eke megváltoztatja a föld kinézetét. De mindíg csak ott, ahol jár, és azokon a területeken ahol már járt.
Ez így elég nehezen megfogalmazható. (Sajnos)
Még próbálkozom néhány ötletem még van. Például ha nagyon kis cube-okat rakok le mondjuk az eke mögött.
Merthogy a következő eszköznek törölnie kell az előző eszköz által hagyott munkát, és újakat lerakni.
A mezőgazdaság művészete az élet művészete
   
Elf - Törzstag | 932 hsz       Online status #79543   2008.01.12 10:55 GMT+1 óra  
Idézet
kpeti8107 :
Na szóval ahogy egy ezköz megváltoztatja maga mögött a területet, ezt épp sok kis objektummal próbáltam megvalósítani.
(Úgy képzeltem el az egészet mint egy PACMAN játékot)


De hogyan változtatja meg a területet? Ületet valamit? Pl. növényeket? Ha igen, akkor ezekre ne komplex 3D-s objecteket használj, hanem pl. sprite-okat, amikre alfa csatornás textúraként kerül a növények képe. Ezek akár mindig a kamera felé is fordulhatnak, és elég sok lehet belőlük minimális polygon szám mellett.
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
kpeti8107 - Tag | 108 hsz       Online status #79451   2008.01.11 07:02 GMT+1 óra  
Ezzel csak egy gondom lenne. Ha egy mesh-é rakom össze a sok kis darabot, akkor nem fogom tudni újra összeszedni.
A mezőgazdaság művészete az élet művészete
   
Elf - Törzstag | 932 hsz       Online status #79450   2008.01.11 06:55 GMT+1 óra  
A sebesség különbségekről csináltam egy kis tesztet:
Ezen a képen minden object külön álló, nincsenek összefűzve (ez az editor), 112 FPS:


Ezen pedig már egyetlen mesh a pálya (a kész pálya lightmappel), 162 FPS (legtöbbször ennél jóval több):


A Vsync mindkét esetben 0 volt természetesen.
Szóval szerintem érdemes a pályát egy meshbe rakni, főleg ha nem túl nagy. Legfeljebb az ember a minimum grafkártyamemória igényt 128mb-ra módosítja az adatlapon...
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
kpeti8107 - Tag | 108 hsz       Online status #79449   2008.01.11 06:52 GMT+1 óra  
Egy kisebb mellékprojectre adtam a fejem
Egy mezőgazdasági játék remakejét szeretném megcsinálni, mivel túl sok elsősorban szakami hiba volt benne.
Na szóval ahogy egy ezköz megváltoztatja maga mögött a területet, ezt épp sok kis objektummal próbáltam megvalósítani.
(Úgy képzeltem el az egészet mint egy PACMAN játékot)
Nem tudom ez mennyire érthető így
A mezőgazdaság művészete az élet művészete
   
Elf - Törzstag | 932 hsz       Online status #79443   2008.01.11 05:39 GMT+1 óra  
Nálam a pálya gyakorlatilag egyetlen mesh, így szépen meg tudom csinálni a lightmap-et a Giles-ben (és tényleg zabálja a video memóriát). Szóval ennek van előnye is és hátránya is. (Mármint egyetlen meshnek összevonni a statikus objekteket.) Valahol kompromisszumot kell kötni és kész.
Egyébként miért kell egyszerre ennyire sok object a képre?
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
Tiby - Tag | 26 hsz       Online status #79424   2008.01.10 14:37 GMT+1 óra  
Igen csak azt teszi a memóriába. Ha az objekteket statikusként használod (nem mozgatod a játékközben) akkor megpóbálhatod összevonni egy meshnek az addmesh paranccsal így sokkal gyorsabb lesz arender viszon többet is foglal a memóriában mivel nem leszármazott objekt lesz hanem minden object minden polygonja bent lesz a memóriában nagy plygonszámnál nem ajánlott.Fontos hogyha az addmesht használod akkor a positionmesh és rotatemesht kell használni előbb forgasd asztán helyezd át mert ez a vertexeket mozgatja nem a pivotot!

   
kpeti8107 - Tag | 108 hsz       Online status #79421   2008.01.10 13:54 GMT+1 óra  
A blitz csak azt teszi a memóriába, amit lát a camera?
Sajnos nem tudtam megoldani máshogy egy fordított pacman szerű játékban.
A mezőgazdaság művészete az élet művészete
   
Elf - Törzstag | 932 hsz       Online status #79418   2008.01.10 13:40 GMT+1 óra  
Szerintem a legjobb megoldás, hogy nem használsz ultra sok objektumot.
Amúgy meg szerintem játszadozz egy kicsit a

CameraRange camera,near#,far#
és a
CameraFogRange camera,near#,far#

paranccsal! Talán segít valamit!
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
kpeti8107 - Tag | 108 hsz       Online status #79416   2008.01.10 13:16 GMT+1 óra  
Sziasztok!
Mit javasoltok, hogy lehet elkerülni, hogy belassuljon a gép, ha ultra sok objektumot használok (mind ugyan olyan objektum) Az ultra sok nálam millió körülit jelent.
A mezőgazdaság művészete az élet művészete
   
Elf - Törzstag | 932 hsz       Online status #79174   2008.01.06 12:35 GMT+1 óra  
Nincs mit, szívesen!
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
NDani - Tag | 79 hsz       Online status #79173   2008.01.06 12:30 GMT+1 óra  
Áh, szóval .png-ben kell elmenteni. Mostmár értem. Kösz!

   
Elf - Törzstag | 932 hsz       Online status #79162   2008.01.06 11:11 GMT+1 óra  
A legegyszerűbb, ha kipróbálod a lentebb beszúrt kis progit és megérted! Abban is írva vagyon: amit a progi lement bmp-t, az nem átlátszó. Töltsd be pl. a Gimpbe vagy a Photoshopba, ott kitörlöd a háttér fekete színét, kiválasztod a visszamaradó betűket, és adsz nekik egy Drop Shadow efektet. Ezt visszamented png-be, amiben van alfa csatorna. Innentől már sima ügy, a Fastimage alfa csatornás textúraként kezeli a szöveget, így szép finom árnyéka lesz a betűknek a mögötte lévő 3D-s nézeten.
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
NDani - Tag | 79 hsz       Online status #79157   2008.01.06 09:31 GMT+1 óra  
Mégegyszer kösz! Mondjuk azt nem értem, hogy egy bitmap fonthoz hogy adhatsz árnyékot, hiszen az árnyékos része a dolgoknak mindig attól függ, hogy mi van mögöttük. Az árnyék tulajdonképpen egyfajta átlátszóság, amit tudtommal a bitmap fájlok nem tudnak tárolni.

   
Elf - Törzstag | 932 hsz       Online status #79142   2008.01.06 05:49 GMT+1 óra  
A FastImage-vel tulajdonképpen bitmap fontokat tudsz csak kiíratni, arra nem képes (ha jól tudom), hogy TrueType fontot betöltsön és futás közben hozza létre a bitmap karakterkészletet amit aztán kiírathatsz. De ez nem is baj, mert azzal a progival amit a korábbi postomban adtam, le tudod menteni a fonttáblát, majd pl. Photoshopban adhatsz neki mindenféle efektet (pl. árnyékot), színezheted. Ezután már szép árnyékos betűkkel írkálhatsz a Blitzes programodban!
A Fastimage-t a példaprogik alapján ismertem meg, próbálgattam, nézegettem mit és hogyan csinál. Szerintem nem annyira bonyolult.
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
NDani - Tag | 79 hsz       Online status #79136   2008.01.06 03:22 GMT+1 óra  
Kösz, Elf! Sikerült letöltenem! Azt látom, hogy a FastImage-dzsel is lehet szövegeket kiírni, de ahogy belenéztem a FastImage és a FastText .decls fájljába (amiben, ha jól tudom az összes függvény fel van sorolva, amit az adott kiegészítő tartalmaz), a FastText több lehetőséget kínál a szövegek terén. Ha tévedek, szólj!
Egyébként tényleg kár hogy a dokumentáció meg a kommentek mind oroszul vannak. Neked egyszerűen a példákból sikerült megtanulnod, vagy találtál hozzá valamit angolul?

   
Elf - Törzstag | 932 hsz       Online status #79112   2008.01.05 15:18 GMT+1 óra  
A FastImage nem csak szövegek kiírására jó, hanem bármilyen 2D-s képet képes megjeleníteni (ha jól tudom) DX hívásokon keresztül. Nagyon látványos efekteket lehet vele összehozni, de sajnos a kommentek a sample-kban oroszul vannak...
Most perpillanat csak a régebbi verzióját találtam meg a Fastimage-nak, de valahol megvan az újabb is. az 1.6-os is.
Az 1.4-esért katt ide!

Ja, itt egy kis bitmap-fontkészlet generáló progi, hasznos lehet :

Kód:
; Creates a  Fontname_Fontsize_Table.txt  and
;creates a Fontname_nT.bmp File, Blitz3D only can save .bmp files,  you can name them .png and the most Graphicprogramms load them, but it ist anyway a .bmp file.
;You can load the .bmp file with e.g. "The Gimp" and give them an Alphamap.  Transparency Color $000000
;Or with e.g. "The Gimp" You can mask the white Fontcolor before and give them other colors or a Bumpmap  or make other nice operations with.

Const FontSZ = 16  ;Fontsize
Global Fname$ = "Comic Sans MS"  ;Fontname
Global FrameSZ = 16   ;Some Fonts are a little bit smaller than the real size    if the Fontsize e.g. = 66 you can try if 64 brings good results anyway.

wdt  = 2

Repeat
If FrameSZ <= wdt
Exit
Else
wdt = wdt * 2
EndIf
Forever

Graphics3D 16*wdt, 16*wdt, 0, 2
SetBuffer BackBuffer()

;fontLE01 = LoadFont("Square721 BT",FontSZ)
fontLE01 = LoadFont(Fname$,FontSZ,0)
SetFont fontLE01

f=WriteFile (Fname$ + "_" + FontSZ + "_Table.txt")

WriteLine f,";"+ Fname$ +" "+ FontSZ+ "PT"
WriteLine f,"AnimTexture = " + Fname$ + ".png"  ;<------- make a PNG with TransparentColor $000000 (Black) from the .BMP File
WriteLine f,"AnimTextureFlags = 2"
WriteLine f,"FrameWidth = " + wdt
WriteLine f,"FrameHeight = " + wdt
WriteLine f,"FrameCount = 256"
WriteLine f,""
WriteLine f,"Width = " + FontSZ
WriteLine f,"Height = " + FontSZ
WriteLine f,"FirstChar = 0"
WriteLine f,"Kerning = 0"


If f<>0 Then
For i=0 To 255
WriteLine f,Str(i)+" = "+StringWidth(Chr(i))
Next
CloseFile f
EndIf



While Not KeyDown(1)
For i = 1 To 255
z = z + 1
If z = 16
x1 = 0
y = y + wdt
z = 0
EndIf
x1 = x1 + wdt
x = x1 - wdt
RenderWorld
Color 255,255,255
y2 = y-0   ; y-2 moves the font 2 Pixel upwards
Text x,y2,Chr$(i)
Flip
Next
    SaveBuffer FrontBuffer(), Fname$ +"_nT"+".bmp"  ;"_nT" for  "not transparent"  make .png File with transparent Color $000000 with e.g. "The Gimp"
Exit
Wend
WaitKey()
End
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
Elf - Törzstag | 932 hsz       Online status #79111   2008.01.05 15:08 GMT+1 óra  
Hát igen, azt hiszem MixailV egy kicsit rossz fát tett a tűzre, ezért vagy ő maga, vagy mások nyomására eltakarították a Blitz-es cuccait...
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
NDani - Tag | 79 hsz       Online status #79041   2008.01.05 08:31 GMT+1 óra  
Ez a Fatimage jól hangzik, a fórumon is jó véleménnyel vannak róla, de sajnos nem tudom letölteni. (A letöltő link valami olyan weboldalra vezet, aminek semmi köze a FastImage-hez.) Tudsz nekem ebben segíteni? Előre is köszönöm!

Ja, és itt egy hasonló kiegészítő, ami a szövegkiírásra összpontosít: FastText. (Az első hozzászólás legalsó linkjére kattintsatok.) Sokkal gyorsabb, mint a Blitz szövegkiírása és rengeteg kiegészítő lehetőséget is kínál. Bár nem tudom, lehet, hogy ezt teljes egészében tartalmazza a FastImage (mert abban is vannak szöveges függvények és ugyanaz csinálta a kettőt.)

Ezt a hozzászólást NDani módosította (2008.01.05 08:47 GMT+1 óra, ---)

   
Elf - Törzstag | 932 hsz       Online status #79032   2008.01.05 03:16 GMT+1 óra  
Én nem használom a Blitz belső szöveg kiírató rutinjait, mert szörnyen lassúak. Szerintem inkább ezt használd:
FastImage

Én is ezt használom, és sokkal gyorsabb!!!
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
NDani - Tag | 79 hsz       Online status #78706   2008.01.01 12:29 GMT+1 óra  
Köszönöm, Tiby, így már működik! Szerintem nem nagyon jutott volba eszembe, hogy így csináljam, szóval tényleg kösz!

   
Tiby - Tag | 26 hsz       Online status #78654   2008.01.01 06:00 GMT+1 óra  
Én így csináltam, nekem müködött:
Kód:
LoadFont("Média\JAZZY19.TTF")
Font=LoadFont("JAZZY21 HU Normal", 20)
SetFont Font
Print "Szia"
WaitKey
End

   
NDani - Tag | 79 hsz       Online status #78545   2007.12.31 03:24 GMT+1 óra  
Sziasztok!

A betűfontokkal kapcsolatban lenne hozzátok egy kérdésem. Ugye egy fontot elég egyszerűen be lehet tölteni a LoadFont utasítással. De ez csak akkor működik, ha font fel van installálva az adott rendszeren, vagyis bennevan a "WINDOWS\Fonts" mappában. Tehát ha egy olyan fontot alarunk használni, ami nem biztos, hogy fent van minden rendszeren, akkor azt előtte be kell másolni ebbe a mappába. Erre írtam egy függvényt, de valamiért nem működik. A betűtípus fájlja belekerül az említett mappába (ez a programban le is van ellenőrizve), de mégsem lehet betölteni a fontot. Ha viszont egyszer kézzel megnyitom (pl. Windows intézővel) a Windows\Fonts mappát, azután már tudom használni. Ezek szerint a fontinstallálás nem csak annyi, hogy bemásolom az adott fájlt a Fonts mappába? Nem tudjátok, hogyan lehetne megoldani ezt a problémát? Itt van az általam írt függvény forráskódja:

FONTOS: valamiért nem akarja a fórum megjeleníteni a kódban a backslash-eket, szóval, ahová "XX"-et tettem, ott backslash-nek [\] kéne lennie, tesztelés előtt cseréljétek ki!!

Kód:
InstallFont("Média\JAZZY19.TTF")
Font=LoadFont("JAZZY21 HU Normal", 20)
SetFont Font
Print "Szia"
WaitKey
End

Function InstallFont(EleresiUt$)

; Az elérési útból megállapítjuk a font (fájl) nevét
Poz=Len(EleresiUt)
While Not Mid(EleresiUt, Poz, 1)="XX"
Poz=Poz-1
Wend
Fontnev$=Right(EleresiUt, Len(EleresiUt)-Poz)
; Debug - kiírjuk a font fájlnevét
Print Fontnev
; Debug - megnézzük, megvan-e a font a rendszerben
Print FileType(SystemProperty("windowsdir")+"FontsXX"+Fontnev)
; A fontot bemásoljuk a "Fonts" mappába
CopyFile EleresiUt, SystemProperty("windowsdir")+"FontsXX"+Fontnev
; Debug - és megint megnézzük, hogy megvan-e a font a rendszerben
Print FileType(SystemProperty("windowsdir")+"FontsXX"+Fontnev)

End Function


Itt tehát van a forráskód, mellette egy Média nevű mappa, és abban a font. Ezt másoljuk át a Windowsos Fonts mappába.

Előre is köszönök minden segítséget!
Üdv: NDani

Ezt a hozzászólást NDani módosította (2007.12.31 05:07 GMT+1 óra, ---)

   
Tiby - Tag | 26 hsz       Online status #77260   2007.12.23 05:49 GMT+1 óra  
Én is osztom a véleményedet Elf nagyon sok minden meg található hozzá a neten viszont át kell nézni rendesen! Én pl. találkoztam már olyan kóddal ami nagyon tuti volt be is építettem és csak késöbb vettem észre hogy tele van memory leak-kel ami nem olyan vidám dolog , érdemes alaposan letesztelni amit hsználni akarsz.

Javítottam a kódon az egészet kb fél óra alatt dobtam össze és ez valahogy kimaradt.
Kód:
AppTitle "FPS camera"

Graphics3D 800, 600, 32, 2
HidePointer
MoveMouse GraphicsWidth()/2.0, GraphicsHeight()/2.0

Const TypScene=1 TypPlayer=2

Collisions TypPlayer, TypScene, 2, 3

; Camera
;
Global camPitch#, camYaw#, grav#
Global aimSpeed# = .05
Global campivot = CreatePivot()
Global cam = CreateCamera(camPivot)
CameraRange cam, .1, 100
CameraClsColor cam, 56, 56, 56
PositionEntity camPivot, 0, 20, 0
EntityRadius camPivot, .3, 1.0
EntityType camPivot, TypPlayer

; Make Lightning
;
mapSun=CreateLight()
RotateEntity mapSun,45,45,0

; Scene
;
scene = CreateCube()
ScaleMesh scene, 50, 1, 50
PositionMesh scene, 0, -1, 0
EntityColor scene, 0, 125, 0
EntityType scene, TypScene


floorTex = CreateTexture(64, 64)
SetBuffer (TextureBuffer(floorTex))
ClsColor 0, 32, 0
Cls
Color 0, 64, 0
Rect 0, 0, 32, 32, True
Rect 32, 32, 32, 32, True
Color 255, 255, 255
SetBuffer (BackBuffer())
ScaleTexture floortex, .0625, .0625
EntityTexture scene, floorTex

walls = CreateMesh()
EntityColor walls, 128, 128, 0
EntityType walls, TypScene

For i=1 To 25
box = CreateCube()
PositionMesh box, Rnd(-50.0, 50.0), 1, Rnd(-50.0, 50.0)
RotateMesh box, 0, Rnd(360.0), 0.0
AddMesh box, walls
FreeEntity box
Next

For i=1 To 25
box = CreateCube()
PositionMesh box, Rnd(-50.0, 50.0), 0, Rnd(-50.0, 50.0)
RotateMesh box, 0, Rnd(360.0), 0.0
AddMesh box, walls
FreeEntity box
Next

Const FPS=30
period=1000/FPS
time=MilliSecs()-period
While Not KeyHit(1)

Repeat
elapsed=MilliSecs()-time
Until elapsed

;how many 'frames' have elapsed
ticks=elapsed/period

;fractional remainder
tween#=Float(elapsed Mod period)/Float(period)

For k=1 To ticks
If k=ticks Then CaptureWorld
time=time+period
ControlCameraFPS
UpdateWorld
Next

If KeyHit(16) ; q to wireframe on/off
wire=Not wire
WireFrame wire
EndIf

RenderWorld tween
Text 0, 10, "Use mouse to look around!"
Text 0, 20, "Use wsad keys to move and lShift to run!"
Text 0, 30, "q - wireframe"
Text 0, 40, "mouse speed: "+aimSpeed+" press 1,2 to adjust"
Flip

Wend
End

Function ControlCameraFPS()

aimSpeed# = SetValue#(aimSpeed+(KeyHit(3)-KeyHit(2))*.05, .05, 2.0)

; move
If KeyDown(42) Then walkSpeed#=.5 Else walkSpeed#=.35
MoveEntity camPivot, (KeyDown(32)-KeyDown(30))*walkSpeed, 0, (KeyDown(17)-KeyDown(31))*walkSpeed
; look
camPitch = SetValue#(camPitch+MouseYSpeed()*aimSpeed, -89.99, 89.99)
camYaw = camYaw-MouseXSpeed()*aimSpeed
MoveMouse GraphicsWidth()/2.0, GraphicsHeight()/2.0
RotateEntity campivot, 0, camYaw, 0
RotateEntity cam, camPitch, 0, 0
; gravity
grav = SetValue(grav-.15, -.35, 1.5)
TranslateEntity camPivot, 0, grav, 0
; jump
Local cols% = CountCollisions(campivot)>0
Local jump = KeyHit(57)
If cols>0
For c=1 To cols
If CollisionNY(camPivot, c)>.5
If jump Then grav=1.0
End If
Next
End If

End Function

Function SetValue#(v#, min#, max#)

If v<min Then Return min
If v>max Then Return max
Return v

End Function

   
Elf - Törzstag | 932 hsz       Online status #77226   2007.12.22 14:44 GMT+1 óra  
Szerintem kár lenne nekiállni részecskerendszert, gui-t, efekteket stb. programozni blitzben, ezek már mind kész vannak, ingyenesen használhatók, innen letölthetők:

http://www.blitzbasic.com/codearcs/codearcs.php

Itt aztán tényleg van szinte minden! Jó nézelődést!
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
Elf - Törzstag | 932 hsz       Online status #77224   2007.12.22 14:03 GMT+1 óra  
NDani: Szerintem nem kell feltalálni a spanyol viaszt. Amit már mások tök jól megírtak, azt érdemes használni. Hiába bújjátok 1000-el a blitzes parancsokat, sokkal jobbat úgysem sikerül írni. Persze a kész kódokat felhasználás előtt érdemes jól átnézni, hogyan is működik, de nagy világrengető újdoságot úgysem talál már senki a blitzhez, ahhoz túl régi nyelv. 3D-ben egyébként tényleg másként vannak a dolgok Blitz3D-ben, mint pl. BlitzPlus-ban. De ha az ember elkezdi ezeket használni, akkor gyorsan kiderül, milyen jó is ez így!

Ezt a hozzászólást Elf módosította (2007.12.22 14:29 GMT+1 óra, ---)
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
NDani - Tag | 79 hsz       Online status #77166   2007.12.22 08:35 GMT+1 óra  
Kpeti: amit abban a hozzászólásban írtam, az 2D-s dolog volt, amiről azt hittem 3D-ben is fog működni, de ezek szerint nem minden úgy van, ahogy azt a Móricka elképzeli! Viszont ahogy azóta nézegettem a 3D-s parancsokat, vannak, amik a kamera jelenlegi szögéhez képest (relatív) forgatják, mozgatják azt, gondolom ezekkel lehet a legegyszerűbb megoldást elérni.
Ja, amúgy az nem a 39-es hozzászólás volt, csak azért van fölötte, hogy 39 hsz, mert eddig 39 (jó, mostmár 40) hozzászólásom volt!

   
kpeti8107 - Tag | 108 hsz       Online status #77149   2007.12.22 05:56 GMT+1 óra  
Köszönöm Elf.
Bőség zavarában szenvedek. Sztem a legegyszerűbbet kezdem majd boncolgatni.
Nekem csak a nézés, és a menés kell belőle. És kiegészítem azzal, ami már idáig kész van.
A mezőgazdaság művészete az élet művészete
   
Elf - Törzstag | 932 hsz       Online status #77138   2007.12.22 04:23 GMT+1 óra  
Idézet
kpeti8107 :
Köszönöm a példaprogramot, nagyszerű segítség. Több mint amire vágyhatnék.


Az általam adott linkeken többet is találsz, nézd meg azokat is!
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
kpeti8107 - Tag | 108 hsz       Online status #77137   2007.12.22 03:39 GMT+1 óra  
Köszönöm a példaprogramot, nagyszerű segítség. Több mint amire vágyhatnék.
A mezőgazdaság művészete az élet művészete
   
Elf - Törzstag | 932 hsz       Online status #77130   2007.12.22 01:09 GMT+1 óra  
Tiby: ez egy tök jó progi, csak szerintem finom egérmozgatást nem lehet vele csinálni. Ha csak kicsit mozdítok az egéren, akkor is elég sokat mozdul, nehéz egy "célpontra" precízen rámozdítani. Bocsi, ez nem cikizés stb. akar lenni, csak leírtam amit tapasztaltam.
Egyébként meg jól rácáfoltunk nagy hirtelen kpetire, hogy már nincs is Blitzes ember aki ide járna!
I, Robot
1. A robotnak nem szabad kárt okoznia emberi lényben.
2. A robot engedelmeskedni tartozik az emberi lények utasításainak.
3. A robot tartozik saját védelméről gondoskodni.
   
Frissebbek | Korábbi postok
[1] [2] [3] > 4 < [5] [6] [7] [8] [9]