|
|
|
Уникальная кроссплатформенная супер 3D игра16.12.2013, 11:32. Показов 43809. Ответов 672
Метки нет (Все метки)
Эта тема посвящена созданию кроссплатформенной трехмерной игры.
Ну и по традиции всех убийц кризисов, фолаутов, массэффектов и т.д. я буду главным манагером. Для разработки игры нужны художники, моделеры, программисты, готовые усердно в поте лица бэзвозмездно работать не жалея себя.
0
|
|
| 16.12.2013, 11:32 | |
|
Ответы с готовыми решениями:
672
что лучше купить 9700к с 2060 супер или 3600 с 2070 супер? УНИКАЛЬНАЯ ЗАДАЧА! Уникальная строка |
|
Заблокирован
|
||
| 19.02.2014, 11:59 | ||
|
Добавлено через 54 секунды Другое дело - у объектов есть баундари боксы и прочие общие границы и саб границы - вот для общего перебора используют их - если "попался" - в нём идёт более детальный перебор по треугольникам
0
|
||
|
|
||
| 19.02.2014, 12:16 [ТС] | ||
Я сейчас из этих квадратов пазл собираю...
0
|
||
|
Заблокирован
|
||
| 19.02.2014, 12:46 | ||
|
Из него в 3DS Max перегнать можно? Если да - то давай сюда свою сетку в формате Макса, я тебе своим плагином для макса в любой формат твой перегоню - скажи только в какой ))) Добавлено через 1 минуту блендер твой нашёл - ща посмотрю что можно сделать :-)
0
|
||
|
|
||
| 19.02.2014, 12:49 [ТС] | ||
|
0
|
||
|
Заблокирован
|
||
| 19.02.2014, 13:00 | ||
|
Перегоняй свою сетку в 3ds формат и скажи в какой тебе надо её перегнать Добавлено через 9 минут я тебе перегоню в твой любой бинарный формат, например: идут тройки по 4 байта(флоат): x,y,z nz,ny,nz, bx,by,bz, tx,ty,tx, дальше двойка tx,ty и так далее - LOOP
0
|
||
|
|
||
| 19.02.2014, 13:02 [ТС] | ||
![]() Вот таким странным образом рисуются квадраты в блендере. Вершины обозначенны модельками планет Солнечной системы, и можно заметить, что одна и планет в 9-м квадрате выше чем другие. Как так? ![]()
0
|
||
|
|
|
| 19.02.2014, 13:03 [ТС] | |
|
0
|
|
|
Заблокирован
|
||
| 19.02.2014, 13:12 | ||
|
Дай свою модельку в формате 3ds
0
|
||
|
|
|
| 19.02.2014, 13:21 [ТС] | |
|
THE-•-MASTER, untitled.3ds.zip
0
|
|
|
Заблокирован
|
|
| 19.02.2014, 13:26 | |
|
Так, теперь говори в какой формат тебе перегнать ...
Структура твоего бинарного формата какая?
0
|
|
|
|
||
| 19.02.2014, 13:28 [ТС] | ||
|
Кстати, я совсем забыла про индексы квадратов. Нужно смотреть на них в первую очередь!!!!
0
|
||
|
Заблокирован
|
|
| 19.02.2014, 13:29 | |
кто нибуть понимает ваще о чём речь?
0
|
|
|
|
|||
| 19.02.2014, 13:35 [ТС] | |||
![]() ![]() Добавлено через 4 минуты
0
|
|||
|
Заблокирован
|
||
| 19.02.2014, 13:41 | ||
![]() Ты кстате с коллизией разобралась? Есть демка с космическим кораблём, который смело врезается в горы и от них отскакивает и не пролетает насквозь?
0
|
||
|
|
|
| 19.02.2014, 13:50 [ТС] | |
|
На самом деле в опенгл нет квадратов, там есть только треугольники, квадрат состоит из 2-х треугольников:
C++ // первый треугольник 0.555556 -1.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 // 0 (1-я) 0.777778 -1.000000 0.000000 0.000000 0.000000 1.000000 1.000000 0.000000 // 1 (2-я) 0.777778 -0.777778 0.000000 0.000000 0.000000 1.000000 1.000000 1.000000 // 2 (3-я) // второй треугольник 0.777778 -0.777778 0.000000 0.000000 0.000000 1.000000 1.000000 1.000000 // 2 (4-я) 0.555556 -0.777778 0.000000 0.000000 0.000000 1.000000 0.000000 1.000000 // 3 (5-я) 0.555556 -1.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 // 0 (6-я) 0 1 2 // индексы для первого треугольника 2 3 0 // индексы для второго треугольника C++ 0.555556 -1.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.777778 -1.000000 0.000000 0.000000 0.000000 1.000000 1.000000 0.000000 0.777778 -0.777778 0.000000 0.000000 0.000000 1.000000 1.000000 1.000000 0.555556 -0.777778 0.000000 0.000000 0.000000 1.000000 0.000000 1.000000 0 1 2 3 Вот мой загрузчик .ply, я им сейчас не пользуюсь, потому что перегоняю в бинарный формат. C++ void load(unsigned int id, const char *path) { char s[64]; int res = 0; unsigned int vertex; unsigned int face; FILE * f = fopen(path, "rt"); while(res > -1) { res = fscanf(f, "%s", s); if(strcmp(s,"vertex")==0) fscanf(f, "%d", &vertex); if(strcmp(s,"face")==0) fscanf(f, "%d", &face); if(strcmp(s,"end_header")==0) break; } float *vbdata = new float[vertex*3]; float *nbdata = new float[vertex*3]; float *tbdata = new float[vertex*2]; for(unsigned i = 0, j = 0; i < vertex*3; i += 3, j += 2) { fscanf(f, "%f %f %f", &vbdata[i+0], &vbdata[i+1], &vbdata[i+2]); fscanf(f, "%f %f %f", &nbdata[i+0], &nbdata[i+1], &nbdata[i+2]); fscanf(f, "%f %f", &tbdata[j+0], &tbdata[j+1]); } unsigned int *x = new unsigned int[1000000]; unsigned int d; nof3 = face*3; for(unsigned int i = 0; i < nof3; i+=6) { fscanf(f, "%d", &d); if(d == 3) { fscanf(f, "%d", &x[i+0]); fscanf(f, "%d", &x[i+1]); fscanf(f, "%d", &x[i+2]); i -= 3; } if(d == 4) { fscanf(f, "%d", &x[i+0]); fscanf(f, "%d", &x[i+1]); fscanf(f, "%d", &x[i+2]); fscanf(f, "%d", &x[i+4]); x[i+3] = x[i+2]; x[i+5] = x[i+0]; nof3 += 3; } } fclose(f); unsigned int *indices= new unsigned int[nof3]; for(unsigned int i = 0; i < nof3; i ++) indices[i] = x[i]; glGenBuffers(1, &vb[id]); glBindBuffer(GL_ARRAY_BUFFER, vb[id]); glBufferData(GL_ARRAY_BUFFER, sizeof(vbdata)*vertex*3, vbdata, GL_STATIC_DRAW); glGenBuffers(1, &uvb[id]); glBindBuffer(GL_ARRAY_BUFFER, uvb[id]); glBufferData(GL_ARRAY_BUFFER, sizeof(tbdata)*vertex*2, tbdata, GL_STATIC_DRAW); glGenBuffers(1, &nb[id]); glBindBuffer(GL_ARRAY_BUFFER, nb[id]); glBufferData(GL_ARRAY_BUFFER, sizeof(nbdata)*vertex*3, nbdata, GL_STATIC_DRAW); glGenBuffers(1, &eb[id]); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, eb[id]); glBufferData(GL_ELEMENT_ARRAY_BUFFER, nof3 * sizeof(unsigned int), indices, GL_STATIC_DRAW); delete [] vbdata; delete [] tbdata; delete [] nbdata; delete [] indices; delete [] x; }
0
|
|
|
Заблокирован
|
|
| 19.02.2014, 13:52 | |
|
Выложи сюда EXE_шник со своей космической пустыней с батарейкой ...
0
|
|
|
|
|
| 19.02.2014, 13:54 [ТС] | |
|
THE-•-MASTER, у меня ELF, а не EXE ! Ставь линукс
0
|
|
|
Заблокирован
|
||
| 19.02.2014, 14:03 | ||
![]() Ты ж говорила что у тебя кроссовый движок! Пересобери под винду! ![]() Хотя можешь и ELF выкладывать, у меня на виртуалке где - то убунта валялась
0
|
||
|
|
||
| 19.02.2014, 14:10 [ТС] | ||
|
0
|
||
|
Заблокирован
|
||
| 20.02.2014, 14:36 | ||
Никогда! ![]() Windows FOREVER! Так у тебя ж кроссовый движок? Или ты уже от кроссовости отказываешься? ![]() Добавлено через 23 часа 52 минуты где EXE-Шник с игрой?
0
|
||
| 20.02.2014, 14:36 | |
|
Уникальная выборка
Уникальная ссылка и счетчик Уникальная тематика сайта Уникальная ндексация: траблы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|