Вангеры+Космические рэйнджеры

stalkerg's picture

Тут приведу... некоторый "сюжет"... незнаю мож кому будет интерестно.
Делал его не я но он делался для одного проэктика который я развиваю.
Надеюсь посмеётесь...

Интродукция
Эйнштейн придумал формулу E=mc², навсегда закрыв человечеству путь к звездам. Пространства галактики оказались слишком велики, чтобы люди смогли комфортно перемещаться в космосе с досветовой скоростью. Много лет человечество жило в ожидании, пока наконец не появились Фриматики; и не была придумана Гиперболическая Формула и Сублимация.

Фриматики – нео-движение, появившееся в Интернете из части отколовшихся от сообщества программеров-фриварщиков людей. В результате очередной бучи в одной из конференций Линуксоидов (по поводу того, кто круче: Gentoo или Debian), появилась отдельная группа программистов, нацеливших свои исследования на разработку новых законов линейной алгебры, мат.анализа и арифметики, распростронявшихся по свободной лицензии GNU. Так появилась Гиперболическая Формула, которая открыла людям путь к звездам…

В основу Гиперболической Формулы лег труд не одной сотни людей, проникнувшихся идеями Фриматиков и аниме, японских мультфильмов. Дело в том, что японские режиссеры слишком сильно злоупотребляли психоделикой в своих работах, чем воздействовали на мозги людей во всем мире необъяснимым образом. Однажды, после безостановочного просмотра 26 серий очередного аниме от создателей “Евангелион”, один из Фриматиков просто зашел в форум и, вместо обычного «гы-гы… лол ^_^», запостил Гиперболическую Формулу. До сих пор никто так и не может объяснить её смысл, но она жутко всем понравилась, и многие даже пытались повторить её, просматривая тонны аниме, но приходили лишь к конечному результату (клеили ласты).

На основе Гиперболической Формулы был открыт процесс сублимации и построены первые Сублиматоры. Сублимация – необъяснимый процесс, сжимающий гигантские пространства относительно объекта до мизерных величин. Таким образом объект, на котором установлен Сублиматор, может преодолевать огромные расстояния за короткое время. Побочным эффектом сублимации является Зазиповка Пространства, или Рарирование. Этот эффект заключается в том, что для сублимирующего объекта полностью теряется третье измерение и весь мир становится плоским, двумерным. До конца объяснить процесс сублимации не может никто, ведь он основан на совершенно непонятной, но работающей, Гиперболической Формуле.

Интересно, что сублиматоры работают на шлаке высокооктанового радиоактивного цинка (ШВОРЦ).

Когда появился первый корабль, оснащенный Сублиматором, человечество столкнулось с проблемой отсутствия людей, способных управлять новым изобретением. Ведь то, что оно работает не вызывало сомнений, но никто не мог понять, как оно это делает. К счастью, проблему вновь помогли решить Фриматики. Среди их знакомых оказалось немало Геймеров, или Киберспортсменов: людей, проводящих кучу времени за компьютерами, бесцельно проходя и изучая развлекательные программы, создаваемые другими людьми. Кое-кто из Геймеров играл во Фрилансер и Космических Рейнджеров, и согласился стать пилотом первого корабля с Сублиматором. А благодаря тому, что этот Геймер еще играл и в Вангеров, непонимание принципа работы Сублиматора ему совсем не мешало.

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

Фабуляция
Началась эпоха поиска новых миров. В Гиперболической Формуле есть три переменных (“Ламба”, “Пика” и “Чу”), изменяя которые можно было сублимировать пространство в разных направлениях, создавая Плоскости. Плоскости – это срезы Зазипованного пространства, в которых происходит движение сублимированных объектов. Для изучения бесконечного множества Плоскостей была создана наука, получившая название Неометрия.

Вкратце основным переменным Гиперболической Формулы можно дать следующее объяснение. Переменная “Ламба” отвечает за контануальную координату Вектора Плоскости. Переменная “Пика” устанавливает триумвиральную координату Вектора Плоскости. Переменная “Чу” транспонирует тетраэдное отклонение Плоскости. Таким образом, для соединения двух точек в пространстве необходимо и достаточно знать две переменные: “Ламбу” и “Пику”. Переменная же “Чу” отвечает, грубо говоря, за наклон плоскости относительно нулевой. Существование множества различных Плоскостей, соединяющих одни и те же точки, делает процесс стандартизации Субли-перелетов довольно сложным, ведь каждый корабль с Сублиматором может отправиться своим путем.

В процессе Субли-перелетов и исследования Плоскостей выяснились, что Сублиматор действует не только относительно корабля, но и на определенное пространство вокруг него. В процессе опытов выяснилось, что сублимации подвергается круг некоторого размера вокруг Сублиматора, причем все объекты реального космоса (будь то астероиды, мусор или даже другие корабли) так же сублимируются в Плоскость. Размер Зазипованного пространства, сублимируемого вместе с кораблем, определяется Диаметром. Все, что попадает в Диаметр Сублиматора, подвергается Сублимации.

Во время Субли-перелетов первыми пилотами была обнаружена странная аномалия, получившая в Неометрии название “Черные многогранники”. Эти странные образования случайным образом проявляются в сублимированным пространстве и, по видимому, являются следствием фундаментального дефекта Гиперболической Формулы. Объект, попавший в Черный Многогранник, мгновенно изменяет свою Плоскость случайным образом. К сожалению, на первых этапах исследования космоса это часто вело к необратимым последствиям, потери курса и отказу Счеты.

Счета – часть Сублиматора, ответственная за решение Гиперболической Формулы, благодаря которой происходит Суб-перелет. Черные Многогранники резко изменяют систему Переменных, в результате чего Счета первых созданных Сублиматоров не справлялась с задачей. Сегодня этот баг исправлен, но бета-тестирование первых Сублиматоров вылилось в ужасные последствия. Начался Кисель Плоскостей.

Кисель Плоскостей – ужасный период в истории Человечества, когда миллионы людей ринулись к звездам, не взирая на опасности Сублимации. Первые геймеры-первопроходцы дали понять остальным, что Субли-перелеты – это круто. Прошло еще совсем немного времени, и это стало не просто круто, но еще и модно. В космос полезли люди третьего сорта, которые покупали Сублиматоры на черном рынке у умельцев (технологии-то были открытые, согласно концепциям Фриматиков), вводили в Счету взятые из воздуха или, того хуже, Интернета, координаты, и отправлялись на поиски приключений. Черные Многогранники тоже делали свое дело. За пару десятков лет несколько миллиардов людей навсегда пропали в бесконечной множественности Зазипованного пространства, став частью Киселя Плоскостей. Все они стали в дальнейшем называться Алонами – забытыми Человечеством и от того жутко злыми на него отшельниками.

К счастью, вскоре были предприняты решительные шаги по предотвращению появления Алонов. Сообщество Фриматиков было уже совсем не то, что раньше, так что их шаг особенно никого не удивил. Фриматики ввели лицензирование Сублиматоров. Теперь свободное распространение Сублиматоров было запрещено, а Гиперболическая Формула стала охраняться дюжиной законов и патентов. Вместе с появлением лицензии на Сублиматоры, повсеместно появились Варезматики: отколовшиеся от старого сообщества Фриматиков люди, пропагандирующие идеи свободы. Фриматики часто устраивали им разного рода провокации, но это не мешало Варезматикам продолжать незаконно создавать Сублиматоры на основе разработок, находившихся еще во времена открытого доступа к Гиперболической Формуле.

Пытаясь хоть как-то привлечь к себе внимание потребителей, Фриматики стали пытаться улучшать Гиперболическую Формулу и конструкцию Сублиматоров. На них работали гигантские финансовые инвестиции и прибыли, шедшие от продажи лицензий на Сублиматоры. Не смотря на это, Гиперболическую Формулу улучшить так и не удалось. Сколько слагаемые местами не меняли – результат оставался тот же. Зато конструкцию самих Сублиматоров оптимизировать удалось. В частности, был исправлен баг Счеты, из-за которой она отключалась при попадании в Черный Многогранник. Теперь владелец лицензионного Сублиматора имел шанс вывернуться из такой передряги.

