Ik wil na mijn snake project graag een soort super mario bros. maken.
Dit doe ik in c# i.c.m. Managed DirectX9.0 (met Directdraw hoogstwaarschijnlijk)
Volgens mij moet dit niet te ingewikkeld zijn dus ga ik het maar gewoon proberen.
Maar voordat ik eraan begin wil ik graag wat weten over hoe dingen gedaan worden.
Hoe sla ik posities van de speler en enemy's op? Met een x en y coordinaat? Doe ik dat relatief op het scherm of absoluut op de map? ik neem aan absoluut op de map? en deze laat ik dan alleen lopen op het moment dat ze 'onscreen' zijn ivm performance? of zou het niet uitmaken alles te laten bewegen, dus ook wat niet op dat moment zichtbaar is op het scherm?
Hoe sla ik enemy's en spelers op? in een jagged array op deze manier:?
Moet ik alleen de dingen die op het scherm staan laten renderen of gelijk heel de map? als dat alleen scherm is: Hoe kijk ik wat ik moet tekenen en wat dus binnen het scherm valt?
Hoe ga ik collision detect uitvoeren op objecten? Gewoon kijken of het bewegende iets kan moven? dus: x=49 Direction=right en op 50 een obstakel. kan niet dus Direction = Left of None?
Ik ben redelijk beginner in dit soort dingen en ik wil het wel gelijk goed doen.
Alvast bedankt voor de hulp
.
Dit doe ik in c# i.c.m. Managed DirectX9.0 (met Directdraw hoogstwaarschijnlijk)
Volgens mij moet dit niet te ingewikkeld zijn dus ga ik het maar gewoon proberen.
Maar voordat ik eraan begin wil ik graag wat weten over hoe dingen gedaan worden.
Hoe sla ik posities van de speler en enemy's op? Met een x en y coordinaat? Doe ik dat relatief op het scherm of absoluut op de map? ik neem aan absoluut op de map? en deze laat ik dan alleen lopen op het moment dat ze 'onscreen' zijn ivm performance? of zou het niet uitmaken alles te laten bewegen, dus ook wat niet op dat moment zichtbaar is op het scherm?
Hoe sla ik enemy's en spelers op? in een jagged array op deze manier:?
code:
Of is dit niet zo slim om zo te doen?1
2
3
4
5
6
7
8
9
10
11
12
| 0->x y enemytype 1->x y enemytype 2->x y enemytype 3->x y enemytype |
Moet ik alleen de dingen die op het scherm staan laten renderen of gelijk heel de map? als dat alleen scherm is: Hoe kijk ik wat ik moet tekenen en wat dus binnen het scherm valt?
Hoe ga ik collision detect uitvoeren op objecten? Gewoon kijken of het bewegende iets kan moven? dus: x=49 Direction=right en op 50 een obstakel. kan niet dus Direction = Left of None?
Ik ben redelijk beginner in dit soort dingen en ik wil het wel gelijk goed doen.
Alvast bedankt voor de hulp