|
11.05.2012, 16:30
|
#1
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Еще один Minecraft на юнити
Наконец-то доделал демку своего minecraft'а)
Видео http://www.youtube.com/watch?v=TC3dv...ature=youtu.be
Плеер http://dl.dropbox.com/u/55489242/Min...WebPlayer.html
Исходники http://dl.dropbox.com/u/55489242/Min...1.unitypackage
Сразу скажу об одной спорной особенности моей демки.
Не знаю как в других реализациях этой игры, но у меня нет одного массива блоков для всей карты. А в каждом чанке храниться кусочек карты.
Плюсы:
Не нужно следить за двумя массивами(блоков и чанков), а работать лишь с массивом чанковов, а массив блоков автоматически создастся в чанке.
При увеличении карты не нужно будет пересоздавать огромный массив блоков, а лишь массив чанков, который в 16 раз меньше.
Не нужно тратить кучу памяти на этот массив блоков, если большинство его чанков будят абсолютно пусты.
Минусы:
Пройтись по такой карте стало немного сложнее, хотя это не сильно надо.
Для оптимизации блоки строятся только те, что не имеют всех шести соседей(т.е. могут быть видны) или являются крайними в чанке. Если была бы полная карта, то блоки были крайними на карте, а не в своем чанке. Т.е. из-за этого строится много лишних блоков. На видно это видно с 1:55. Попробую брать соседние чанки и с ними проверять, но это замедлит процесс проверки видимости крайних блоков чанка.
Не знаю как лучше сделать.
Еще маленький баг виден на 23й секунде видео, когда курсор вылазит за пределы атласа. Можно ограничить область рисования линий?
И удаление\добавление блоков работает не быстро. Но мне кажется это тормозит из-за поисков соседей у блоков. Можно как-то проверить наличие всех соседей у блока не проверяя каждого соседа у каждого блока?
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо WISHMASTER35 за это полезное сообщение:
|
|
11.05.2012, 23:23
|
#2
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Еще один Minecraft на юнити
2032-й год, любой технический ВУЗ, специальность программиста:
— Петров!
— Я!
— Хеллоу ворлд писал?
— Писал.
— Сортировку пузырьком делал?
— Делал.
— Minecraft запиливал?
— Не, пока нет.
— Пока не сделаешь, к зачётам не допускаешься!
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 20 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
Android (12.05.2012), den (12.05.2012), Dream (12.05.2012), Fatalix3d (03.06.2014), FireOwl (12.05.2012), Gector (30.07.2012), is.SarCasm (12.05.2012), mauNgerS (12.05.2012), Nex (12.05.2012), pepel (03.06.2014), Phantom (14.05.2012), Radnk (28.01.2013), Randomize (12.05.2012), RegIon (12.05.2012), Reizel (04.04.2013), Reks888 (12.05.2012), Romanzes (11.07.2013), SBJoker (11.05.2012), St_AnGer (29.06.2013), WISHMASTER35 (11.05.2012)
|
27.05.2012, 19:12
|
#3
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Еще один Minecraft на юнити
Update)
Видео http://www.youtube.com/watch?v=up4MM...ature=youtu.be
Веб плеер http://dl.dropbox.com/u/55489242/Min...WebPlayer.html
Исходники http://dl.dropbox.com/u/55489242/Min...2.unitypackage
Теперь мир генерируется шумом перлина. И генерируется он автоматически вокруг камеры.
Генерируются не видимые кубы, а только видимые фейсы кубов, что намного меньше и быстрее.
Но вот только проблема, когда генерируется чанк, то и строятся его боковые стороны, которые будут не видны за чанками, которые с генерируются следующими. Получается, что на эти стороны и память и время зря тратиться( Не понимаю как правильно сделать.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
14.01.2013, 01:53
|
#4
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Еще один Minecraft на юнити
|
(Offline)
|
|
Эти 7 пользователя(ей) сказали Спасибо WISHMASTER35 за это полезное сообщение:
|
|
14.01.2013, 02:22
|
#5
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Еще один Minecraft на юнити
дык их вообще не строить, так как я не разу в демке не попал в такую ситуацию пока не прокопал вниз. А что с водой?Это тоже куб, или плейн фигурный?
|
(Offline)
|
|
14.01.2013, 03:25
|
#6
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Еще один Minecraft на юнити
дык их вообще не строить, так как я не разу в демке не попал в такую ситуацию пока не прокопал вниз.
|
Это ты к чему?
А что с водой?Это тоже куб, или плейн фигурный?
|
Вообщем-то тоже куб, только класс для жидкости специальный. Там проверка видимых фейсов другая. Кстати, баг есть. Если на воду поставить куб, то у воды верхний фейс не сгенерируется и из-за волн будят щели)
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
14.01.2013, 22:27
|
#7
|
ПроЭктировщик
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений (для 7 пользователей)
|
Ответ: Еще один Minecraft на юнити
красавчик
|
(Offline)
|
|
14.01.2013, 22:28
|
#8
|
ПроЭктировщик
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений (для 7 пользователей)
|
Ответ: Еще один Minecraft на юнити
только баг нашел, если навести на куб и нажать на E и ответси курсор то выделение остается
|
(Offline)
|
|
15.01.2013, 22:51
|
#9
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Еще один Minecraft на юнити
mepihin, вообще-то в инвентаре камера не вращается при движении курсора. Так что выделение выделенным остается тот куб, на который смотрит камера.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.01.2013, 17:22
|
#10
|
ПроЭктировщик
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений (для 7 пользователей)
|
Ответ: Еще один Minecraft на юнити
Сообщение от WISHMASTER35
mepihin, вообще-то в инвентаре камера не вращается при движении курсора. Так что выделение выделенным остается тот куб, на который смотрит камера.
|
Сделай проверку на нажатие клавиши E. То есть если нажата и наведен, то материал старый иначе с рамкой
|
(Offline)
|
|
28.01.2013, 23:07
|
#11
|
ПроЭктировщик
Регистрация: 17.07.2012
Сообщений: 118
Написано 25 полезных сообщений (для 54 пользователей)
|
Ответ: Еще один Minecraft на юнити
Спасибо за исходник
|
(Offline)
|
|
29.01.2013, 02:01
|
#12
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Еще один Minecraft на юнити
Прошу сделать (можно отдельную) web-версию, +если возможно подгружать с ж\диска свои текстуры.
Чтобы так, для хобби, 3Д-рисовать, конструировать.
+ещё делать снимки на память.
Быструю версию, на подобие Web-3D-Paint
в минекрафт так и не играл, и его уже никому не переодолеть
|
(Offline)
|
|
29.01.2013, 18:12
|
#13
|
ПроЭктировщик
Регистрация: 17.07.2012
Сообщений: 118
Написано 25 полезных сообщений (для 54 пользователей)
|
Ответ: Еще один Minecraft на юнити
WISHMASTER35, если все еще занимаешься созданием Minecraft, добавь возможность генерировать случайный мир и генерировать плоскость с определенным количеством кубов.
|
(Offline)
|
|
03.02.2013, 01:54
|
#14
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Еще один Minecraft на юнити
LLI.T.A.L.K.E.R., да, я хочу сделать возможность создавать свои blockSet'ы со своими текстурами и конечно загружать и сохранять уровни.
Radnk, там и так случайный мир генерируется. А генерация плоского мира конечно будет удобна для строительства. Вообще я хочу бесконечный мир заменить на один остров. А то с этой постоянной генерацией куча проблем.
в минекрафт так и не играл, и его уже никому не переодолеть
|
Думаю даже если создать что-то лучше, то все равно будешь лишь клоном.
Я хотел сделать режим создания уровень и режим сетевого шутера типа C.S.
Только возможность разрушать уровень в режиме шутера сомнительна т.к. перестройка будет вызывать рывки, которые будят мешать целится.
Хотя заметные рывки могут быть разве при сильном изменении освещения.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
17.02.2013, 19:03
|
#15
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Еще один Minecraft на юнити
UPDATE 6
http://www.youtube.com/watch?v=qOeaG2Q686Y
Апдейт касается в основном редактора. Еще изменил способ хранения BlockSet, теперь список блоков хранится в xml строке, которая сериализуется.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо WISHMASTER35 за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:40.
|