forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты C++ (http://forum.boolean.name/forumdisplay.php?f=56)
-   -   Пишем свой первый игровой движок (3D Game Engine) (http://forum.boolean.name/showthread.php?t=16342)

pozitiffcat 04.04.2012 12:30

Ответ: Пишем свой первый игровой движок (3D Game Engine)
 
Цитата:

Сообщение от ІГРОГРАЙКО (Сообщение 221276)
Учебный проект
OpenGL API

Етот етап посвящается повышению знаний и опыта использования API OpenGL.
Здесь я выложу ссылки на полезные статьи:
  1. http://pmg.org.ru/nehe/
  2. http://code.google.com/p/gl33lessons/
Задача:
Создать кроссплатформенное* OpenGL 3.х приложение с демонстрацией возможностей будущего ГД.
Время на выполнение:
2 месяца (до мая)
Ожидаемый результат:
Достаточной уровень знаний API OpenGL для начала проектирования движка.

Если вы знаете еще какие то полезные статьи, прошу вас поделитса ссылочкой;)
Тоже буду рад и благодарен вашым советам стосовно програмирования на API OpenGL.

* :winlogo: :luxlogo:

Нахер тебе это надо? Я брался за движок раз 10, и только с 10 раза мой мозг встал на правильный путь, и начал понимать как это все работает, и что-то получилось, это невыносимый и долгий труд. И даже с 10 попытки, мой движок является говном, и там такой страшный быдлокод, потому что нужно еще более четко понимать как это все устроено, потому что ты даже ТЗ более менее не напишешь потомучто и представления не имеешь как работает OpenGL или DirectX без многочисленных попыток что либо делать.
ЗЫ. 2 месяца очень мало, без представления как это все работает. Если ты конечно ночевать за компом не будешь.. но это бред

HolyDel 04.04.2012 12:47

Ответ: Пишем свой первый игровой движок (3D Game Engine)
 
Цитата:

Нахер тебе это надо? Я брался за движок раз 10, и только с 10 раза мой мозг встал на правильный путь,
чтобы он тоже с 10-го раза смог встать на правильный путь, очевидно же

pozitiffcat 04.04.2012 13:05

Ответ: Пишем свой первый игровой движок (3D Game Engine)
 
Цитата:

Сообщение от HolyDel (Сообщение 224507)
чтобы он тоже с 10-го раза смог встать на правильный путь, очевидно же

Я имею ввиду нахер для диплома эта тема

ІГРОГРАЙКО 04.04.2012 13:31

Ответ: Пишем свой первый игровой движок (3D Game Engine)
 
Цитата:

Сообщение от pozitiffcat (Сообщение 224506)
Нахер тебе это надо? Я брался за движок раз 10, и только с 10 раза мой мозг встал на правильный путь, и начал понимать как это все работает, и что-то получилось, это невыносимый и долгий труд. И даже с 10 попытки, мой движок является говном, и там такой страшный быдлокод, потому что нужно еще более четко понимать как это все устроено, потому что ты даже ТЗ более менее не напишешь потомучто и представления не имеешь как работает OpenGL или DirectX без многочисленных попыток что либо делать.
ЗЫ. 2 месяца очень мало, без представления как это все работает. Если ты конечно ночевать за компом не будешь.. но это бред

Я выбрал эту тему не по приколу pozitiffcat. И я осознаю что все может затянуться, а может и ничего толкового и не получится. Для этого у меня есть резервный вариант диплома, который мне делать не больше недели.
Я создал эту тему не для того чтобы сделать что то невероятное, поскольку еще от школы занимаюсь компьютерной 3Д графикой и ГеймДевом (уже где то 7 лет). И хочу попробовать реализовать свой талант и возможности по максимуму пока у меня есть много свободного времени, пока я еще студент.
За Учебным проектом не следует сразу разработка движка, а будет еще повторное Планирование, поскольку у меня появилось несколько хороших идей которые я выложу на обсуждение в ближайшое время...;)

pozitiffcat 04.04.2012 13:45

Ответ: Пишем свой первый игровой движок (3D Game Engine)
 
Другой разговор, когда есть резервный вариант. Начни с Direct3D 9, OpenGL будет более понятней после изучения DirectX ИМХО, у меня было именно так.

johnk 04.04.2012 15:43

