forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на Blitz3D (http://forum.boolean.name/forumdisplay.php?f=14)
-   -   Mad Cubes (from Jam Session 2) (http://forum.boolean.name/showthread.php?t=13673)

Harter 08.11.2010 01:36

Mad Cubes (from Jam Session 2)
 
Вообще, "кубизм" - откровенно, найпаршивейшая тема для конкурса. Любая модель состоит из примитивов. При сложной геометрии оной, можно съехать на то, что кубики, словно атомы, очень-очень маленькие. Как сеттинг или общий стиль графики - слишком абстрактно, => нельзя определить чёткие границы, => ну его нафиг; во избежание споров, я решил сделать -- абсолютно буквально -- всё из кубов, за исключением одной плоскости, представляющей из себя воду, а также для современного разбалованного красивой картинкой игрока, добавлю чуточку партиклов и пост-эффектов (но это исключительно во имя красоты!).

К сожалению, одним словом - нихренанеуспел! Но не пропадать же [-/]бреду[/] добру.
На момент записи на конкурс, всё что я имел, это нечто, отдалённо напоминающее идею:
:crazy:


Для тех же кто ещё не выжил из ума, предлагаю адекватное описание неадекватной игры:
Трейсер (игрок) появляется в точке старта уровня (карты) с определённым количеством разноцветных кубов, либо без них. Кубы можно находить непосредственно на уровне, как и множество бонусов. Высота прыжка трейсера зависит от количества "взятых" кубов - чем их меньше, тем высота прыжка больше, и наооборот. По окончанию уровня, весь игровой мир разрушается и падает в воду, после чего следует переход на следующий уровень.
Существуют три основных закона игрового мира:
1. Платформой (подвижной или нет) считается от четырёх и более плотно расположенных друг к другу куба, имеющих один цвет; гравитация действует на все объекты, кроме платформ.
2. Трейсер может наступать только на белые платформы, иначе они распадаются; но каждое третее касание трейсера всё таки приводит к её разрушению.
3. При касании куба к платформе с одинаковыми цветами, она нейтрализуется (меняет цвет на белый); куб при этом разрушается (распадаясь на мелкие кубики, которые тоже вскоре испаряются).

Цель игры: добраться до конечной платформы, прокладывая себе путь с помощью разноцветных кубов.
Жанр: 3D логическая головоломка от первого лица.
Сеттинг: вымышленный тотально-кубический мир. Вообще говоря, окружение, с тех. стороны, - это скайбокс и плоскость жидкости (вода/лава/болото/вставить нужное).
Ещё стоит отметить, что будет пару обучающих локаций и возможность управления джойстиком.

Почти план разработки.
После компиляции (ага, это вместо "copy-paste") основных функций игры, PhysX'а, ParticleCandySystem (просто побаловаться), первым делом займусь программированием вышеописанных законов.
Далее, редактор уровней. В нём нужно сделать интерфейс (GUIw512 мне в помощь), возможность создания разных типов (с уникальными свойствами) кубов, бонусов, платформ и прочих радостей, вроде точки старта.

После первого релиза планирую сделать патч со своим физ. движком, системой партиклов (свой ГУЙ программировать как-то лень) и кучкой новых уровней/локаций. А что ещё добавить (или убрать), думаю, в процессе реализации будет видно.

А сейчас спать охота. Завтра начну.
P.S. Пардон, что нечего, по сути, [-/]посмотреть[/] пощупать.

Colossus 08.11.2010 10:13

Ответ: Mad Cubes (from Jam Session 2)
 
Well, give demo))

baton4ik 08.11.2010 19:53

Ответ: Mad Cubes (from Jam Session 2)
 
Сколько ещё надо времени для завершения проекта? Пока выложили очень мало проектов, поэтому создам голосование на продление конкурса на .5-1 неделю. Ты как, успеешь?

Taugeshtu 13.11.2010 16:02

Ответ: Mad Cubes (from Jam Session 2)
 
Больно мне этот концепт кое-что напоминает))) Ну да ладно, в добрый путь!

Harter 14.11.2010 02:15

