|
|
Szia!
Lightmapot gile(s)-sal lehet rárakni. Jól kezeli a a b3d formátuomot
A mezőgazdaság művészete az élet művészete
|
|
|
Heló ! Egy kérdésem lenne.Van-e valakinek tapasztalata a 3ds max b3d exporterrel kapcs.
Már mindent szépen sikerül vele kiexportálni,csak lightmapolt modelleket nem.Tud-e valaki valami megoldást hogyan lehet ilyesmit csinálni a b3d exporterrel (mert a leírás szerint lehet) ? A válszt előszőre is köszi
|
|
|
Olvastam, és figyelemmel is kísérem munkásságod.
Nekem ez az első, olyan nagy projectem, amiről pontos képem is van, nem csak álmok.
A mezőgazdaság művészete az élet művészete
|
|
|
Blitzben az első, de korábban már csináltam egyet-mást, mindenféle nyelveken. Amikor a hónap garázsprojectjének választották a JF szerkesztői a Droidzone-t, a projectről szóló cikkben olvashatsz a korábbi dolgaimról 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.
|
|
|
Én is hasonló metódusokat használok, csak mivel szétszort vok, rengeteg kommentet írok mellé.
Elf, ugye neked is ez az első projected?
A mezőgazdaság művészete az élet művészete
|
|
|
Hogy érted azt, hogy mit mikor kellene programozni?
Egyébként nem jegyzetelgetek, ami elég nagy hiba.
Jelenleg a következőképpen haladgatok a Droidzone-nal:
- az egész program különálló részekre oszlik, mindegyiknek meg van a maga feladata. Ezek a részek rendszerint 3 részből állnak: van egy init, egy update, és egy delete. Tehát pl. egy droidot úgy jelenítek meg, hogy a neki megfelelő init-et meghívom, a játék közbeni mozgatásért a droid update fügvénye (B3D-ben metódusról nem beszélhetünk) a felelős, ha pedig meg kell halnia akkor a delete fügvénye fut le. Mindez igaz a játékban található összes pályaelemre, szereplőre, tárgyra, részecskére stb.-re.
- mivel ezek a "dolgok" (robotok, tárgyak, részecskék, lövedékek stb.) elég jól elkülöníthetők egymástól (legalábbis ami a működésüket illeti), nem szoktam jegyzetelni, inkább agyalgatok egy valamin akár több hetet is. Alaposan végig gondolom hogyan is kellene működnie, hogyan lehetne beilleszteni a kész játékba.Ha a fejemben összeállt az egész, akkor újabban egy külön kis miniprojectben megírom az init/update/delete részeket. Mindez pusztán azért van mert ha a teljes programban próbálgatnám az túl sok ideig tartana, a compiler fordítási ideje stb. miatt. Inkább megcsinálom egy külön kis programban amit akarok, majd beillesztem a Droidzone-ba. Ilyenkor még kell egy kis finomítás, de ez már semmiség.
Hát kb. így fejlesztem a kis robotjaimat.
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.
|
|
|
Te is használsz jegyzettet, hogy kb mit mikor kéne programozni?
A mezőgazdaság művészete az élet művészete
|
|
|
Hát igen, én még az elején áttértem, most már ez nem jelent gondot. Elég jól meg lehet cifrázni a dolgokat a típusba ágyazott típusokkal is.  Viszont hasznos és érdemes vele kínlódni, bár még én sem vagyok teljesen otthon benne minden téren.
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.
|
|
|
Persze 
Sikerült a játék kódjainak újrastruktúrálásába belevetni magam. Ugyanis már annyi változó, és más egyéb volt benn, hogy a továbblépéshez muszály tiszta léapra tenni eddigi irományaimat. Ezúttal már type-okkal, és egyéb nyalánksággal tarkítva.
Remélhetőleg így áttekinthetőbb lesz számomra, de most egyenlőre a ****om is kivan vele, hogy nem haladok, csak ugyanzt ültetem át.
A mezőgazdaság művészete az élet művészete
|
|
|
Sikerült valamire jutnod vele?
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.
|
|
|
Köszönöm Elf!
holnap megpróbálom a te módszereddel

És megírom mi lett
nem értem, hol a hiba, még mindíg.
A mezőgazdaság művészete az élet művészete
|
|
|
Szerintem egyáltalán nem kell a global a tipusok globális használatához. Írtam neked egy kis példaprogit, én így használom, és minden függvényben elérhetőek az egyforma típusú "objektumok", akár más néven is:
Kód: Type probatipus
Field a
Field b
End Type
; egy ujat hoz letre
Function init_proba()
probapeldany.probatipus=New probatipus
probapeldany\a=Rand(1,10)
probapeldany\b=Rand(1,10)
End Function
; az elso erteket valtoztatja
Function set_proba(a,b)
probamasneven.probatipus = First probatipus
probamasneven\a=a
probamasneven\b=b
End Function
;listazza az osszeset
Function displayproba()
For probakiiratas.probatipus = Each probatipus
DebugLog ("a:"+probakiiratas\a+" | b:"+probakiiratas\b)
Next
End Function
;******* START ********
; kezdeshez legalabb egyet letrehozunk
init_proba()
While Not KeyHit(1)
displayproba()
If KeyDown(57) Then init_proba()
If KeyDown(28) Then set_proba(12,25)
Wend
Ha lefuttatod, akkor látszik, hogy nem kell a global sehová, mégis működik. Ja, ahhoz, hogy láss valamit, debug módban futtasd, a kimenete a proginak ide írogat.
A szóközre újabb próbatípusú elemmel bővíti a listát, az enterre pedig az első elem értékeit változtatja.
Remélem ez is 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.
|
|
|
Ndani,
köszönöm a segítséget
A mezőgazdaság művészete az élet művészete
|
|
|
Valószínűleg az a baj, hogy a "traktor1" változó nem globális. A deklarációja elé (Az End Type sor alatt) írj egy Global-t.
Mert ugye az új traktor objektum létrjön, csak a hozzá rendelt muató, a traktor1 nem globális, ezért a function-ban hibát jelez.
|
|
|
Örülnék, ha megoldódna, és nem kellene millió+1 változóval dolgoznom.
A kódkészlet
Kód: ; ======================Traktor Változói===============================
Type traktor
Field hidrovalasztas
Field tspeed
Field hidremel
Field hidremel2
Field tYaw
Field kapcs
Field mag
Field eker
Field fordszam
Field valto
Field irany
Field kerekforgas
End Type
traktor1.traktor=New traktor
traktor1\hidrovalasztas=1
traktor1\hidrovalasztas
Function gep()
;SetBuffer GraphicsBuffer()
If kapcs=1
EntityParent (e2,hidrkar,1)
EndIf
If kapcs=0 Then EntityParent (e2,scene,1)
;e1=LoadMesh("e1.3ds")
;If EntityCollided (e2,typvonrud) Then EntityParent (e2,box)
;If traktor1\hidrovalasztas=1 Then RotateEntity(e1,hidremel#,0,0)
If traktor1\hidrovalasztas=2
RotateEntity(e3,-hidremel2#*50,0,0):PositionEntity e3,0,-hidremel2#/10,3.9+hidremel2#/3
PositionEntity(e1,0,-hidremel2#/4,3)
RotateEntity(e1,0,-eker,0)
EndIf
;If idozito=1
If tspeed#<0 ;And hidremel2#>0
;ModifyTerrain terra,EntityX(e1,1),EntityZ(e1,1),.2,1
EndIf
End Function
Ennél a sornál jelez hibát
If traktor1\hidrovalasztas=2
Előre is köszi a hozzászólást
A mezőgazdaság művészete az élet művészete
|
|
|
Alprogramok? Függvényekre gondolsz? Mert ott működik, én is így használom. Esetleg tudsz valami kódrészletet berakni, hogy lássuk mi lehet a baja?
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 Mester!
Sajnos nem globálisak.
Nem érvényesek az alprogramokra
A mezőgazdaság művészete az élet művészete
|
|
|
Szerintem a type-al definiált típusok globálisak. Ezt hová szeretnéd még tovább kiterjeszteni? Vagy én értettem valamit félre?
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.
|
|
|
Sziasztok
Azzal kapcsolatban lenne kérdésem, hogy a dekralált változót hogyan lehet globalizálni?
tehát
type valami
field x
field y
end type
de ez csak a főprogramra vonatkozik
szóval hogyan lehet az érvényességét kiterjeszteni
A mezőgazdaság művészete az élet művészete
|
|
|
Idézet kpeti8107 :
bár egy kis blitzes segítség néha elkelne (NEM CSAPATKERESÉS!)
Ha valami gondod van írd meg ide, hátha tud valaki segíteni!
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.
|
|
|
A real-time strict emulatoin arra jó, hogy el lehet vele kerülni az elgépelt változónevekből adódó hibákat, mert minden olyan változónevet (vagy más azonosítót) pirossal (vagy azzal a színnel, amit beállítottál) ír ki, amit a programban nem deklaráltál. Persze, ha valakit idegesít, akkor ki is lehet kapcsolni. Egyébként a Proteanban tényleg több funkció van, de szerintem az IDEal sem fapoados. (Persze lehet, hogy korábban az volt.)
|
|
|
Igen én csinálgatom, de majd a frászt hoztad rám. Tudok a simtractor nevű játékról, sőt...!!!
Talán amiatt is kezdtem el fejlesztgetni az enyém. Felborzolta az idegeimet a szakmai baromságáradat. (Mármint mezőgazdaságilag)
Én jobban törekszem a játékban az élethűségre, még ha az komplikáltabbá teszi is. És főleg a magyar viszonyokat akarom tükröztetni.
Egész jól haladok, bár egy kis blitzes segítség néha elkelne (NEM CSAPATKERESÉS!)
Kb úgy 20%-nál lehetek, úgyhogy a neheze még hátra van:
- időjárás generátor
- növények növekedése
- netes modul
- kereskedés
A mezőgazdaság művészete az élet művészete
|
|
|
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.
|
|
|
Idézet NDani :
Egy kicsit talán kevesebb funkció van benne, mint a Protean-ban, de épp ezért átláthatóbb és egyszerűbb testre szabni.
Hát, nemtom, nekem a Protean se átláthatatlan.  Még régen nézegettem az IDEal-t, de kicsit fapadosnak tűnt akkor még. A real-time strict emulation mit csinál?
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.
|
|
|
Persze, hogy ez IDEal a legjobb! Én is azt használom! Egy kicsit talán kevesebb funkció van benne, mint a Protean-ban, de épp ezért átláthatóbb és egyszerűbb testre szabni. Ja, és persze a real-time strict emulation mindent visz.
|
|
|
Egy kis reklámot szeretnék csinálni 
Elf (mester) ajánlotta nekem blitzes pályafutásom elején a Protean nevű szerkesztőt.
Sajnos, mivel, másra is használom a gépet, át kellett álnom Vistára és a protean nem igazán működött.
És itt a reklám helye:
Találtam egy talán annál is jobb szerkesztőt az IDEal - t
http://www.fungamesfactory.com/
A mezőgazdaság művészete az élet művészete
|
|
|
Persze, hogy elavult OOP nélkül, hisz már maga az OOP gondolkodásmód sem mai találmány. Ha megnézed a mai programnyelveket, szinte mind egytől egyik OOP alapú, legyen az C, Java, Javascript, PHP, Pascal/Delphi, de már egy egyszerű HTML oldal is "objektum-okká alakul" a webbőngészők ablakában (DOM). Szóval enélkül elég nehéz manapság létezni. A BlitzMax is hagyományos basic alapokra építkezik, azaz egyszerű, viszont benne van az OOP lehetősége, ha akarod, használod. Olyan mint a (Turbo) Pascal, amit tipikusan "tanulós" programnyelvnek tekintenek, mert egyszerűen átlátható, könnyen megérhető és megtanulható.
Akkor most jön a kérdés, hogy én miért Blitz3D-zek? Mikor először találkoztam ezzel, nem tudtam mi a különbség köztük, de nem is terveztem, hogy játékot fogok készíteni. Aztán egyre jobban kikerekedett a kis robotos játékom, megtanultam, hogyan oldjak meg dolgokat OOP nélkül a Blitzben, és hát végülis működik, még ha nem is az igazi.
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.
|
|
|
Kösz Elf a választ, asszem igazad van. De biztos vagy benne, hogy az OOP hiánya elavulttá teszi? Szóval ennyire nélkülözhetetlen ma az OOP? Mert a Blitznek eredetileg az volt a célja, hogy egyszerű legyen és gondolom ezért maradt meg a hagyományos BASIC alapoknál.
|
|
|
Szerintem teljesen érthető, hogy abbahagyták a Blitz3D fejlesztését.
- Elavult nyelv, és ezen a nyomvonalon kár lett volna tovább fejleszteniük a 3D-s motort pl. DX9-re.
- Elavult, illetve túl egyszerű, mert hiányzik belőle az objektum-orientáltság, a típusok (type) ellenére is csak sima basic maradt, sok mindent nehezebb így megvalósítani mint OOP-val
- Mindezek tetejébe csak Windows-on működik, holott a BlitzBasic eredetileg ment Win-en, Mac-en és Linuxon is.
- Problémás az ára is: 100$, holott van ennél jobb 3D-s motorra épülő nyelv, ráadásul sokkal olcsóbban. Pl. Microsoft C++ és XNA, OGRE és C++ és társai. Persze mindenki fél a C-től, pedig nem kell, egyszerű dolgokkal kell kezdeni, aztán menni fog az is.
A BlitzMax ezzel szemben már OO nyelv, alapból talán OpenGL-t támogat, de ha a Blitz3D-s parancsok hiányoznak, akkor a miniB3D extended a nyerő. Ennek ellenére van hozzá sok minden pl. Dreamotion3D, Irrlicht stb. amikkel DX9-es grafikát lehet használni alatta.
A BlitzMax már jobban kezeli a DLL-eket, könnyebben lehet ezeken keresztül bővíteni.
A legfontosabb pedig a BlitzMaxnál meg van: megy mindhárom oprendszeren a programod! Elvileg egyetlen sornyi kódújraírás nélkül! Azért ha valaki pénzt kér a programjáért, akkor célszerű mindhárom platformot megcélozni (nagyobb lesz a haszon), a BlitzMax-szal pedig egy pillanat alatt elkészíthető a megfelelő verzió, nem kell hetek vacakolni a portolással.
Mellesleg ha jól tudom a DBpro-t sem fejlesztik már, pedig az jobban követte a technológiai fejlődést. Biztos meg van ennek is az oka...
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.
|
|
|
Sziasztok!
Elfnek volt egy Blitzcel kapcsolatos hozzászólása a DB topicban, de hogy azt ne offoljam, inkább itt reagálnék. Szóval Elf, azt írtad, hogy a Blitz3D-t már nem igazán fejlesztik a közösség unszolása ellenére. Szerinted ennek mi lehet az oka? Szerintem (és még gondolom sok más ember szerint) ez egy elég jó nyelv, amit, ha még fejlesztenének, még nagyobb népszerűségre tehetne szert. Akkor vajon miért nem fejlesztik?? Az egyik ok talán az lehet, hogy a BlitzMax-szal vannak elfoglalva, de szerintem ez nem ad rá okot, hogy a Blitz3D-vel leálljanak, mert azért nem lehet összehasonlítani a kettőt. (Tudtommal a Max csak 2D-t tud alapvetően.)
|
|
|
Idézet gaborlabor :
Akkor nem távoli asztal, hanem távsegítség vagy mi a neve... Azt tudom, hogy van valami, amikor mindketten tudják irányítani a gépet.
De ez a neve. Nálunk így dolgoznak egy csomóan a melóhelyemen. Másik megoldás a VNC, ami szintén nem rossz (bár nekem a remote desktoppal sincs semmi bajom)
Idézet
De tényleg nem kéne itt offolni. Gyere az általános offtopicba, vagy a helpdesk topicba.
Ez tényleg nem idevaló téma... (bocs, hogy én is beszálltam)
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.
|
|
|
Mármint melyiknél? Akkor nem távoli asztal, hanem távsegítség vagy mi a neve... Azt tudom, hogy van valami, amikor mindketten tudják irányítani a gépet. De tényleg nem kéne itt offolni. Gyere az általános offtopicba, vagy a helpdesk topicba.
|
|
|
Az nem nagyon jó. Mert ott nincs lehetőség kooperativ munkára.
A mezőgazdaság művészete az élet művészete
|
|
|
CVS?
|
|
|
|
Sziasztok!
Egy kicsit offolnám a topicot (de csak részben)
Felötlött bennem az ötlet, hogy hogyan lehetne összekapcsolni a neten keresztül két gépet, hogy egyszerre kódoljunk.
Értem én azt, hogy amit a másik hozzátesz, azt én is lássam
megoldható ez?
A mezőgazdaság művészete az élet művészete
|
|
|
Pl. ilyen a Pure Basic 4.0! Ez él és virul, ráadásul van hozzá mindenféle cucc!
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:
Nem.
Valaki próbált már programot átfordítani Linuxra. ( BlitzMAX ) Vagy esetleg tudtok olyan Basic nyelvet amivel egyszerűen lehetne ( akár windows alól ) linuxon is futó progit írni? Fő hogy bővíthető legyen, ne legyen valami kihalt és ,hogy meg lehessen szerezni  .
|
|
|
Misi: sikerült megszerezned?
|
|
|
Jó kis progi.
Valaki nem tudja hogy hogyan szerezhetnék Linuxos verziót?
( A legújabb verziót asszem az v1.28 )
|
|
|
Elméletileg csak annyi, hogy Linuxon újra lefordítod, minden módosítás nélkül. Persze ez csak akkor igaz, ha nem használsz olyan Windowshoz vagy DirectX-hez kapcsolódó kiegészítéseket mint pl. a FastImage.
A BlitzMax-ról bővebben itt olvashatsz: http://blitzmax.com/Products/blitzmax.php
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.
|
|
|
Köszi. Még egy kérdés. Menyi átírni kb. egy windowsos cuccból linuxosra? ( 2D )
|
|
|
Sajnos nem. Van egy másik Blitz verzió, a BlitzMax, aminek van linuxos változata. Ez hasonló nyelv a Blitz3D-hez, de egyáltalán nem ugyanaz a kettő, BlitzMax alapból pl. nem tud 3D-t.
|
|
|
Blitz3d megy linux-on?
|
|
|
hát ha homemade gyártmány, akkor esélyes h nemjól osztotta szét a térhatású jeleket, vagy épp sehogy 
nem véletlenül kerülnek többe az ilyenek  elég okosak 
pl. Logitech-nél a Matrix cucc a jobbfajta hangfalakon
Engem csak két szakma érdekel... basszak ma, vagy ne basszak ma...
|
|
|
Egyelőre még semmire.
Kiderült hogy a hangrendszerem rossz (egy régi maszek gyártmányú quadro volt).
Most szerzem be az újat. Mihelyt megvan és kipróbáltam jelentkezem.
szilan
|
|
|
Idézet szilan :
Köszönöm a 3D-hang javaslatokat mindet kipróbálom!
szilan
Nos? Mire jutottál?
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.
|
|
|
Idézet szilan :
Köszönöm a 3D-hang javaslatokat mindet kipróbálom!
szilan
Ha valamelyikkel jutsz valami használható eredményre, légyszíves oszd meg velünk is! Köszi!
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.
|
|
|
Köszönöm a 3D-hang javaslatokat mindet kipróbálom!
szilan
|
|
|
Áh, értem, köszi!
|
|
|
Legújabb project:
Szókirakó 3
Legutóbb frissített project:
Szókirakó 3
Friss kép a galériából:
|