Ответ: Пишем свой первый игровой движок (3D Game Engine)
 
Цитата:

Сообщение от pozitiffcat (Сообщение 224506)
И даже с 10 попытки, мой движок является говном, и там такой страшный быдлокод [...]

Это ты про C3D признался? :-D

pozitiffcat 04.04.2012 18:34

Ответ: Пишем свой первый игровой движок (3D Game Engine)
 
Цитата:

Сообщение от johnk (Сообщение 224535)
Это ты про C3D признался? :-D

Да КЭП, и мне не стыдно, я долго шел к тому что я смог сделать

ІГРОГРАЙКО 14.05.2012 16:12

Ответ: Пишем свой первый игровой движок (3D Game Engine)
 
Всем привет.
Прошло много времени и многое изменилось. Есть две новости:

Хорошая:
Я значительно повысил свой уровень знаний в области программирования компьютерной графики...

Плохая:
Я был вынужден отказаться от идеи сделать игровой (графический) движок на дипломный проект.

Объяснять почему, наверно и не нужно. Слишком много работы для реализации самого движка и еще больше для создания демо, а как потом объяснить комиссии что собственно полезного я сделал очень сложно, воопщем и не надо...

Надеюсь я вернусь к этому проекту позже...

ffinder 14.05.2012 18:15

Ответ: Пишем свой первый игровой движок (3D Game Engine)
 
маладца, всё правильно зделал.
диплом нужно защитить. а для себя уже можно и поделать движок.

Nfnehtdbx2 13.12.2013 19:38

Ответ: Пишем свой первый игровой движок (3D Game Engine)
 
на данный момент соображаю как сделать очень простой и хороший 3-д игровой движок

с математикой поворотов и масштабирований точек достаточно просто описанно (там идут умножения на косинус)
т.е. для каждого обьекта свой коэфициент поворота

вот с рендерингом недавно были доработанны основные идеи

Итак они состоят в следующем :

1- при проэктировании привязывать точки проэтируемых треугольников к ближайшим целым точкам(пересечениям)
2- для области скажем 30х30 пикселов вычислить все возможные треугольники и занести их в таблицу
(комбинации пересечений) (900 в кубе байт комбинаций)

или можн обойтись более малой таблицей 10х10 (100 в кубе байт комбинаций -> 1мб)
и складывать итоговые фигуры уже из нее
как обеспечить чтобы треугольник оказался не больше чем 10х10 при вписывании его в прямоугольник?

Необходимо чтобы он в натуральную величину не был больше чем 10х10 при вписывании его в оптимальный прямоугольник

есть еще одна возможность которую я увидел несколько позже если одна из точек треугольника скажем нижняя левая
будет находится в центре координат!
вертикальных точек станет 20 а не 10
но так как определяемых по шаблону точек всего 2
то и вариаций будет 20х10 в квадрате а не 10 в квадрате а после в кубе
(10х10 в кубе => 1 мегабайт)

и для треульников оптимально вписанных в квадрат
10х10 пикселов
достаточной будет таблица состоящая
всего из 20х10 в квадрате => 40 000 бит
т.е. всего 40 кбайт

такую таблицу можна поместить в кэш даже старых процессоров

Остался открыт вопрос работы над видимостью или невидимостью обьектов(фильтрации того что необходимо отобразить)
Так же необходима проработка "скелета обьектов"
И все это необходимо сделать еще до начала написания движка

Ессно под него необходимо будет написать и среду разарботки
но оно того стоит

моя страница в контакте
http://vk.com/i8ogdan

moka 13.12.2013 22:07

Ответ: Пишем свой первый игровой движок (3D Game Engine)
 
Зачем?

Nfnehtdbx2 14.12.2013 18:13

Ответ: Пишем свой первый игровой движок (3D Game Engine)
 
есть смысл
а словом зачем можна прервать что угодно
в том случае если человек который его услышит идиот
в слове зачем нет смысла

зачем говорить зачем?
есть смысл,есть цель, это хорошо сделать
остальное не имеет значения

pozitiffcat 18.12.2013 00:41

Ответ: Пишем свой первый игровой движок (3D Game Engine)
 
ты свой рендер софтверный запилить чтоли хочешь?


Часовой пояс GMT +4, время: 08:07.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot