Решил начать учить opengl. И вот хочу сделать сделать свой движок, 2д вид с боку. Думаю сделать карту из блоков 16на16 или 32на32. Но или сделать что бы 20 блоков влазило на экран. Сообственно это первый вопрос, как сделать заданный размер блоков, или чтобы на экране было определенное количество блококв, не зависимо от разрешени т п.
2. Как же все таки правильно сделать ряд из блоков,я пробовал так, получается полный бред.
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
pos: extended;
begin
//loadtexture('res/texture.tga', Mytexture, false);
//glenable(gl_texture_2d);
glClear (GL_COLOR_BUFFER_BIT);
for i:= 0 to 20 do
begin
pos:= (20/200)*i;
if pos < 1 then
pos:= pos-pos-pos;
showmessage(FloatToStr(pos));
glBegin (GL_QUADS); // îòêðûâàåì êîìàíäíóþ ñêîáêó
glColor3f(1,0,1);
glVertex2f (pos, 0.5); // ëåâûé íèæíèé óãîë
glColor3f(1,1,0);
glVertex2f (pos, 1); // ëåâûé âåðõíèé óãîë
glColor3f(0,1,1);
glVertex2f (pos+pos, 1);
glColor3f(1,1,1);
glVertex2f (pos+pos, 0.5);
glEnd;
SwapBuffers(Canvas.Handle);
end
3. Если карта везлит в окно. то как сделать камеру слежения за персонажем?
4.Как можно записывать и читать двумерный массив с файла?
Раздел: Программирование, последний комментарий: 09.03.2012 11:21 Тема закрыта пользователем Igoresha
Может быть, пока о "персонажах" говорить не надо, может быть, просто опыту набраться... Вот, например, простите,
pos:= pos-pos-pos;
Ужас какой-то. Может быть, pos-pos = 0 и поэтому pos := -pos; А?