Ответ: Mad Cubes (from Jam Session 2)
 
Что-ж, моё "завтра" перенеслось аж на "вчера".

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

Бюджет игры не должен превышать классический набор Русского программиста: два бутерброда и кофепоканелопнишь. Итак, поехали!
...
В начале сотворил Harter окно DirectX.
И было оно безвидно и пусто, и тьма над бездною, и Камера носилась в ней.
И сказал Harter: да будет свет. И стало два источника света.
И увидел Harter динамический свет, что он хорошо, и отделил его от статического.
И назвал Harter статический свет - общим, а динамический - "для теней". И был вечер, и пошёл Harter перекусить.
И сказал Harter: да будет физика, и подключил PhysX.
И создал Harter воду, и да прикрутил к ней физику. [И стало так... реалистично!]
И сказал Harter: да будут кубы посреди воды!
И создал Harter кубы, и отделил кубы бесцветные от цветных. И стало так.
И сказал Harter: да соберутся кубы в одно место, да образуют невеликую плоскость. И стало так.
И назвал Harter группу кубов платформами. И увидел Harter, что это хорошо.
И сказал Harter: да будут цвета кубов передаваться платформам. И стало так.
...
Сделано:
-разбил проект на 3 инклуда: основу игры, основу редактора и, самое важное, функции (от создания кубика до загрузки карты), которые как-бы объеденяют два первых файла;
-игрок, кубы, платформы, бонусы, и их взаимодействия друг с другом;
-зачатки редактора, представляющие собой "пустой" интерфейс;

Осталось сделать:
-редактор уровней, загрузку/сохранение карт;
-отладить управление игрока и сделать какой-никакой HUD, чтобы игрок видел хотя-бы сколько каких кубов у него имеется "с собой";
-нормальную картинку: какие-нибудь пост-эффекты, партиклы и возможно тени;
-спроектировать как можно больше уровней;
-запилить кучу мелочей, таких как тутор, джойстик и, главное, то, что мне в голову сходу и не прихоит;

Так-с, что ещё...
Игру делаю на забугорном не только из-за того, что, из моих собственных наблюдений, сейчас так модно, а ещё и потому, что активно изучаю Английсий. Но для суровых патриотов будет Русскийъ.
Ах да! Пока что не вижу не геморных путей реализации движущихся платформ. Может, кто-то что-то подскажет?

Harter 15.11.2010 00:43

Ответ: Mad Cubes (from Jam Session 2)
 
Вложений: 2
Фффффууууууххххх!!!!!11 Вот это азарт!
Чем меньше у меня оставалось времени, тем менее универсальной становилась игра, а код более быдляцким. Но ничего, потом всё сделаю. Благо, есть что показать сейчас.

Следуя выражению Конфуция по версии рекса...

Недо-пре-альфа, специально для конкурса - ~10 mb
Версия без музыки - ~2 mb.

Передвижение - WASD
Прыжок - пробел
Изменить цвет куба - 1-7
Кинуть куб - ЛКМ/E (с задержкой)
Разрушить платформу - Q

Драйвера для PhysX можно скачать здесь.

Цитата:

Уровень этот создал только что, в 6 строчек:
Create_Platform(0, 160, 0, 0, 0, 0, 0, 10, 3, 10)
Create_Platform(-20, 160, 290, 0, 0, 0, 0, 3, 7, 7)
Create_Platform(90, 180, 300, 0, 0, 0, 4, 4, 6, 2)
Create_Platform(10, 210, 300, 0, 0, 0, 0, 4, 8, 3)
Create_Platform(-40, 225, 275, 0, 0, 0, 0, 6, 6, 1)
Create_Platform(-90, 205, 170, 0, 0, 0, 1, 4, 4, 4)
P.S. Спасибо Taugeshtu и ABTOMAT.

Harter 15.11.2010 01:18

Ответ: Mad Cubes (from Jam Session 2)
 
Уже есть первый отзыв:
Цитата:

1101010110 (22:54:03 14/11/2010)
ща посмотрю
1101010110 (22:59:09 14/11/2010)
бл*ть! как вверх подняться? *rofl*
Harter (22:59:39 14/11/2010)
прыгаешь на среднюю платформу внизу, потом на зелёную справа, с неё через две белые на красную, профит
1101010110 (22:59:52 14/11/2010)
она рассыпается! зеленая всмысле
Harter (22:59:59 14/11/2010)
ой) ты ж правил не знаешь
Harter (23:00:03 14/11/2010)
надо на неё кубиком - тыщь
Harter (23:00:07 14/11/2010)
чтобы нейтрализовать)
1101010110 (23:00:22 14/11/2010)
*facepalm*
1101010110 (23:01:56 14/11/2010)
ни*уя! всё равно рассыпается
Harter (23:02:07 14/11/2010)
кубиком того же цвета что и платформа, чтобы она стала белой
1101010110 (23:02:46 14/11/2010)
*double_facepalm*
1101010110 (23:04:34 14/11/2010)
итог: либо мне нужно платформы побольше, либо руки поровнее
Но мы-то понимаем кому действительно нужны руки поровнее...

pepel 15.11.2010 04:41

Ответ: Mad Cubes (from Jam Session 2)
 
интересная идея , описание не читал но сам дорубил как играть как в первый раз упал)
сейчас аццки не хватает возврата на начало уровня когда падаешь в воду.

Colossus 15.11.2010 07:52

Ответ: Mad Cubes (from Jam Session 2)
 
Цитата:

Бюджет игры не должен превышать классический набор Русского программиста: два бутерброда и кофепоканелопнишь. Итак, поехали!
...
В начале сотворил Harter окно DirectX.
И было оно безвидно и пусто, и тьма над бездною, и Камера носилась в ней.
И сказал Harter: да будет свет. И стало два источника света.
И увидел Harter динамический свет, что он хорошо, и отделил его от статического.
И назвал Harter статический свет - общим, а динамический - "для теней". И был вечер, и пошёл Harter перекусить.
И сказал Harter: да будет физика, и подключил PhysX.
И создал Harter воду, и да прикрутил к ней физику. [И стало так... реалистично!]
И сказал Harter: да будут кубы посреди воды!
И создал Harter кубы, и отделил кубы бесцветные от цветных. И стало так.
И сказал Harter: да соберутся кубы в одно место, да образуют невеликую плоскость. И стало так.
И назвал Harter группу кубов платформами. И увидел Harter, что это хорошо.
И сказал Harter: да будут цвета кубов передаваться платформам. И стало так.
...
Доставило)) теперь Harter - Бог Воды,Света,и... Кубиков!!!

ABTOMAT 15.11.2010 15:43

Ответ: Mad Cubes (from Jam Session 2)
 
Так а в чём смысл-то? Цель игры? Куда-то пройти надо или что?
Залез на последнюю, красную, дальше не знаю что делать

Harter 15.11.2010 16:06

Ответ: Mad Cubes (from Jam Session 2)
 
Цитата:

Сообщение от ABTOMAT (Сообщение 168760)
Так а в чём смысл-то? Цель игры? Куда-то пройти надо или что?
Залез на последнюю, красную, дальше не знаю что делать

Наслаждаться. :-)
Цель игры - добраться из точки А в точку Б, но я не успел сделать уровни, поэтому набросал несколько платформ, чтобы показать кусочек игровой механики. На стадии альфа-тестирования можно будет поиграть.

DeeJex 15.11.2010 22:14

Ответ: Mad Cubes (from Jam Session 2)
 
MAV.

Harter 15.11.2010 22:30

Ответ: Mad Cubes (from Jam Session 2)
 
DeeJex
Какого хрена?! Это при касании к платформе? Как мне его получить? Я тоже себе хочу MAV. :-)

DeeJex 15.11.2010 22:59

Ответ: Mad Cubes (from Jam Session 2)
 
Harter
Просто при запуске мелкает пара кадров и появляется Memory Acess Volation.

Harter 15.11.2010 23:24

Ответ: Mad Cubes (from Jam Session 2)
 
А ОС какая?


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

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