Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Проекты > Проекты на Blitz3D

Проекты на Blitz3D Обсуждение будущих проектов, демок, набор команды и т.п.

Ответ
 
Опции темы
Старый 30.08.2007, 15:36   #1
BlackDeath
Нуждающийся
 
Регистрация: 05.01.2007
Сообщений: 86
Написано 0 полезных сообщений
(для 0 пользователей)
The Cube. Labyrinth.

Вот на кануне мучала бессонница, до 1 ночи немог уснуть - решил сесть, че нить начудить
Вспомнил, что когдато давно делал лабиринт в кубе, начал искать его в своих загашниках - нету, видать удалил.......
А полазить по кубику очень хотелось
Короче не долго мучаясь сел шкодить поновой
До 4 утра сделал генератор лабиринтов - на этом пошел спать.......
А сегодня вот доделал ползалку по кубу.
Вопсчем выкладываю что есть, а описание читайте в следующем посте

P.S. также недавно доделал свой Minesweeper3D, когда-то тут поднимал тему. Если что - качать с моего сайта: http://zayac.zp.ua/minesweeper3d/download.php

Все обновления буду выкладывать именно в этом посте, так что не проходите мимо

Проект разбит на 3 архива:
1. Generator - соответственно файлы и программа генератор кубов.
2. Cubes - Архив сгенерированных кубиков.
3. Game - Собственно сама игра

ВНИМАНИЕ!!!! В релизе от 14.09.2007 изменился способ генерирования и хранения файлов кубиков. В связи с этим все предыдущие релизы стали несовместимы с новым релизом. Посему прежде чем использовать новый релиз - удалите старый!!! Еще раз повторю - это касается всех релизов сделанных до 14.09.2007

Даты последнего обновления:
1. Генератор - 14.09.2007
2. Кубики - 14.09.2007
3. Игра - 18.09.2007 15:29
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 15:56   #2
BlackDeath
Нуждающийся
 
Регистрация: 05.01.2007
Сообщений: 86
Написано 0 полезных сообщений
(для 0 пользователей)
Re: The Cube. Labirinth.

Итак, обесчаное продолжение
Здесь я расскажу о составе архива, настройках генератора, и самом лабиринте, а также раскрою идеи дальнейших работ на данную тематику, но обовсем по порядку

Состав архива The Cube:
1. Папка Cubes - здесь хранятся сгенерированные файлы кубиков. Программа генератор их сюда помещает, а программа леталки их от сюда соответственно берет
2. Папка Game - собственно леталка и текстуры для стен.
3. Папка Generator - как нетрудно догадаться - генератор кубиков

Отмечу особенно, что структура расположения всех 3 папок в одном каталоге - весчь критичная, т.к. пути к файлам прописаны как "../Cubes"
посему разнос данных папок не рекомендуется

Работа с генератором кубиков:
После запуска программа в текстовом режиме просит выдать ей размеры генерируемого кубика по x,y,z (измеряется в кол-ве комнат по осям).
Далее следует процесс генерации кубика.
Появляются внешние стены и постепенно, по одной комнате, программа начинает генерировать лабиринт.
Красный кубик внутри комнаты указывает, какую именно комноту мы сейчас генерируем.
Синий кубик указывает на то, из какой комнаты программа пытается попасть в генерируемую комнату

Колесико мышки - приближение, удаление от центра кубика.
Зажатая левая или правая кнопка мышки дает возможность поворота кубика мышкой.
Esc - выход из программы без сохранения каких-либо результатов.
В правом верхнем углу пишутся координаты генерируемой комнаты.

По окончанию генерирования лабиринта вам доступны 3 действия:
1. Выйти из программы без сохранения кубика - Esc
2. Выйти из программы и сохранить сгенерированный кубик - Space
3. Запустить тестовый проход по кубику, с последующим сохранением оного - Enter

Кубик сохраняется в фпйл, имя которого генерируется автоматически по принципу: XxYxZ_№.cub
где X,Y,Z, - размеры кубика
№ - порядковый номер кубика с данными размерами.

В случае, если был выбран тест-драйв по кубику:
Вы случайным образом помещаетесь в клетку кубика, гдето в кубике, также как и Вы случайно, помещается шар. Ваша цель - дойти до шара.
Управление:
Mouse x,y - вращение Pitch, Yaw относительно системы камеры.
WSAD - перемещение камеры относительно еёже системы.
P - попросить программу показать путь к шарику, или скрыть и очистить путь.
Путь к шару на екране отображается в виде последовательности прямоугольников раположенных по центру комнаты, чтоб добраться до шарика - просто следуйте по комнатам, в которых находяться прямоугольники. При столкновении с прямоугольником пути он из розового превращается в синий, что говорит о том, что в данной комнате Вы уже побывали.

Все это происходит в полной невисомости, и полной прострации относительно мировых координат. Следовательно понятия пола и потолка полностью отсутствуют.

Психоделическая текстура стен делает путешествее по кубику непростой задачей

Удачи в генерации кубиков

Продолжение в следующем посте.
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 16:09   #3
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: The Cube. Labirinth.

Лучше сделать стены хоть немного видимыми, а то я двигался только за счет указывающих стрелок.

Идея сама прикольная, но с ресурсами тебе прийдется повозится. Так как текстуры просто ужас, такие квадратные.
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 16:12   #4
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: The Cube. Labirinth.

Жесть
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 16:13   #5
BlackDeath
Нуждающийся
 
Регистрация: 05.01.2007
Сообщений: 86
Написано 0 полезных сообщений
(для 0 пользователей)
Re: The Cube. Labirinth.

Надеюсь генерация кубиков не вызвала никаких проблем

Продолжаем, на очереди у нас леталка по кубику.

При запуске просит выбрать один из заранее сгенерированных кубиков.
Указать на сколько нереальна будет текстура на стенах. Советую невыбирать сразу Hard Core Level т.к. играть будет очень тяжело.
Выбрать тип текстуры, с анимацией или без.

Итак, после указания всех необходимых параметров начинается игра
Описание:
Вы - космический турист в скафандре, попавший волею судьбы на неизведанную планету, представленную в виде куба. Цель - найти множество шаров (на данный момент множество бесконечно). Однако в кубе одновременно может быть лиш один шар, по нахождению которого куб откроет Вам местоположение следующего шара.
Куб обладает слабым зачатком интелекта, однако это позволяет ему, ориентируясь по Вашему положению в лабиринте и положению шара, определить, в каком направлении Вам надо двигаться, чтоб успешно добраться до шара.
Однако из-за ограничений мыслительной силы куба, путь просчитуется лиш единожды для каждого шара. Т.е. в начале игры Вам будет указан путь к первому шару, если же Вы собъетесь с пути, то Вам самим прийдется искать дорогу обратно, чтоб вновь выйти на путь истинный.
После того, как Вы подберете первый шар, куб откроет Вам второй шар и укажет новый путь к новому шару. И так будет происходить каждый раз, когда Вы будете находить шар.
Однако напомню, что Вы космонавт, и вокруг Вас невисомость.
Перемещаться в капсуле не так уж и просто.
Для управления капсулой Вам дан джойстик и 6 направляющих сопел.
джойстик - это мыша служит для вращения вашей капсулы аокруг своих осей.
WSAD + QE - тяга ваших сопел. Q - вниз, E - вверх
При этом нажатие на данные кнопки лиш задает вектор ускарения в данном направлении относительно ориентации вашей капсулы.
На планете есть газ, что вызывает небольшое замедление по мере продвижения.

Пока что это все, что есть
Удачного Вам полета по лабиринтам удаленных планет.

Продолжение следует.
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 16:30   #6
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: The Cube. Labirinth.

геймплей_хардкорный (
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 16:34   #7
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: The Cube. Labirinth.

поставил, самый сложный уровень, текстуры правда не анимированные, клетка 15*15 и легко проходил. ИМХО нужны соперники, либо такие же едаки шариков, либо охотники за едаками шариков. В общем улучшать есть что, а это радует!
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 16:34   #8
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Re: The Cube. Labirinth.

xD ппц прикольно... типа как игрушка где шарик в кубике и надо из одного угла в другой... вот тока текстур норм. сделать и всё... у меня кстати сразу как в генераторе в первый раз написал 100x100x100 мне сказали что "Stack Overflow" и все, капец...
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 16:38   #9
BlackDeath
Нуждающийся
 
Регистрация: 05.01.2007
Сообщений: 86
Написано 0 полезных сообщений
(для 0 пользователей)
Re: The Cube. Labirinth.

Вот мы и добрались до раскрытия дальнейших идей

Игру планируется сделать на время. Т.е. есть Вы, есть противник, есть отведенное для раунда время. Цель все таже - управляя своей капсулой собрать как можно больше шаров за отведенное для этго время. Кто первый добрался до шарика - тот его себе и получил. Победитель - кто соберет больше шариков за отведенное время.

Для большего интереса будет присутствовать пулемет. используя который можно разбомбить капсуль противника, что заставит его регенерироваться в произвольном месте кубика.

Будут добавлены всяческие бонусы, которые будут либо помогать Вам, либо мешать Вашему противнику. На данный момент есть идеи следующие:
1. Ну естественно же аптечка
2. Карта в бортовой компьютер по управлению соплами для создания тормозной тяги. Это чтоб Вы на какое-то время перестали лететь по енерции
3. Заморозка противника.
4. Луч проникновения сквозь стены. При попадании в стену делает её на время проходимой.
5. Модификация комнаты в которой в данный момент находиться противник. Резко поменяются стены комнаты случайным образом.

И еще можно придумать множество бонусов.

Вопсчем идея меня цепанула, решил что-нить из этого сделать....
так что ждите обновлений
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 16:42   #10
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: The Cube. Labirinth.

Блин, прям какой то unreal turnament . Порадовал. Еще не забудь, как игру доделаешь, сделать поддержку сети, чтоб были боталии с настоящими противниками=).
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 16:53   #11
BlackDeath
Нуждающийся
 
Регистрация: 05.01.2007
Сообщений: 86
Написано 0 полезных сообщений
(для 0 пользователей)
А теперь поехали отвечать на вопросы

1. Текстуры и все, что с ними связано:
Как уже говорилось - писал это все счастие часов 6-7 максимум, посему на текстуры у меня ничего просто не встало, и кроме как сделать паршивые квадраты размером 50х50 я ничего не хотел
В будующем естественно попытаюсь их облагородить.
Кстати если у кого-то есть желаение, то милости прошу, от помощи глупо отказываться Текстуры лежат в папках enver в формате bmp. Так что надеюсь сложностей с их изменением не возникнет Они анимированные, по 10 кадров каждая

2. Хм. на счет хардкора чет я не понял. Если это вопрос, замечание, или предложение, то если можно, немного поподробнее, что именно хардкорно, а что нет

3. На счет противников - отписал уже в посте
Кстати если есть какие-нить хорошие идеи по поводу того, как это все дело лучше применить, и куда его девать - милости прошу буду только рад

4. Генератор в 100х100х100, это конечно интерестно, однако это 1 000 000 комнат, у каждой из которых могут быть стены так что, если често, помоему отобразить все это многообразие полигонов - задача не из простых Но дома попробую запустить для теста

P.S.
Ну и естественно приветствуется любая помощь

Сетевой собирался делать изначально
Так что с компьютером скорее всего повоевать не получиться
Хотя если кто-то захочет написать код для компьютерного игрока - то приму и включу код в игру с большим удовольствием
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 21:26   #12
Stalnoy_Gvozd'
ПроЭктировщик
 
Регистрация: 30.09.2006
Сообщений: 141
Написано 3 полезных сообщений
(для 5 пользователей)
Re: The Cube. Labirinth.

Вспомнил кино "Куб2:Гиперкуб" и "Куб Зеро".Страшна..
Сделать бы там такие же примочки: ловушки, искривление пространства, телепорты и тд.
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 21:35   #13
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: The Cube. Labirinth.

Насчёт искривления пространства, могу поделиться сорсом гдереализованы рефракции, но не для слябых машин (зависит от растояния до биллбоарда рефракции). (в асю ко мне стучись).
(Offline)
 
Ответить с цитированием
Старый 31.08.2007, 00:42   #14
BlackDeath
Нуждающийся
 
Регистрация: 05.01.2007
Сообщений: 86
Написано 0 полезных сообщений
(для 0 пользователей)
Re: The Cube. Labirinth.

Хммм..... На счет ловушек - идея интерестна
Однако как быть игроку, если указатели завели в ловушку?
Точнее каким образом игроку, которому приходиться управлять капсулой, что есть не очень просто, намекнуть о том, что перед ним ловушка, и сделать это так, чтоб почти налету это было понятно? Ведь если вспомнить тот же "Куб" - там например числа со свойствами простых указывали - что спереди ловушка

Вопсчем буду думать

Искривление пространства - тема не плохая, и если кто-нить (в частности MoKa) кинет сюда ссылку на код подобного эффекта - я думаю мы все будем очень признательны и я попробую его вставить. Хотя конечно все зависит от ресурсов машины........

Вопсчем буду продолжать заниматься проектом, а там надеюсь что-нить интерестное да получиться

P.S. обновил архив:
1. неточность в выборе хардкор текстур (перепутал 1 и 3).
2. Убрал отображение комнат - которые находяться на расстоянии более 5 клеток от игрока... Тем самым снизил немного тормоза на больших зонах (15х15х15 у меня на работе тормозила неслабо )........
а дома летает всетаки от тачки очень многое зависит

3. Добавил менюху, а точнее перенес её с морского боя.... В следствии чего может подглючивать местами

Все, пошел спать
(Offline)
 
Ответить с цитированием
Старый 31.08.2007, 11:02   #15
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: The Cube. Labirinth.

на счет искривления пространства используй(те) либу MixailV - ESBM. Там искривление очень быстрое.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cube Runner: Reloaded L.D.M.T. 3D-программирование 8 09.06.2009 22:58


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com