Проекты
GameDev.ru / Проекты / Форум / Generation Streets, игра на основе OpenStreetMap - релиз в Стиме! (7 стр)

Generation Streets, игра на основе OpenStreetMap - релиз в Стиме! (7 стр)

Страницы: 13 4 5 6 7 8 Следующая »
AglaoniceПользовательwww12 окт. 201814:25#90
С удовольствием бы влились бы в проэкт если что. OpenGL SDL это наша тема.
Nice job. Только вид депрессивный.

———
ANTA

Роман ШуваловУчастникwww12 окт. 201818:07#91
Aglaonice
> Только вид депрессивный.
Выбран из-за отсутствия данных. После внедрения редактора народ укажет правильный цвет и материал домов, тогда можно и повеслей сделать тему.
Роман ШуваловУчастникwww13 окт. 20181:43#92
Изображение

Исправления:

    Исправена ошибка с "висящим кадром из предыдущей игры" при старте новой игры;
    Исправлено сильное падение производительности после долгого полета;
    Число врагов теперь ограничено для снижения проблем с производительностью;
    Исправлены мелкие ошибки.


Обновление рендерера:

    Крыши, отмеченные на карте, теперь рисуются в виде конуса/пирамиды; тег OSM 'roof:shape' пока не используется, он и остальные теги будут задействованы в следующих обновлениях;
    Число полос автодорог теперь ограничено в целях борьбы с ошибками на карте;
    Высота мостов теперь просчитывается более точно.


Общее:

    Теперь при Alt+Tab или любой другой потере фокуса автоматически включается пауза;
    Загрузчик данных теперь использует libcurl и имеет поддержку HTTPS.


Идет работа над встроенным редактором карты.

entrywayПостоялецwww13 окт. 20182:22#93
С контролом теперь можно опуститься под землю. Там интересно.

Очень, кстати, здорово опускаться как угодно низко, правда летает по странной траектории. Хотелось бы нормальный вид от первого лица, а не камера сверху, а самолет снизу.

Правка: 13 окт. 2018 2:34

Роман ШуваловУчастникwww13 окт. 20183:32#94
entryway
Упс. Это было для отладки. Уберу возможность летать под землю в следующем обновлении. Спасибо ^_^
tacПостоялецwww13 окт. 201823:27#95
не хочет мне отвечать ) ключ можно получить?
BingoBongoПостоялецwww14 окт. 20180:22#96
tac
> не хочет мне отвечать ) ключ можно получить?
У людей уже 100 рублей нет, чтобы своих поддержать...

Правка: 14 окт. 2018 0:30

WhiteWolfПостоялецwww14 окт. 20188:54#97
Роман Шувалов
> тогда можно и повеслей сделать тему.
сделай сразу несколько тем - депресняк российский, веселый европейский, и т.п.
Роман ШуваловУчастникwww14 окт. 201813:39#98
WhiteWolf
> сделай сразу несколько тем - депресняк российский, веселый европейский, и т.п.
Это я оставлю моддерам. Ну и сейчас более приоритетные задачи есть.
Андрей5000Постоялецwww14 окт. 201816:59#99
WhiteWolf
Лучше не темы делать а в зависимости от локации менять текстуры
alt3dПостоялецwww15 окт. 20188:49#100
Роман Шувалов
> Крыши, отмеченные на карте, теперь рисуются в виде конуса/пирамиды
Полетал вчера, посмотрел на Кремль и Нотр-Дам, и как раз хотел спросить, как это делается.

Я думал подгружаются модельки из какого-нибудь "SketchUp Warehouse"
Не думал над таким вариантом?

+ Повеселила Дворцовая площадь с избушками

Правка: 15 окт. 2018 8:59

WhiteWolfПостоялецwww15 окт. 20188:55#101
Андрей5000
> а в зависимости от локации менять текстуры
т.е. игроки из рф обречены на депресняк ? Может кому то хочется и свой городок раскрасить.
Роман ШуваловУчастникwww25 окт. 201818:27#102
Написал небольшой рассказ о создании игры на dtf:
https://dtf.ru/indie/30052-kak-ya-delal-igru-na-osnove-karty-realnogo-mira

Запоздалая шуточка:

RTX off, RTX on

Изображение

Daniil PetrovПостоялецwww25 окт. 201821:56#103
Роман Шувалов
> а malloc() выдаёт NULL
А умные сцылки не катят? Я отнюдь не предлагаю поддерживать 32 бита, ибо для меня они давно умерли, но мне кажется, что такой подход ненадёжен :)
Мне помнится было вот такое уродливое чтение аргументов командной строки, как ни странно, но выковырял где-то в MSDN:
int argc, size, i;
char** argv;

LPWSTR* lpArgv = CommandLineToArgvW(lpCmdLine, &argc);
argv = (char**)malloc(argc * sizeof(char*));

for (i = 0; i < argc; ++i)
{
  size = wcslen(lpArgv[i]) + 1;
  argv[i] = (char*)malloc(size);
  wcstombs(argv[i], lpArgv[i], size);
}

// ***

for (i = 0; i < argc; ++i) free(argv[i]);

free(argv);
LocalFree(lpArgv);
перебил на юникод и программа стала стреляться, не сразу обратил на это внимание, так как это была не единственная переделка.
Но как допёр, что дело в этом коде, а это был единственный такой убожещный код на всю программу, который долго было лень переписывать, сразу перебил на векторы и всё заработало, как швейцарские часы.
Даже самый неопытный программист согласится, что такой код гораздо приятней:
std::vector<std::wstring> cmdLineOptions;
int argc;

LPWSTR* lpArgv = CommandLineToArgvW(GetCommandLineW(), &argc);
for (int i = 0; i < argc; ++i) cmdLineOptions.push_back(lpArgv[i]);
LocalFree(lpArgv);
А вообще твоя идея с игрушкой довольно оригинальна )))
AslanПостоялецwww26 окт. 201821:34#104
Роман Шувалов
Классная тема
А как скачиваете карту с OSM?
Страницы: 13 4 5 6 7 8 Следующая »

/ Форум / Проекты / Оцените

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