Варезматики на месте тоже не сидели, но без финансовых вливаний и постоянном давлении со стороны Фриматиков и властей ничего революционно нового не придумали. Прошло уже несколько сотен лет, но на всех Мирах по-прежнему можно достать либо подглючивающие, зато дармовые Сублиматоры Варезматиков, или “условно-работающие”, но неоправданно дорогие Сублиматоры Фриматиков.

Evil BC's picture

Это было классно. Смеяться не стал, но настроение улучшилось точно. Неизученная Гиперболическая Формула напоминает "дип-программу"(надеюсь, все знают, что это такое :D), но как-то повеселее, особенно ее происхождение...

stalkerg's picture

Рад что вам понравилось... теперь мне осталось только зделать эту игру... под названием Диаметр. :)

Делаю игры just for fun!

Hyperion's picture

Все бы так и продолжалось, и Кисель Плоскостей в конечном итоге превратился бы в Болото, если б не была придумана Формула Вспучивания... Однажды студент физико-математического факультета педагогического университета вывел ее...
В поисках здравого смысла, пытаясь понять женскую логику, он пересматривал Масяню и Звездные Войны попивая при этом пивко со скоростью 0,5-1л/час. Вдруг осознал, что жизнь его течет по одной линии: Дом - Учеба - Работа - Дом... Внезапно захотев изменить жизнь и перейти с прямой хотябы на плоскость

работа
^
|
|
|
|
L-------------> Личная жизнь
вывел формулу Расширения. Но, т.к. был он с физ-мата, то все же логически подумав решил расширить это пространство до трех измерений. Таким образом была получена Формула Вспучивания. Обратившись к друзьям схемотехникам и програмистам, создали экспериментальное устройство Коддер - расширяющий плоскость, но не до первоначального пространства, а до Лабиринтного, в котором оставались узкие места для скоростных перелетов. Эксперименты показали также, что Коддер странно действует на Черные Многогранники - они вспучиваются с образованием Пространства Непреодаления. Это пространство,как показали расчеты, пройти за приемлемое время(человеческую жизнь) невозможно, их можно только облететь. (Продолжение следует с разрешения stalkerq'a)
____________________
P.S.:Возможно ВСЁ!!!

stalkerg's picture

StalkerG разрешает... :)
Только в саму игру это невойдёт :))))

Делаю игры just for fun!

stalkerg's picture

У кого крепкие нервы... могут попасть http://gamediameter.sf.net/
там почти ничего нету. Но в CVS лежит наработка...

Делаю игры just for fun!

stalkerg's picture

Появилась тест версия... жутко тест...
для линуха.. скоро выложу win32 версию.

http://prdownloads.sourceforge.net/gamediameter/Diameter_0.2.7test.tar.bz2?download

Делаю игры just for fun!

elmortem's picture

Здорого! Я бы в это поиграл. С такой-то предысторией! (:
Буду держаться в курсе...
___
http://13r.ru/texts/sss.html

stalkerg's picture

Прошу! версия 0.3.0:
http://sourceforge.net/project/showfiles.php?group_id=129734&package_id=142163&release_id=383386

Пока всё очень сырое... глючное... простое...
но хоть что то.
Так что смотрите и комментируйте.

Делаю игры just for fun!

stalkerg's picture

Ну надеюсь хоть кто то поиграл...

Делаю игры just for fun!

Evil BC's picture


Error: this object<Rocket> type<Roc> don't Dem.
Fatal Signal: Segmentation Fault <SDL Parachute Deployed>

с этими словами игра рано или поздно вылетает, когда я жму газ и стреляю по врагам ракетами. начало для игры хорошее, понравилось. только вот первое и второе оружие невозможно использовать на лету, а стоять неподвижно под обстрелом вредно для здоровья. вот если бы ньютонова физика была, было бы круто и первые две пушки были бы применимы. Хотя и так все хорошо, если бы не вышеописанный баг. Да, у меня Win XP SP1...
Если будешь дальше делать с привязкой к сюжету, будет очень крутая интересная игра. Ты мастер, мы в тебя верим.
__________________________
De omnibus dubitandum

stalkerg's picture

1. Большое спасибо! Вы отрыли глаза на злощастный баг :) Хотя если честно то потдежка ракет я пока зделал на 30%(тяп ляп что бы отделатся) но это пока.
2. Почему нельзя использовать лазер на лету? По подробнее... Я вот спокойно летаю и стреляю лазером.
3. У вас звук не шипит? (некоторые отмечали)

