Documente Academic
Documente Profesional
Documente Cultură
ANARCHY FOLOSIND
ALGORITMI DE GENERARE PROCEDURAL A
NIVELURILOR
Profesor coordonator :
TDI
Student:
DBV
Platforme /
Obstacole
Jucator / Inamici
Coninut procedural
Plugin-urile pentru motorul Project Anarchy sunt colecii de clase C++ compilate
ntr-o bibliotec static sau dinamic. Exista clase speciale i mecanisme de
declarare a membrilor pentru a face aceste clase vizibile n VForge i n motor de joc.
n mod normal, plugin-urile sunt folosite pentru a expune clase customizate cum ar fi
componentele sau entitile n VForge sau n motorul Vision.
public:
void OnInitEnginePlugin();
void OnDeInitEnginePlugin();
};
ProceduralRunPluginClass g_myComponents;
DECLARE_THIS_MODULE(g_myComponentModule, MAKE_VERSION(1,0),
"DBV plugin",
"Havok",
public:
BasicBlock_cl();
~BasicBlock_cl();
IMPLEMENT_OBJ_CLASS(BasicBlock_cl)
....
START_VAR_TABLE(BasicBlock_cl,VisBaseEntity_cl,entitate bloc",0, NULL )
DEFINE_VAR_FLOAT(BasicBlock_cl, Duration, "Duration for translation (seconds)", "2.0", 0, 0);
DEFINE_VAR_VECTOR_FLOAT(BasicBlock_cl, EndPosition, "Desired position", "0.0,0.0,0.0", 0, 0);
END_VAR_TABLE
Algoritmul utilizat
ntre stri
C
D
*
*
*
*
*
*
*
*
*
*
*
*
Conexiuni LUA
ChooseState = function(o)
o:ChooseNextState()
o["State" .. State](o)
o:CleanBlocks()
end
A={
Easy =
{
{State
50},
{State
100},
},
Normal =
{
{State
25},
{State
100},
},
= "A", Chance =
= "B", Chance =
= "I", Chance =
= "B", Chance =
Hard =
{
{State = "I", Chance =
Starea A
Juctor
Diaman
t
Ban
Obstac
ol
Podea
Ap
Starea C
Juctor
Pode
a
Ap
Starea D
Juctor
Deplasare dreapta
Podea
Ap
Jucto
r
Starea E
Podea
Prpast
ie
Ap
Ban
Starea F
Podea
Juctor
Podea Turbo
Ap
Juctor
Starea G
Ban
Diaman
t
Podea
Ap
Juctor
Starea H
Prpasti
e
Podea
Ap
Starea I
Diaman
t
Juctor
Podea
Ap
Avantaje / dezavantaje
Mod de generare
Avantaje
Dezavantaje
Procedural
1.
1.
2.
Nu este nevoie de calcul complex i este nevoie doar mutri simple ale
blocurilor.
2.
3.
4.
5.
1.
1.
2.
2.
3.
1.
2.
Bazat pe modelare
Procedural i bazat pe
modelare
1.
2.
3.
4.
Concluzii ...
Viitoare implementri
Pe viitor acest proiect va fi continuat astfel:
optimizarea geometriilor