forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=28)
-   -   SpEed Fire Engine (http://forum.boolean.name/showthread.php?t=5697)

Genius 07.02.2008 20:27

SpEed Fire Engine
 
Вложений: 2
SpEed Fire Engine(Игровой движок) для Blitz3D,посже может быть портирован под PureBasic,BlitzMax!

Скрины вродь запихнул в аттач!

FrankH 07.02.2008 22:14

Ответ: SpEed Fire Engine
 
На стенах что, дисплейс??? Почему текстуры тянутся?

Genius 07.02.2008 22:43

Re: SpEed Fire Engine
 
На стенах Паралакс и он делается одной функцией iParallaxMappingMesh!

jimon 07.02.2008 23:33

Ответ: SpEed Fire Engine
 
Genius

а у меня игра работает одной функцией RunGame! :lol: :lol: :lol:


что-то скрины не впечатляют вообще ... где сам движок то ?
и кому он нужен ? и зачем он нужен конечным пользователям ?
что в нем такого чего нету в других движках ?

Genius 07.02.2008 23:42

Движок для Blitz3D,BlitzMax,PureBasic,C+++..
В нем:Естестн DX9,OpenGL;Скрипты - Lua;Звук - OpenAl,Squall;Физика - Agea PhysX.NewTon!

[quote]
а у меня игра работает одной функцией RunGame! :lol: :lol: :lol:
[quote/]
И шо я в Си тож всё одной функцией делаю а речь идет о Блице-подобных!

jimon 08.02.2008 00:44

Ответ: SpEed Fire Engine
 
Genius
и что из етого ты делал сам ? :/ а то Irrlicht (как я слышал ты его юзаешь) не ты писал :)
и почему если столько мега фич то есть только два скрина ?
где технодемки ? :)

Цитата:

И шо я в Си тож всё одной функцией делаю а речь идет о Блице-подобных!
я о блице-подобных и говорю

Bagration 08.02.2008 00:45

Ответ: SpEed Fire Engine
 
Чот ты нас разводишь... особенно про физику.

IGR 08.02.2008 12:32

Ответ: SpEed Fire Engine
 
Genius, давай soft щупать будем !! ;)
PS: effect примечателен только на полу !! Затекстурено ужасно !! :)

HolyDel 08.02.2008 12:45

Ответ: SpEed Fire Engine
 
так вот он какой, северный олень!
демку давай, ну и сам двиг тоже...
кстати, рекомендую сразу делать враппер под блитцмакс, он пошустрее будет.

moka 08.02.2008 13:07

Ответ: SpEed Fire Engine
 
Солидарен с HolyDel, но тут не только в скорости дело, но и в ООП, я щас и представить не могу, что бы я без него делал :) Наркотик ;)

Genius 08.02.2008 18:57

Скока многа то вас:-) !
Дему?:4to: А ею нет:-) !
Сеймп есь на котором я всё функции тестил и тестю!
Если выложу ща то вы его обосрете и больше не придете:-) !

Кароч там ток пока функции которые есь в стандарте блица ну тоесь работа с ентити,и т.д и тому подобное!Звук и физику ток начал выбирать и скор начну встаривать ну и в конце скриптуху встрою!

HolyDel 08.02.2008 19:03

Ответ: SpEed Fire Engine
 
не верю! Царь не настоящий! Демку давай, без демки нещитово.

Genius 08.02.2008 19:40

Если мне кто нить обьяснит как ентот врапер под Макс шить то я начну под БМАКС шить!Желательно туторочеГ ну или поподробней!Просто я кроме Б3Д не под чё другое ещё не писал!Хотя ведь и для Си версия буит так чт может и кто другой енто сделает:-) !