Делаю игры just for fun!

stalkerg's picture

Насчёт ракет... даже скажу что было:
Видемо ракеты сталкивались и при столкновении у обьекта пыталась вызвать функцию повреждения и передать туда параметры повреждения которые она несёт но такой обьект оказывался другая ракета и такой функции просто небыло :) вот и всё. Это я поправил. в последствии ракеты будут само наводится на тот корабль под котором при запуске был курсор мыши. :)

Делаю игры just for fun!

stalkerg's picture

Уже сейчас я проделал работу по первичному причёсыванию кода к одному стилю(до этого был бред) пока ещё остались совершенно не стандартизованы названия функций и переменных но это я тоже решу в ближайшее время. И а так следующим этапом будет переделывание физики и взаимодействий и устранения различных багов. Ждите новых версий.

Делаю игры just for fun!

Evil BC's picture

звук действительно шипит, точнее, дребезжит чуть-чуть.
простите за неточное описание проблемы лазера - проблема не техническая, а в геймплее - лазер стреляет только вперед, и лететь можно только вперед. Результат - стрелять по врагу можно только стоя на месте или летя на таран, а враг в это время стреляет по тебе - пострелять, не подставляясь под удар невозможно, чтобы отлететь, нужно отвести прицел, а враг продолжит стрелять в догонку и попадет из-за того что корабль неповоротливый и делает поворот 360гр. целых 3 секунды! за это время убьют дважды.
__________________________
De omnibus dubitandum

stalkerg's picture

Ну вопервых есть стрейф :)) стрелки в лево в право или A и кнопка D.
Потом в этой игре пока самый главный манёвр это "проскальзование" и кружение. Когда за счёт сильной инерции ты можешь двигаться рядом с противником и при этом стреляя в него(а он к сттае врятли сможет с такой скоростью развернутся).
и к стате... второй тип кораблей(оранжевый) ещё болие не поворотлив. Это добавляет латнетность кораблю... а это:
1. болие реалестично.
2. есть поле для РПГ состовляющей.

Со звуком будем работать :) хотя у мну что под Линуксом что по Windows всё нормально.

Делаю игры just for fun!

Hyperion's picture

Почему не встречаются Черные Многогранники? А в целом нравится :) РАЗВИВАЙТЕ ИДЕЮ. Можно че-нить в стиле магазина запчастей сделать и опцию релакса добавить. То есть по желанию чтоб можно было просто МОЧИТЬ не оглядываясь на жисть и броню и конечно заряд лазера.
____________________
P.S.:Возможно ВСЁ!!!

stalkerg's picture

Делаю делаю!
Тут уже переделал систему физики... Избавил от многих глюков.
Добавил новый эфект.
Нужно ещё немного в физике подбавить и зделать уже нормальный GUI.
Фу... всё же сложно одному даже такой проект вести...

Делаю игры just for fun!

Hyperion's picture

Звук шипит на карте CMI. На Creative шумов почти нет.
____________________
P.S.:Возможно ВСЁ!!!

stalkerg's picture

Я это знаю.
В новой версии исправленно много ошибок windows версии. Надеюсь и эта исправленна... т.к. у меня Audigy 2 то я проблем не ощутил.
Вобщем в новом релизе это я постораюсь всячески исправить.(там проблемма с размером буффера)
Многогранники будут. Пока что это игра-аркада некий тест для системы боёв, управления, АИ, интерфейса.
После отработки основных концепций будет начато движение в сторонну РПГ и приключений... ака Вангеры.
ПС Надеюсь простит меня КранК эа это сравнение...

