Четверг, 25 Апреля 2024, 20:12

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Форум игроделов » Записи участника » sooqua [22]
Результаты поиска
sooquaДата: Пятница, 20 Декабря 2013, 13:50 | Сообщение # 1 | Тема: Все мои работы и начинания за недавнее время.
был не раз
Сейчас нет на сайте
перезалей
sooquaДата: Понедельник, 05 Августа 2013, 16:06 | Сообщение # 2 | Тема: Faster than - [Gamiron №5]
был не раз
Сейчас нет на сайте
Хмм. Игра 2D вроде, вид сбоку. А на 2 скрине в первом посте вид сзади. Это арт, или что?
sooquaДата: Понедельник, 05 Августа 2013, 03:16 | Сообщение # 3 | Тема: Faster than - [Gamiron №5]
был не раз
Сейчас нет на сайте
Где новые скрины???
sooquaДата: Вторник, 05 Марта 2013, 21:59 | Сообщение # 4 | Тема: Нужен исходник простой 3D игры
был не раз
Сейчас нет на сайте
Скачал, там просто фантастические примеры :@ Красота
Надеюсь разберусь во всем этом, и создам свой шедевр biggrin

спасибо..)
sooquaДата: Вторник, 05 Марта 2013, 21:21 | Сообщение # 5 | Тема: Нужен исходник простой 3D игры
был не раз
Сейчас нет на сайте
Простая комната с простым игроком, который перемещается по ней с WASD (базовая проверка столкновений и т.д.)
sooquaДата: Вторник, 01 Января 2013, 15:13 | Сообщение # 6 | Тема: Как правильно изменять разрешение экрана?
был не раз
Сейчас нет на сайте
Выходит весь код переписывать придется :P
sooquaДата: Вторник, 01 Января 2013, 14:09 | Сообщение # 7 | Тема: Как правильно изменять разрешение экрана?
был не раз
Сейчас нет на сайте
Печаль((
А другого способа нет? Типа Gfx_SetTransform
sooquaДата: Вторник, 01 Января 2013, 00:29 | Сообщение # 8 | Тема: Как правильно изменять разрешение экрана?
был не раз
Сейчас нет на сайте
Не в этом проблема а в том что размер "картинки" не изменяется. Как растянуть ее под заданные координаты?
sooquaДата: Воскресенье, 30 Декабря 2012, 17:44 | Сообщение # 9 | Тема: Как правильно изменять разрешение экрана?
был не раз
Сейчас нет на сайте
Пишу игру на HGE.
Если просто менять разрешение через hge->System_SetState(HGE_SCREENWIDTH, WINDOW_WIDTH); и hge->System_SetState(HGE_SCREENHEIGHT, WINDOW_HEIGHT); все объекты то уходят за пределы формы то наоборот половина формы пустая (правая нижняя половина).
Как "растянуть" всю картинку под размеры формы или как по-другому это сделать.


Сообщение отредактировал sooqua - Воскресенье, 30 Декабря 2012, 17:49
sooquaДата: Воскресенье, 09 Декабря 2012, 03:20 | Сообщение # 10 | Тема: [HGE] Камера
был не раз
Сейчас нет на сайте
Не плохо)))) Но эффект не совсем тот)
Попробую пока сам разобраться как это работает и сделать как мне нужно .______.

Добавлено (09.12.2012, 03:20)
---------------------------------------------
А нет все сик) Поигрался с "настройками", код менять не пришлось biggrin
Спасибо)

sooquaДата: Суббота, 08 Декабря 2012, 21:21 | Сообщение # 11 | Тема: [HGE] Камера
был не раз
Сейчас нет на сайте
Блин.. Не выходит ничего.
Решил так - камера будет плавно "обгонять" игрока до определённого "предела", чтобы было видно что впереди)

Вот код который делает чтоб камера просто бегала за игроком (по Х):
Code
float Offset = -Player.X + Window.Width/2;
hge->Gfx_SetTransform(0, 0, Offset, 0, 0, 1, 1);

Добавлено (08.12.2012, 21:21)
---------------------------------------------
Поможет кто реализовать то что я написал?)

sooquaДата: Суббота, 08 Декабря 2012, 12:29 | Сообщение # 12 | Тема: [HGE] Камера
был не раз
Сейчас нет на сайте
Quote (Rean)
Интерполяция по точкам
не, не слышал))

Можно примерчик с пояснениями? biggrin
sooquaДата: Суббота, 08 Декабря 2012, 12:15 | Сообщение # 13 | Тема: [HGE] Камера
был не раз
Сейчас нет на сайте
А вот еще) Я сделал класс "камера", в нём функцию "connect", она связывает объект с камерой, и она движется за объектом ( в моем случае за игроком ). Но она слишком резкая)) Игрок может поворачивать вправо-влево очень быстро и она в этих моментах просто трясется) Как сделать её "мягче"? Чтоб она плавно следовала за игроком?)
sooquaДата: Суббота, 08 Декабря 2012, 00:38 | Сообщение # 14 | Тема: [HGE] Камера
был не раз
Сейчас нет на сайте
Работает) Благодарю)

Добавлено (08.12.2012, 00:38)

Эмм. Один вопрос. А как сделать чтоб не все элементы смещались?
Оставить, допустим, шрифт в левом верхнем углу.