ВоД списочеГ функций имеющийся на данный момент:
iDX9():"_iDX9@0"
iDX8():"_iDX8@0"
iGL():"_iGL@0"
iGraphics3D(hwnd%,font%):"_iGraphics3D@8"
iAppTitle(title$):"_iAppTitle@4"
iRenderWorld():"_iRenderWorld@0"
iAntiAlias(i#):"_iAntiAlias@4"
iRunEngine%():"_iRunEngine@0"
iCreateCameraFPS%():"_iCreateCameraFPS@0"
iCreateCamera%():"_iCreateCamera@0"
iLoadScene%(file$):"_iLoadScene@4"
iAddImage(file$,x#,y#):"_iAddImage@12"
iPositionScene(scene%,x#,y#,z#):"_iPositionScene@16"
iActiveCamera(camera%):"_iActiveCamera@4"
iPositionCamera(camera%,x#,y#,z#):"_iPositionCamera@16"
iCameraUpdate(camera%):"_iCameraUpdate@4"
iCameraRotate(camera%,x#,y#,z#):"_iCameraRotate@16"
iCameraScale(camera%,x#,y#,z#):"_iCameraScale@16"
iLoadAnimMesh%(file$):"_iLoadAnimMesh@4"
iLoadMesh%(file$):"_iLoadMesh@4"
iAnimSpeed(amesh%,speed#):"_iAnimSpeed@8"
iPositionEntity(amesh%,x#,y#,z#):"_iMeshPos@16"
iRotateEntity(amesh%,x#,y#,z#):"_iMeshRot@16"
iScaleEntity(amesh%,x#,y#,z#):"_iMeshScale@16"
iMeshParent(amesh%,parent%):"_iMeshParent@8"
iMeshShadow(mesh%):"_iMeshShadow@4"
iLoadImage%(file$):"_iLoadImage@4"
iDrawImage(image%,x#,y#):"_iDrawImage@12"
iAddButton(text$):"_iAddButton@4"
iAddFont%(file$):"_iAddFont@4"
iSetFont(font%):"_iSetFont@4"
iText(x#,y#,text$,font_file$):"_iText@16"
iLoadTexture%(file$):"_iLoadTexture@4"
iFlip():"_iFlip@0"
iTurnEntity%(m%,x#,y#,z#):"_iTurnMesh@16"
iMoveEntity%(m%,x#,y#,z#):"_iMoveMesh@16"
iTurnCamera%(c%,x#,y#,z#):"_iTurnMesh@16"
iCameraMove%(c%,x#,y#,z#):"_iCameraMoveFPS@16"
iMeshAddParam(mesh%,param%):"_iMeshAddParam@8"
iMeshDelParam(mesh%,param%):"_iMeshDelParam@8"
iCreateLight%(range#):"_iCreateLight@4"
iSector(mesh%,sector%):"_iSector@8"
iCollided(mesh%,sector%):"_iCollided@8"
iEntityTexture(m%,t%,sloi#):"_iMeshTexture@12"
iMeshSetTextureType(mesh%,type#):"_iMeshSetTextureType@8"
iSetNormalMapTexture(tex%,p#):"_iSetNormalMapTexture@8"
iNormalMappingMesh(mesh%,normal_map$,power#):"_iNormalMappingMesh@12"
iTargetXCam%(c%):"_iTargetXCam@4"
iTargetYCam%(c%):"_iTargetYCam@4"
iTargetZCam%(c%):"_iTargetZCam@4"
iMouseX%():"_iMouseX@0"
iMouseY%():"_iMouseY@0"
iDown(c%):"_iDown@4"
iLoadShader(mesh%,vs_shader$,ps_shader$,pstq$,vstq $):"_iLoadShader@20"
iAddBillboard%(parent%,x#,y#):"_iAddBillboard@12"
iBillboardTexture(bill%,tex$):"_iBillboardTexture@8"
iMeshLighting(mesh%,st#):"_iMeshLighting@8"
iCreateSector%(file$,m%):"_iCreateSector@8"
iLoadGui(file$):"_iLoadGui@4"
iLoadSkin(file$):"_iLoadSkin@4"
iLoadTerrain(file$):"_iLoadTerrain@4"
iFPS%():"_iFPS@0"
iAmbientLight(r#,g#,b#):"_iAmbientLight@12"
iParallaxMappingMesh(mesh%,normal_map$,power#):"_iParallaxMappingMesh@12"
iCreateParticleSystem%():"_iCreateParticleSystem@0"
iCreateEmiter%(PSys%):"_iCreateEmiter@4"
iSetEmiter(PSys%,Em%):"_iSetEmiter@8"
iEmiterTexture(PSys%,text_file$):"_iEmiterTexture@8"
iBits(bits#):"_iBits@4"
iFullscreen(full#):"_iFullscreen@4"
iShowPointer():"_iShowPointer@0"
iHidePointer():"_iHidePointer@0"
iCreateCube%():"_iCreateCube@0"
iCreateBoxSector%(entity%):"_iCreateBoxSector@4"
iShowEntity(entity%):"_iShowEntity@4"
iHideEntity(entity%):"_iHideEntity@4"
iEntityX%(entity%):"_iEntityX@4"
iEntityY%(entity%):"_iEntityY@4"
iEntityZ%(entity%):"_iEntityZ@4"
iCopyEntity%(entity%):"_iCopyEntity@4"
iFreeEntity(entity%):"_iFreeEntity@4"
iRx%(entity%):"_iRx@4"
iRy%(entity%):"_iRy@4"
iRz%(entity%):"_iRz@4"
iGetEntityParent%(entity%):"_iGetEntityParent@4"
iCreateSphere%():"_iCreateSphere@0"
iLoadBSP%(file$):"_iLoadBSP@0"
iPlay3DSound%(file$,x#,y#,z#):"_iPlay3DSound@16"
iSoundPosition(snd%,x#,y#,z#):"_iSoundPosition@16"
iInitPhys():"_iInitPhys@0"
iUpdatePhys():"_iUpdatePhys@0"
iPhysWorldSize(x#,y#,z#):"_iPhysWorldSize@12"
iPhCreateCollision%(x,y,z):"_iPhCreateCollision@12"
iPhCreateBody%(coll%):"_iPhCreateBody@4"
iPhBodyPos(body%,x#,y#,z#):"_iPhBodyPos@16"
iPhCollisionFree(coll):"_iPhCollisionFree@4"
iPhBodyEntity(body%,entity%):"_iPhBodyEntity@8"
iPhBodyMass(body%,mass#):"_iPhBodyMass@8"
iPhBodyAddForceX(body%,force#):"_iPhBodyAddForceX@8"
iPhEntityToBody(entity%,body%,mass#,x#,y#,z#):"_iPhEntityToBody@24"
iPhEB(entity%,body%,mass#):"_iPhEB@12"

Впринцепе я магу выложить версию для Б3Д которая на данный момент есь!Ну или выложить сорс и бинарник демки каторая паказана на скринах верху!

HolyDel 08.02.2008 19:42

Ответ: SpEed Fire Engine
 
выкладывай что есть.
пиши все в одном сообщении!

Genius 08.02.2008 19:46

Re: SpEed Fire Engine
 
Только есть одна проблема :-) !Там короч не машед ни екзешники ни либа в блице у тех у кого нет VS C++ 2008:-) !Так ш облом!Пока не пойму в чем причина не выложу!

Bagration 09.02.2008 00:36

Ответ: SpEed Fire Engine
 
А нафиг тему создал если показать нечего??? Сколько раз говорили: создавать тему про проект надо когда уже есть что показать!

Genius 09.02.2008 14:44

Я могу выложить но у некоторых это работать небудет!
1)Нужен Блиц3Д версии 1.99
2)ХЗ точн ещё не разобрался но скорей всего нужно Framrwork 3.1
Кароч ща скачаю чистый блиц на нем все проверю и выложу!
Выложу два варианта!
1)В архиве будет Блиц3Д уже собраный и всё в этом роде +сеймплы! http://genius101.ucoz.ru/load/0-0-0-14-20
2)В архиве только сам двиг!http://genius101.ucoz.ru/load/0-0-0-15-20

Всё качайте 8)

Genius 21.02.2008 12:50

Добавил :Lua(Скиптовой язык),Сg Shaders(Шейдеры от ИНВИДИИ),нУ и многое другое!

У кого нибудь есть модельки из Crysis?Я хотел бы выложить демку с модельками из Кризиса!

dimanche13 21.02.2008 14:29

Ответ: SpEed Fire Engine
 
Скрины, если честно, отстойные.
Физика то на чем? я так и не понял...

Genius 21.02.2008 14:40

Ответ: SpEed Fire Engine
 
СКрины если чесно не на моем двиге были а на враппере Иррлихта!
Скрины из маво двига выложу!
По просьбе AndryXи выкладываю нескок функций:http://genius101.ucoz.ru/load/0-0-0-18-20

Для работы двига и этой либы нужно скачать:
1)http://www.microsoft.com/downloads/d...displaylang=en
2)http://www.microsoft.com/downloads/d...displaylang=en

У кого нибудь есть модельки из Crysis?Я хотел бы выложить демку с модельками из Кризиса!

jimon 21.02.2008 15:06

Ответ: SpEed Fire Engine
 
Genius
не легче статический билд делать в студии, а ? :lol:
посмотри по depends какие либы надо для твоих dllок :lol:

Genius 21.02.2008 15:11

Ответ: SpEed Fire Engine
 
Создается почемуто только .lib!17mb весить!А где собчтвенно длл?:-)

dimanche13 21.02.2008 15:42

Ответ: SpEed Fire Engine
 
чтоб другие видели, вот что дает либа:
Код:

sShowWindow%(window%):"_sShowWindow@4"
sUpdateWindow%(window%):"_sUpdateWindow@4"
sHideWindow%(window%):"_sHideWindow@4"
sMessageBox%(text$,capiton$,type%):"_sMessageBox@12"
sCreateDirectory(patch$):"_sCreateDirectory@4"
sWindowMaximize(window%):"_sWindowMaximize@4"
sWindowMinimize(window%):"_sWindowMinimize@4"

нда, даже я со своим куцым знанием С++ такое бы написал за 5 минут...

Genius 21.02.2008 15:53

Глаза протирай перед тем как читать содишсь и очки купи!:)

Цитата:

Сообщение от Genius (Сообщение 77647)
По просьбе AndryXи выкладываю нескок функций:http://genius101.ucoz.ru/load/0-0-0-18-20

Несколько это не значит все функции двига!Я просто из двига выдрал эти функции и сделал отдельную ДЛЛ!

вОТ из полного двига Деклс:
Код:

.lib "SpeedFireEngine.dll"


;---------------------------------
;SpeedFireEngine - 3D Game Engine|
;by Genius101                    |
;---------------------------------


sGraphics3D%(hWnd%,Width%,Height%,Depth%,fullscreen%,VSync%,antialias%):"_sGraphics3D@28"
sAntiAlias(mode%,qulity%):"_sAntiAlias@8"
sRenderWorld(camera%):"_sRenderWorld@4"
sCreateCamera%(parent%):"_sCreateCamera@4"
sFlip():"_sFlip@0"
sUpdateWorld(timer%):"_sUpdateWorld@4"
sGetVidMem%():"_sVidMem@0"
sCreateCube%(parent%):"_sCreateCube@4"
sCreateSphere%(segment%,parent%):"_sCreateSphere@8"
sLoadMesh%(Filename$):"_sLoadMesh@4"
sPositionEntity(ent%,x#,y#,z#):"_sPositionEntity@16"
sLoadTexture%(filename$):"_sLoadTexture@4"
sEntityTexture(entity%,texture%,chanel%):"_sEntityTexture@12"
sMoveEntity(entity%,mx#,my#,mz#):"_sMoveEntity@16"
sTurnEntity(entity%,x#,y#,z#):"_sTurnEntity@16"
sScaleEntity(entity%,x#,y#,z#):"_sScaleEntity@16"
sRotateEntity(entity%,x#,y#,z#):"_sRotateEntity@16"
sPointEntity(entity%,target%,roll#):"_sPointEntity@12"
sFindChild(entity%,name$):"_sFindChild@8"
sFlipMesh(entity%):"_sFlipMesh@4"
sCreateLight%(type%,rang#,parent%):"_sCreateLight@12"
sAmbientLight(red%,green%,blue%):"_sAmbientLight@12"
sLightColor(light%,r%,g%,b%,a%):"_sLightColor@20"
sLoadVertexShader(entity%,filename$,function$):"_sLoadVertexShader@12"
sLoadPixelShader(entity%,filename$,function$):"_sLoadPixelShader@12"
sFreeVertexShader(entity%):"_sFreeVertexShader@4"
sFreePixelShader(entity%):"_sFreePixelShader@4"
sScaleTexture(texture%,x#,y#):"_sScaleTexture@12"
sPositionTexture(texture%,x#,y#):"_sPositionTexture@12"
sRotateTexture(texture%,x#,y#,z#):"_sRotateTexture@16"
sCreateText3D(ffont$,text$,size%,parent%):"_sCreateText3D@16"
sEntityX%(entity%):"_sEntityX@4"
sEntityY%(entity%):"_sEntityY@4"
sEntityZ%(entity%):"_sEntityZ@4"
sLoadEffect%(entity%,filename$):"_sLoadEffect@8"
sEffectSetTexture(entity%,hParameter$,texture%):"_sEffectSetTexture@12"
sEffcetSetTechnique(effect%,tq$):"_sEffcetSetTechnique@8"
sEffectSetTQ(effect%,tq$):"_sEffectSetTQ@8"
sEffcetSetValidateTechnique(effect%,tq$):"_sEffcetSetValidateTechnique@8"
sEffectFloat(entity%,afloat$,x#,y#,z#):"_sEffectFloat@20"
sAddFXMatrix%():"_sAddFXMatrix@0"
sAddFXVector3%(x#,y#,z#):"_sAddFXVector3@12"
sEntityWorldViewProj(entity%,matrix%):"_sEntityWorldViewProj@8"
sSetTransformMatrix%(type%,matrix%):"_sSetTransformMatrix@8"
sGetTransformMatrix%(type%,matrix%):"_sGetTransformMatrix@8"
sMultiplyTransform(type%,matrix%):"_sMultiplyTransform@8"
sSetCursorPos(x%,y%):"_sSetCursorPos@8"
sMatrixTranspose(effect%,param$,matrix%):"_sMatrixTranspose@12"
sEffectSetMatrix(effect%,param$,mat%):"_sEffectSetMatrix@12"
sEffectSetFloat(effect%,param$,f#):"_sEffectSetFloat@12"
sEffectSetFloatF(entity%,param$,vec%,p%):"_sEffectSetFloatF@16"
sAddFXVector4%(x#,y#,z#,m#):"_sAddFXVector4@16"
sLoadFont%(FontName$,Height%,Flags%):"_sLoadFont@12"
sText(font%,x#,y#,Text$):"_sText@16"
sFPS%():"_sFPS@0"
sLoadB3DMesh%(file$,parent%):"_sLoadB3DMesh@8"
sCameraViewPort(camera%,x%,y%,w%,h%):"_sCameraViewPort@20"
sCreateWindow%(hInstance%,w%,h%,capiton$):"_sCreateWindow@16"
sShowWindow%(window%):"_sShowWindow@4"
sUpdateWindow%(window%):"_sUpdateWindow@4"
sHideWindow%(window%):"_sHideWindow@4"
sMessageBox%(text$,capiton$,type%):"_sMessageBox@12"
sCreateDirectory(patch$):"_sCreateDirectory@4"
sCreateMenu%():"_sCreateMenu@0"
sCreatePopupMenu%():"_sCreatePopupMenu@0"
sCreateDialog%(window%):"_sCreateDialog@4"
sWindowMaximize(window%):"_sWindowMaximize@4"
sWindowMinimize(window%):"_sWindowMinimize@4"
sInitPhysX():"_sInitPhysX@0"
sUpdatePhysX():"_sUpdatePhysX@0"
sNxVector%(x#,y#,z#):"_sNewVectorNx@12"
sCreateNxBox%(xs#,ys#,zs#,density%):"_sCreateNxBox@16"
sCreateNxSphere%(radius%,density%):"_sCreateNxSphere@8"
sGetNxActorPosX%(nxactor%):"_sGetNxActorPosX@4"
sGetNxActorPosY%(nxactor%):"_sGetNxActorPosY@4"
sGetNxActorPosZ%(nxactor%):"_sGetNxActorPosZ@4"
sLightEnable(st%):"_sLightEnable@4"
sSetRenderStage(stage%,value%):"_sSetRenderStage@8"
sEntityColor(entity%,r%,g%,b%,alpha%):"_sEntityColor@20"
sEntityYaw%(entity%):"_sEntityYaw@4"
sEntityRoll%(entity%):"_sEntityYaw@4"
sShaderSetMatrix(entity%,const$,matrix%):"_sShaderSetMatrix@12"
sShaderSetFloat(entity%,const$,f#):"_sShaderSetFloat@12"
sEntityPitch%(entity%):"_sEntityPitch@4"
sEntityTranslate(entity%,x#,y#,z#):"_sEntityTranslate@16"
sShaderSetMatrixTranspose(entity%,const%,matrix%):"_sShaderSetMatrixTranspose@12"
sEntityCountChildren(entity%):"_sEntityCountChildren@4"
sEffectSetVector(entity%,param$,vector4%):"_sEffectSetVector@12"
sEffectSetString(entity%,param$,string$):"_sEffectSetString@12"
sEffectSetInt(entity%,param$,int%):"_sEffectSetInt@12"
sEffectSetMatrixTranspose(entity%,param$,matrix%):"_sEffectSetMatrixTranspose@12"
sEffectIsParameterUsed%(entity%,param$,tq$):"_sEffectIsParameterUsed@12"
sEffectClone%(effect%):"_sEffectClone@4"
sEffectSetValue(effect%,param$,value%,sizeof%):"_sEffectSetValue@16"
sAddMatrix16%():"_sAddMatrix16@0"
sAddColor%(r%,g%,b%,a%):"_sAddColor@16"
sEffectSetFloatArray(entity%,param$,float%,count%):"_sEffectSetFloatArray@16"
sVector3Pos(vector3%,x#,y#,z#):"_sVector3Pos@16"
sVector4Pos(vector4%,x#,y#,z#,w#):"_sVector4Pos@20"
sEntityWorld(entity%,matrix_world%):"_sEntityWorld@8"
sEntityShaderCallBack(entity%,callback%):"_sEntityShaderCallBack@8"
sEntityPickMode(entity%,mode%):"_sEntityPickMode@8"
sCreateTeapot%(parent%):"_sCreateTeapot@4"
sFreeTexture(texture%):"_sFreeTexture@4"
sCreateTexture%(width%,height%,usage%,d3dformat%,d3dpool%):"_sCreateTexture@20"
sLoadTexture2%(filename$):"_sLoadTexture2@4"
sLoadCubeTexture%(filename$,size%):"_sLoadCubeTexture@8"
sCopyTexture%(source%):"_sCopyTexture@4"
sCreateBrush%(name$):"_sCreateBrush@4"
sGetBrush(entity%,index%):"_sGetBrush@8"
sBrushSetTexture(brush%,Texture%,n%):"_sBrushSetTexture@12"
sBrushSpecular(brush%,Red%,Green%,Blue%,Alpha%):"_sBrushSpecular@20"
sCameraRange(cam%,far_distance#):"_sCameraRange@8"
sCameraClsColor(cam%,Red%,Green%,Blue%):"_sCameraClsColor@16"
sCameraZoom(cam%,zoom#):"_sCameraZoom@8"
sLoadImage%(filename$):"_sLoadImage@4"
sDrawImage(img%,x#,y#):"_sDrawImage@12"
sPositionImage(img%,x#,y#):"_sPositionImage@12"
sScaleImage(img%,x#,y#):"_sScaleImage@12"
sEntitySetBrush(entity%,brush%,index%):"_sEntitySetBrush@12"
sRender2D():"_sRender2D@0"
sEndRender2D():"_sEndRender2D@0"
sInitLog(file$):"_sInitLog@4"
sLogOutputError(text$):"_sLogOutputError@4"
sLoadAnimMesh%(filename_x_mesh$):"_sLoadAnimMesh@4"
sAnimateSpeed(entity%,sp#,loop%):"_sAnimateSpeed@12"
sAnimateIndex(entity%,index%):"_sAnimateIndex@8"
sEntityParent(entity%,parent%):"_sEntityParent@8"
sAddCollision(entity%):"_sAddCollision@4"
sCgCreateContext%():"_sCgCreateContext@0"
sCgDestroyContext(CGcontext%):"_sCgDestroyContext@4"
sCGparameter%():"_sCGparameter@0"
sCgGetError(cgProgram%):"_sCgGetError@4"
sCgGetNamedParameter%(cgProgram%,param$):"_sCgGetNamedParameter@8"
sCgGetParameterResourceIndex%(param%):"_sCgGetParameterResourceIndex@4"
sCgSetVertexShaderConstantF(vsReg%,matrix%,p%):"_sSetVertexShaderConstantF@12"
sCgSetPixelShaderConstantF(psReg%,color%,p%):"_sSetPixelShaderConstantF@12"
sCgSetTexture(stage%,texture%):"_sSetTexture@8"
sCgSetVertexDeclaration(Direct3DVertexDeclaration9%):"_sSetVertexDeclaration@4"
sCgSetVertexShader(IDirect3DVertexShader9%):"_sSetVertexShader@4"
sCgSetPixelShader(IDirect3DPixelShader9%):"_sSetPixelShader@4"
sCgProfile_PS_1_1%():"_sCgProfile_PS_1_1@0"
sCgProfile_VS_1_1%():"_sCgProfile_VS_1_1@0"
sCgProfile_PS_1_2%():"_sCgProfile_PS_1_2@0"
sCgProfile_PS_1_3%():"_sCgProfile_PS_1_3@0"
sCgProfile_PS_2_0%():"_sCgProfile_PS_2_0@0"
sCgProfile_PS_3_0%():"_sCgProfile_PS_3_0@0"
sCgCreateProgramFromFile%(file$,CGcontext%,CGprofile%,vhod$):"_sCgCreateProgramFromFile@16"
sCgD3D9LoadProgram(CGprogram%,flag%):"_sCgD3D9LoadProgram@8"
sCgD3D9SetTexture(param%,LPDIRECT3DTEXTURE9%):"_sCgD3D9SetTexture@8"
sCgD3D9SetSamplerState(CGparameter%,D3DSAMPLERSTATETYPE%,value%):"_sCgD3D9SetSamplerState@12"
sInitSquall():"_sInitSquall@0"
sFreeSquall():"_sFreeSquall@0"
sLoadSound%(file$):"_sLoadSound@4"
sPlaySound%(sound%):"_sPlaySound@4"
sGetEAXVersion%():"_sGetEAXVersion@0"
sLinsterSetPos(camera%):"_sLinsterSetPos@4"
sListenerSetAllParam(camera%):"_sListenerSetAllParam@4"
sListenerUpdate():"_sListenerUpdate@0"
sChannelSet3DPosition(Channel%,x#,y#,z#):"_sChannelSet3DPosition@16"
sSetChannelMaxMinDist(Channel%,MinDist#,MaxDist#):"_sSetChannelMaxMinDist@12"
sPlay3DSound(sound%,Loop%,x#,y#,z#,speedv%):"_sPlay3DSound@24"
sEmitSound%(sound%,entity%):"_sEmitSound@8"
sSoundPause(sound%,pause%):"_sSoundPause@8"
sSoundStop(sound%):"_sSoundStop@4"
sLoadSDMMesh%(file$,texturespatch$):"_sLoadSDMMesh@12"
sRenderSMD(SMDObject%):"_sRenderSMD@4"
sInitLua%():"_sInitLua@0"
sLua_LoadScript(lua_State%,file$):"_sLua_LoadScript@8"
sLua_GetGlobal(lua_State%,name$):"_sLua_GetGlobal@8"
sLua_GetStr%(lua_State%,name$):"_sLua_GetStr@8"
sLua_GetInt%(lua_State%,name$):"_sLua_GetInt@8"

dimanche13 возьми свои слова обратно!

dimanche13 21.02.2008 16:23

Ответ: SpEed Fire Engine
 
Цитата:

Сообщение от Genius (Сообщение 77659)
Глаза протирай перед тем как читать содишсь и очки купи!:)

Фильтруй базар, юноша. Я видел, то что видел, а на три поста вперед я смотреть не умею.

HolyDel 21.02.2008 16:38

Ответ: SpEed Fire Engine
 
Глава Проекта, все ф-ии из поста #25 работают и работают так, как надо?
если да - то однозначно респект!

Genius 21.02.2008 17:34

Всё что я щас из декалса двига выложил всё работает!

Еслиб кто нибудь дал бы мне шойдер бампа и хорошую модельку я бы выложил демку!

Небольшой тестик:http://genius101.ucoz.ru/load/0-0-0-19-20

moka 21.02.2008 19:12

Ответ: SpEed Fire Engine
 
Вот моделька: http://moka.ucoz.ru/load/2-1-0-50
Тут есть шейдер mProp.fx: http://moka.ucoz.ru/load/1-1-0-96
В этом шейдере есть: Point Light; Bump; Specular; FallOff;

DLL'ку d3ddx9d_36 в студию..
Хоть и дема не запустилась, но сразу скажу: Parallax на органику??? Ты жгёшь!

Genius 21.02.2008 19:19

Ответ: SpEed Fire Engine
 
ДЛЛ! -КАЧАЕМС!
Мока поделись солдатиком - http://moka.ucoz.ru/_ph/6/2/961668840.jpg

HolyDel 21.02.2008 19:30

Ответ: SpEed Fire Engine
 
FallOff это что? объясните пожалуста непросвященным.

moka 21.02.2008 19:32

Ответ: SpEed Fire Engine
 
http://www.venomgfx.com.ar/tutos/falloff/falloff.jpg - 43Kb
Очень простой эффект, но при совмещении со спекуляром и перемножением на диффуз карту, разница очень чуствуется, в лучшую сторону.

Genius 21.02.2008 19:38

Ответ: SpEed Fire Engine
 
Отпишитесь те кто видел это убожество!Как вам?

moka 21.02.2008 19:41

Ответ: SpEed Fire Engine
 
Заценил, лучшеб ты создал кубик, и натянул бы на него кирпичи с парралаксом.
На пропов никогда парралакс не натягивают, этот эффект почти всегда только для статики (бывают и исключения, но Очень редкие).
Неподелюсь, сори, но дали модель лишь с целью её обшейдерить, и там лиц. соглашение, не хочу нарушать, т.к. в Латвии с Авторскими провами намного жоще чем в СНГ.

Genius 21.02.2008 19:44

Ответ: SpEed Fire Engine
 
8) лан!сёня чёнить ещё замучу!ФПС Скока?

moka 21.02.2008 19:47

Ответ: SpEed Fire Engine
 
85 стабильно, видяха хз какая, наверна 6000..

Genius 21.02.2008 19:48

Из твоей демы шойдер возьму 8)!Хз как дема завётся - вроде Ха Ха Ха чёта там дальше 8)

Примеры работы с Луа скриптами скора будут!И сам двиг естественно!

moka 21.02.2008 19:49

Ответ: SpEed Fire Engine
 
Читай выще, я какраз выложил на неё ссыль :)

Genius 21.02.2008 19:53

Ответ: SpEed Fire Engine
 
Мока может ты поможеш мне сделать показательную дему?Ты вродь с этими шойдерами мойдерами дружеш!

jimon 21.02.2008 21:09

Ответ: SpEed Fire Engine
 
Genius
пиши в одном сообщении ! а то если меня задолбает обьеденять то будет плохо

moka 21.02.2008 23:21

Ответ: SpEed Fire Engine
 
Genius, тут не только в шейдерах дело, шейдеры какие нада уже написаны. Шейдеры не рекламируют технологичности движка, сделай дему, где будут заюзаны почти все функции движка, и приэтом весьма наглядно, это и будет демонстрационное демо, но имхо рано ещё что-то делать, т.к. если ты пишешь движок игровой, то на первом месте это модульность, совместимость всех технологий движка, и только потом демонстрационное демо, при этом оно должно быть в виде игры. К примеру смотри Крайтек написали свой КрайЭнжин, и сделали Кризис, тем самым это и есть презентация движка и реклама, также и с АнрилЭнжинами (всеми).
Крч говоря, все почти движки пишутся под игры (ну это эллементарно, зачем же тогда писать движки :lol:), хотя есть исключения например тотже Quest3D, он не игровой движок. Ну и ещё есть много примеров.
Так вот, ты пишешь для какого жанра? И т.п. пиши игру, на нём, и добовляй фичи в движок, а рекламой займёшся, когда у тебя будет бета. Но пиши так, чтобы на нём было легко писать свою игру, и функционал давал большую свободу и удобство. Это не так просто как кажется, это нужно продумывать :)

Genius 21.02.2008 23:41

Ответ: SpEed Fire Engine
 
Сделал свой первый шойдер!!Уряя!

moka 21.02.2008 23:48

Ответ: SpEed Fire Engine
 
Genius, скрины тафай :)

Genius 22.02.2008 12:56

Ответ: SpEed Fire Engine
 
ДА он просто текстурит модель!

Genius 22.02.2008 22:42

Ответ: SpEed Fire Engine
 
Надеюсь все видели сеймпл Army из ксорса?Ну вот кароч я сёня такойже тест сделал на своем двиге!результаты:Xors3D:50твёрдо,SFE:48твёрдо!да да моё творение уступает ксорсу но я не всравно продалжаю его делать:-) ,Да и темболь у мну фрустума и некоторых вещей пока нет:-)

moka 22.02.2008 23:41

Ответ: SpEed Fire Engine
 
Genius, имхо, советую проработать на низком уровне очень детальном движок, чтобы обгонять многие другие, чтобы потом можно было стабильно вносить новые функции, а то потом менять фундаменд, будет нереально..

HolyDel 27.02.2008 15:24

Ответ: SpEed Fire Engine
 
если видны все объекты, то фрустум наоборот будет замедлять (на глаз незаметно). Вообще, плюс фрустума в том, что он очень мало отнимает времени и очень много добавляет производительности (если есть скрытые объекты).

Genius 09.04.2008 19:55

Ответ: SpEed Fire Engine
 
воть новый спысок функций:http://genius101.ucoz.ru/forum/38-48-377-16-1207403655

jimon 09.04.2008 20:27

Ответ: SpEed Fire Engine
 
> а у меня функций больше :P
> а у меня денег больше :P
> а у меня комп больше :P
ну и тд

ps. не хватает функций MaKeMeGaCoOlGaMezZzZ, MaKeMeGaCoCoCoooLLLLGaMEZZZZZZZZZZZZZZZZ,MakeNullM Oneyy,HackMiCrOsOFT

Genius 11.04.2008 18:38

Ответ: SpEed Fire Engine
 
Вщем о методах оптимизации в двиге:
1)Frustum Cull(Очение не видемых граней)
2)Occulision Cull(это что то на подобии HideEntity но только скрывает те ентии которые не видет камера,оч эфектная штука)
3)Octree(Структура данных, представляющая евклидово пространство в виде октарного дерева, в котором каждый элемент является AABB. При этом каждый куб делится тремя плоскостями на 8 (обычно взаимно равных) кубов. Octree обычно применяются для разбиения больших открытых неплоских пространств. Заметим, что под "плоскими" простраствами понимаются пространства, в которых перемещение камеры ограничено преимущественно некоторой плоскостью: примером может служить автосимулятор)

Пока что всё.
Двиг всё ни как выложить не магу так как не доходят руки чтоб поправить траблу с загрузкой текстур.:''((

impersonalis 11.04.2008 19:14

Ответ: SpEed Fire Engine
 
Цитата:

...Заметим, что под "плоскими" простраствами понимаются пространства, в которых....
C&P ru1ez 4ever


Часовой пояс GMT +4, время: 05:53.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot