Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Тех. демо изометрического движка. (4 стр)

Тех. демо изометрического движка. (4 стр)

Страницы: 1 2 3 4 5 Следующая »
D1pa5Постоялецwww28 окт. 200320:05#45
ПсихЪ
А они доступны в свободном скачивании, на моём сайте.
(Есть к чему придраться и мало комментов)
NucManНовичокwww29 окт. 20039:24#46
Dope
А в файле-то идёт вот как:

тип                    размер байт
VER                        4
Num Imgs              4
---------------------------
NameOfFile            28
Length                    4
Offset                      4
Num                        4
----------------------------

Гы, но всёравно прикольно...
А чего такая кривая истема хранения анимации?
Вот, в УФО наааамного лучше!!! Если хочешь, я тебе конвертер дам для файлов.

А где твой сай - хотце исходнички посмотреть :o)

NucManНовичокwww29 окт. 20039:27#47
Dope

Чего-то я исходников не нашел...

D1pa5Постоялецwww29 окт. 200310:09#48
NucMan
А нема :)

А можно поточнее, что значит кривая система хранения анимации?

Структуру файла почти угадал :)

elmortemПостоялецwww29 окт. 200314:43#49
Вот и я копался-копался, а на исходники так и не набрёл... Может ты их так хитро законсперировал, что взгляд непростого бессмертного их не видит? (: Кинь на форум урэльку на архив с исходниками... (:
D1pa5Постоялецwww29 окт. 200323:26#50
Ну вы мужики даёте =8-0
NucManНовичокwww30 окт. 20039:34#51
Dope

Ага... Вот как...
Прикольно...
А я уже конвертер написал и подёргал всё из этих файлов...

Я не танкист, не всё так глухо  8(

Вот. Кусок моего кода, если придумаешь как это применить - флаг тбе в руки...

// ось Z не преобразуется!
// координаты mapX mapY на карте (т.е. нормальные)
// эта функция ... сами разберитесь...

inline Crds MapToScreen(int decX, int decY)
{
  Crds c;

//  c.x = (int)((decX*0.816 + decY*0.707) + 0.5) + pointX;  // идеальная изометрия
//  c.y = (int)((decX*0.577 - decY*0.707) + 0.5) + pointY;

//  c.x = (int)((decX*0.898 - decY*0.707) + 0.5) + pointX;  // углы, используемые для
//  c.y = (int)((decX*0.438 + decY*0.707) + 0.5) + pointY;  // изометрических движков
// угол наклона осей примерно 26 градусов, а в идеальной :
// ось Х ~32.64
// странно, но в чертёжной графики углы осей в изометрии отклоняются от горизонтальных
// на -30 каждый (кроме Z)

// в общем-то, это всё что нужно:
//  c.x = decX + decY*2;    // |
//  c.y = decX*0.5 - decY ;  // |  Это если ось Y направлена вверх и вправо

    c.x = decX - decY*2;      // |
    c.y = decY + decX*0.5;  // |  А это если вниз и влево

  c.z = 0;                      // высота у нас не меняется - изометрия всё-таки!

  return c;
}

Ну, структуру я думаю, преставляете.

D1pa5Постоялецwww30 окт. 200319:53#52
NucMan
>Я не танкист, не всё так глухо
Да ты не обижайся, я ведь пошутил ;)
elmortemПостоялецwww31 окт. 20039:30#53
Dope
>Ну вы мужики даёте =8-0
>http://d-pete.narod.ru/soft/ResourceManager.zip
Дык это чудо я скачал давно. Я имел в виду исходники движка... (:
D1pa5Постоялецwww31 окт. 200310:06#54
ПсихЪ
А кто тебе сказал что я их выложил? :)
Наверное ты подумал, прочитав 47 пост :)
NucManНовичокwww31 окт. 200313:00#55
Dope

Верю...

Tom KallenНовичокwww1 ноя. 200323:28#56
Dope

Настоятельно НЕ рекомендую выкладывать исходняк... По себе знаю, что пользы от чужого кода - НОЛЬ. У каждого программера своя логика и понять ее без ящика пива очень сложно... Все что непонятно лучше читать в учебниках и/или статьях...

З.Ы: как там фтп: у меня вроде работает нормально... Ты бы на сайте ньюс бы сделал... а то непонятно, обновлен ли патч, что нового и т.д...

D1pa5Постоялецwww2 ноя. 20035:24#57
Tom Kallen
Честно говоря я об этом уже подумываю. Пользы от чужого кода ноль, если он даже хорошо откомментирован :(

Спасибо БОЛЬШОЕ :), всё работает хорошо. Согласен, новости надо сделать и я их сделаю, но чуть попозже, так как патчей на бету больше не будет и который выложен на сайте - он последний. Как только будет приближаться время релиза, то сделаю раздел новостей.

З.Ы.
Ту папку, что надо было удалить, я успешно ликвидировал :)

DexusУчастникwww2 ноя. 200313:26#58
Tom Kallen
Иногда (но редко) бывает, что логика и принцип написания программ у программеров совпадает, и разобраться получается достаточно легко.
Но это в исключительных случаях, но надеяться все же наверно можно.
Шанс более глубокого понимания исходного кода увеличивается, если уровни программистов примерно равные, и далеки от начинающих.
NucManНовичокwww3 ноя. 200311:27#59
Dope

Вот вот! Я Дексусом согласен! В любом случае, просто посмотрят те, кому интересно, вдруг да и подскажут что, идейкой какой-нибудь полезной поделятся...
Всё-таки надо. Мне, например, просто интересно... Я свой пишу, чужое брать не хочется. Но всё ж интересно...

Страницы: 1 2 3 4 5 Следующая »

/ Форум / Программирование игр / 2D графика и изометрия

Тема в архиве.

2001—2018 © GameDev.ru — Разработка игр