Делаю игры just for fun!

Hyperion's picture

Будет интересно посмотреть. Правда я сначала думал что будет что-то вроде Star Blaze от Gladiators Software. Как новая win32-версия появится кинь ссылочку.
____________________
P.S.:Возможно ВСЁ!!!

Hyperion's picture

Подправил предидущий пост линками.
____________________
P.S.:Возможно ВСЁ!!!

Hyperion's picture

Кстати, вещица понравилась, что даже решил купить ключ. Для русских 150р. правда оплата через дурной SoftKey.
____________________
P.S.:Возможно ВСЁ!!!

stalkerg's picture

Исправил проблемы с загрузкой png файлов с альфо каналом.
Так же исправил неправельное наложение текстуры на спрайт(вер ногами).
Счас делаю некоторые украшательсвта и буду делать продвинутей GUI.

Делаю игры just for fun!

stalkerg's picture

Исправил проблемы при столкновении(сцеплялись корабли).
Добавил эффект искр от врезания "пуль".
Счас начинаю GUI делать.

И у мя к вам прозьба - вопросс:
Мне очень нужны звуки для игры. Это звуки выстрелов/поподания различных типов оружия и взрывов.
Так же кажись мне придётся искать человека для креатива который бы мог рисовать(элементы GUI во сновном).

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

ПС интересно это опытом назвать моно?

Делаю игры just for fun!

Plasma's picture

А у тебя нет облегченной версии, 3 гига качать по диалапу (да, есть ещё такое :) несколько неудобственно, а посмотреть хотелось бы :)

stalkerg's picture

Ну не 3 гига а 3 метра :) вроде даже на момеде это не много.
Я могу музыку выбросить и скосить тем самым полтроа метра. Остальное увы... :(
Счас когда буду делать следующий релиз то может специально для тебя зделаю mini версию.

Делаю игры just for fun!

Plasma's picture

Да, что-то я напутал с размерами :) За мини-версию буду признателен.

Hyperion's picture

С элементами GUI я пожалуй могу помочь, как говориться, было бы ТЗ.
Со звуками могу попробовать.
____________________
P.S.:Возможно ВСЁ!!!

Hyperion's picture

ТЗ в смысле ТехЗадание, а не Тройная Зарплата :)
____________________
P.S.:Возможно ВСЁ!!!

Evil BC's picture

эта пять! ржунимагу испацтала...
а вообще "было бы" указывает на средний род
__________________________
De omnibus dubitandum

stalkerg's picture

Отпишись мне на мыло:
stalkerg {at} gmail.com
такойже у меня и jabber адресс. ICQ есть но нескажу :) с этой устаревшей технологии ухожу.

Делаю игры just for fun!

Hyperion's picture

Отписку сделал. Вовремя запостил, как раз нотик мой из ремонта вернулся :)
Почему Аська - устаревшая технология?
____________________
P.S.:Возможно ВСЁ!!!

stalkerg's picture

Закрытый протокол который каждый понимает как хочет,
нет стандартизованной потдержки юникода в связи с чем проблемы с не англискими языками да и тудаже не децентрализованная система(вот отключат icq.com и что?).
Джабер же во всех этих сторонах выгодно отличается.

Делаю игры just for fun!

Evil BC's picture

альтернативщик :) вот закроют icq.com (щас, не дождетесь) все и перейду на другие IM, а сейчас никто не будет переходить, ася всех устраивает, народ к ней привык. Жабер я себе в Миранду засунул, посмотрю, что за вещь и так ли уж лучше аси. А юникод в асе работает (а у кого не работает, у тех клиенты кривые или настроены криво)
Мой новый жид(JID, не подумайте) evil_bc@jabber.cc
__________________________
De omnibus dubitandum

stalkerg's picture

Юникод в в последнем протоколе аси есть... но проблемма в том что сейчас тока 1 клиент потдерживает его :)
Из-за этого много проблемм. Кто то умеет читать в юникоде а отпавляет всёравно в cp1251 и наоборот. Постоянно идёт конфликт клиентов. Я просто это хорошо ощутил на своей шкуре. Миранда к стате не в юникоде всё шлёт и присылает а в cp1251(icq).

Делаю игры just for fun!

Evil BC's picture

Миранду плохо собрал. Я свою тщательно собирал. Вместо srmm.dll поставь tabSRMM_unicode.dll или что-нить похожее - вот тебе и юникод, и форматирование текста, и функций больше.
__________________________
De omnibus dubitandum

Hyperion's picture

Есть еще одна альтернатива аськиному клиенту - Qip. По-моему он лучший.
____________________
P.S.:Возможно ВСЁ!!!

stalkerg's picture

Значит вышла версия 0.3.1 кроме того что было написанно выше появилась возможность управлять клавиатурой(это надо поставить в config.xml mouse="0") меня просили пользователи ноутбуков.
А так же было исправленно мооооре глюков и багов. Тестируйте и играйте. :)
http://sourceforge.net/project/showfiles.php?group_id=129734&package_id=142163&release_id=389316

У кого звук будет шипеть попробуйте подобрать параметр буфера звука в config.xml и если это поможет то сообщить мне.

Делаю игры just for fun!

stalkerg's picture

GUI я так и не зделал... в связи с отсудствием материала.

Делаю игры just for fun!

Evil BC's picture

можно было бы прямоугольниками нарисовать в MS Paint - дел-то на пару минут :)
__________________________
De omnibus dubitandum

stalkerg's picture

Мне нужен высоко качественный и красивый интерфейс.

Делаю игры just for fun!

Hyperion's picture

Думаю-делаю... пока бумагу перевожу :)
____________________
P.S.:Возможно ВСЁ!!!

Hyperion's picture

Попробуй, нарисуй для, скажем, Периметра такой интерфейс... И кто дальше этого интерфейса что смотреть будет? Сроют с винта к MSI'ной матери и поминай сколько байт было...
____________________
P.S.:Возможно ВСЁ!!!

stalkerg's picture

Чувствую кранковци наблюдают за этим и смеются :)

Ну кто тестил? Какие глюки ещё есть?

Делаю игры just for fun!

Hyperion's picture

Есть довольно странный глюк: от оружия противника хрен увернешься - все равно попадает. Я спецом расчитывал чтоб уйти от снаряда после выстрела, ушел в бок, снаряд за мной :( Привязка атаки идет не по глобальным координатам, а по экранным?
Звук видимо не зависит от размера буфера, я долго играл со значениями - никак не влияет. На CMI все равно потрескивает. Может кодек в игре кривой? На Sound MAX и Creative треска нет.
____________________
P.S.:Возможно ВСЁ!!!

stalkerg's picture

Увернйшся :) ещё как. Привязка атаки идёт по глобальным кординатам.
У всех кто сообщал проблеммы со звуком то в с этой версией они ушли. Почему проблеммы на CMI могу тока догадыватся...

Делаю игры just for fun!

Hyperion's picture

Переставил кодек Vorbis на машинку с CMI - ура! Я так и знал, дело в кодеке. Только почему не работало не пойму... Похоже придется увеличить дистриб игры еще на библиотечку от Vorbis.
____________________
P.S.:Возможно ВСЁ!!!

stalkerg's picture

Я реализовал удаление из памяти видео и оперативной тех текстур которые больше минуты не используются. Когда они начнут использоватся то автоматически подгрузятся. В дальнейшем это должно с экономить память.

Делаю игры just for fun!

Hyperion's picture

Обнаружен баг, игра вылетает через 1.5 - 2 часа без каких-либо комментариев. Версия 0.3.1
____________________
P.S.:Возможно ВСЁ!!!

stalkerg's picture

ну ты даёшь стока играть! :)
Проверю конечно...(благо дебагер есть).

Делаю игры just for fun!