Сообщение отредактировал sooqua - Суббота, 08 Декабря 2012, 00:38
sooquaДата: Пятница, 07 Декабря 2012, 23:36 | Сообщение # 15 | Тема: [HGE] Камера
был не раз
Сейчас нет на сайте
Нохчи, ну я делал так:
hge->Gfx_SetTransform(50, 50, 150, 150);
в FrameFunc, в RenderFunc, в WinMain, менял аргументы, заполнял все, оставлял нули, ставил 500, ставил 50, ставил 0.5. Работает только последний аргумент, если его меняю происходит нечто странное biggrin

Добавлено (07.12.2012, 23:36)
---------------------------------------------
За что отвечает каждый аргумент? Какие изменить чтоб сместить камеру, допустим, на 50 вправо и на 20 вниз?

sooquaДата: Пятница, 07 Декабря 2012, 23:22 | Сообщение # 16 | Тема: [HGE] Камера
был не раз
Сейчас нет на сайте
Как сделать камеру за игроком в HGE?
http://gcup.ru/forum/3-12419-1 - у меня не работает hge->Gfx_SetTransform, не знаю почему.. Игрался с аргументами, все бестолку)
sooquaДата: Пятница, 07 Декабря 2012, 21:26 | Сообщение # 17 | Тема: Помогите дописать игру :3
был не раз
Сейчас нет на сайте
Rean, да пожалуйста)
раз:
Code
struct Point
{
  float X;
  float Y;

  Point() : X(0.0f), Y(0.0f) { }
  Point(float x, float y) : X(x), Y(y) { }
};
struct AABB
{
  Point Center;
  float r[2];

  AABB(Point CenterAABB, float HalfWidth, float HalfHeight)
  {
   this->Center = CenterAABB;
   this->r[0] = HalfWidth;
   this->r[1] = HalfHeight;
  }
};

Point OverlapAABB(AABB A, AABB <img src="http://s12.ucoz.net/sm/1/cool.gif" border="0" align="absmiddle" alt="cool" />
  {
   float Result_X = 0.0f;
   float Result_Y = 0.0f;

   double rcx = fabs(A.Center.X - B.Center.X);
   double rcy = fabs(A.Center.Y - B.Center.Y);
   double rx = A.r[0] + B.r[0];
   double ry = A.r[1] + B.r[1];
   double overlap_x = rx - rcx;
   double overlap_y = ry - rcy;
   if (overlap_x < overlap_y)
   {
    Result_X = (float)overlap_x;
    if (A.Center.X < B.Center.X)
     Result_X = -Result_X;
   }
   else
   {
    Result_Y = (float)overlap_y;
    if (A.Center.Y < B.Center.Y)
     Result_Y = -Result_Y;
   }

   return Point(Result_X, Result_Y);
  }
OverlapAABB принимает в себя два прямоугольника, и возвращает две координаты (Х и У) - на сколько надо сдвинуть первый прямоугольник, чтобы он "вышел" из второго biggrin

Потом в цикле проверям каждый "блок" на столкновение с игроком и вытаскиваем игрока из блока) Потом смотрим если OverlapAABB вернула 0 по иксу(Х) и <0(меньше нуля) по Y то игрок "на блоке" и делаем Player.OnGround = true; чтоб можно было прыгнуть с блока, бегать по нему и тд.
sooquaДата: Пятница, 07 Декабря 2012, 21:17 | Сообщение # 18 | Тема: Помогите дописать игру :3
был не раз
Сейчас нет на сайте
Не увлекаюсь аниме biggrin
sooquaДата: Пятница, 07 Декабря 2012, 21:12 | Сообщение # 19 | Тема: Помогите дописать игру :3
был не раз
Сейчас нет на сайте
Rean, Код написал я) С логикой у меня всё в порядке, а с HGE реализация генерации карты из строки не требует кроме логики и небольших знаний в С++ ничего. А вот с физикой, геометрией и тд у меня проблемы)) Вот и не выходит ничего.

FERAMON, Даже не знал как зовут этого персонажа) Нашёл в гугле несколько анимаций бегущего человечка, на тот момент он бегал красивее всех biggrin

Добавлено (07.12.2012, 21:12)
---------------------------------------------
Ах да, забыл сказать самое главное) Я уже сделал. Наконец-то)
Костыльно, но работает) Тему можно клоуз))

sooquaДата: Вторник, 04 Декабря 2012, 23:49 | Сообщение # 20 | Тема: Помогите дописать игру :3
был не раз
Сейчас нет на сайте
Пишу на C++, использую движок HGE. Это моя первая игра..)
У меня есть класс MapBuilder:
Code
class MapBuilderClass
{
public:
  class BlockClass
  {
  public:
   hgeSprite* Sprite;
   float X;
   float Y;
  };
public:
  std::vector<MapBuilderClass::BlockClass*> CreateMap(char* blocks);
  void RenderBlocks(std::vector<MapBuilderClass::BlockClass*> Blocks);
} MapBuilder;
CreateMap принимает в арг. строку содержащую цифры от 1 до 7, пробелом и символом конца строки, а возвращает массив(вектор) блоков.
Например, вот это:

Создаст вот такую карту:


Но вот незадача - игрок может проходить сквозь стены, не может бегать по "крышам" блоков и тд.
Как сделать чтоб он мог бегать по блокам, прыгать с одного на другой, врезался в стены etc?
Много раз открывал проект, пытался, ничего не получалось, закрывал)) Уже 2 месяца так xD Охота уже закончить....

Пишите сюда, или в скайп: sooqua
Буду безмерно благодарен)
Форум игроделов » Записи участника » sooqua [22]
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг