[WT] [Архив] [Поиск] Главная Управление
[Совместно с Ычаном]

[Назад] [Вся нить] [Последние 50 сообщений]
Ответ в нить
Имя
Animapcha image [@] [?]
Тема   ( ответ в 2764)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаемые типы файлов: 7Z, BZ, BZ2, GIF, GZ, JPG, MO, MP3, OGG, PDF, PNG, PSD, RAR, SVG, SWF, TXT, XCF, ZIP
  • Максимально допустимый размер файлов: 10000 кБ.
  • Изображения, размер которых превышает 200 на 200 пикселей, будут уменьшены.
  • Ныне 1207 unique user posts. Посмотреть каталог
  • Радио:

Файл: 128720234187.png-(4.39KB, 400x600, shootdowna.png)
2764 No. 2764 watch    
Девач, такое дело - пишу минишмапоту, а без поддержки джойпада некошерно. Так получилось, что писать его я начал с использованием HGE, а он, как выяснилось, джойстики не умеет. Посоветуй что-нибудь несложное и с минимумом лишнего, чтобы сделать ввод с геймпада. Спасибо заранее.
Развернуть все изображения
>> No. 2765    
забыл добавить, пишу на c++.
>> No. 2766    
SDL, luke
правда оно низкоуровневее чем HGE
>> No. 2767    
>>2766
есть хоть где почитать с примерами для быдлокодеров?
>> No. 2768    
>>2767
Совсем быдлокодер шоле? Оно элементарное, в оффициальной документации есть примеры, в гугле миллионы ретро-сайтов по sdl(процентов 20 уже не работает).
>> No. 2773    
>>2767

Loki Software, John R. Hall, Programming Linux Games
>> No. 2818    
>>2768
Спасибо, у меня получилось.
>> No. 2880    
Файл: 128829753523.png-(9.72KB, 400x602, pewpewpewpewpew.png)
2880
http://zefiris.su/files/tst6a.rar
Первая версия, которую не сильно стыдно показать. shootdown.exe запускает default.lev либо переданные как параметры lev-файлы из командной строки. Управлять джойпадом (кнопки на разных джойпадах по-разному расположены) или клавой (shift,z,x + стрелки)
>> No. 2882    
>>2880

Прекольна.
>> No. 2883    
>>2880
Ты - охуенный!
Но есть два уебанства, на дуалшок-лайк падах, огонь забинден на 4 кнопку, она же треугольник.
А второе это овер 9000 пулек в кадре, я умер раз 20 :(
>> No. 2884    
>>2883

> А второе это овер 9000 пулек в кадре

Тохо стайл. Чем больше пулек тем круче.
>> No. 2885    
>>2883
Спасибо :3

На моем дуалшок-лайке стрельба на квадрате, бомба на крестике, замедление на L2, но как я уже писал выше - на джойпадах кнопки пронуперованы по-разному, а настройку я ещё не привинтил.

>овер 9к пулек
на самом деле до The end дойти на одной жизни не так трудно, пользуясь стандартными для данмаку методами.
>> No. 2892    
>>2885
у меня лоджитек кордлесс рамблпад 2 или что-то такое. Вобщем сделай биндилку.
>> No. 2893    
Под вайном работает? У меня — нет.
>> No. 2894    
>>2893
Теперь работает.

Кстати,
>bass.dll
Зачем вы пользуете это? SDL тоже умеет звук и идеологически и лицензионно православна.
>> No. 2895    
>>2894
Я использую HGE, а оно к нему приклеено, хотя звук я не использую пока что вообще. В мануалах написано, что отпиливайте ручками, если оно вам не надо. А переписывать всё на SDL мне теперь лень.
>> No. 2931    
>>2895
Если не используете звук, просто выкиньте bass.dll и напишите
hge->System_SetState(HGE_USESOUND, false);
>> No. 2933    
Файл: 128863124263.jpg-(172.93KB, 800x600, cg227.jpg)
2933
>>2931
Спасибо
>> No. 2973    
Морда, ты демон! Как ты это сделал?
>> No. 2974    
>>2973
Сделал что?
>> No. 2976    
>>2974
Всё это.
>> No. 2984    
Файл: 128906990179.png-(5.10KB, 800x600, shootdown8.png)
2984
>>2976
На одном энтузиазме и примерном знакомстве с языками и основами программирования :3

Алсо, новая версия, новый полууровень, учтена большая часть пожеланий и нареканий, теперь за исключением багфикса и возможно допиливания уровней - творческий перерыв, устал уже.
http://zefiris.su/files/tst8.rar
Из извесных глюков - второй корабль периодически вызывает тормоза по неполностью идентифицированным причинам.
>> No. 2992    
Уважаемый девелопер-кун, а не сделать ли вам исчезновение пулек попавших в корабль и хайлайт самого корабля при этом? А ТО Я НИХУЯ НЕ ПОНЯЛ БЛЯТЬ
С Уважением, Михаил.
>> No. 2993    
>>2992
ТОХО
ДАНМАКУ!
ПЫЩЬ! ПЫЩЬ!
>> No. 3063    
Файл: 128999747484.png-(58.57KB, 400x480, govno.png)
3063
А исходники будут?
Если нет, то поделись, пожалуйста, как ты коллизию каждый шаг считаешь?
>> No. 3069    
>>3063
Считать коллизию для окружностей, да ещё и без коллизии между пулями (только пуля-корабль) совсем не накладно же.
Впрочем, если очень припёрло, можно поделить экран на зоны, как у тебя на пике, и считать коллизию между собой только для объектов внутри каждой зоны, перемещая указатели на корабль и пули между зонами во время их движения.
>> No. 3070    
>>3069
сгинь :3

>>3063
сперва баундинг боксы, потом расстояния от линий выстрела до центров уязвимых кругов объектов - если квадрат расстояния меньше квадрата радиуса - то попадание есть. Как посчитать растояние от одной точки до линии между двумя другими - думаю, знаешь сам из курса математики.

>без коллизии между пулями
Все пули на экране равноправны и принадлежат к одному массиву. Крмое пуль объектов на экране нет. То, чем ты стреляешь, то, что летает по экрану и то, чем оно в тебя стреляет - всё объекты одного типа, и все они описаны в текстовых .vec и .lev файлах. Единственное исключение - сам корабль, он просчитывается отдельно.

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

Исходники будут, когда оно более-менее стабилизируется и избавится от излишних порций быдлокода. То есть примерно через никогда.
>> No. 3072    
>>3070
>Все пули на экране равноправны и принадлежат к одному массиву.
Ну так есть коллизия между ними или нет?
>> No. 3075    
Ваша логика начинает становиться мне интересна.

Итак, есть пули врага. Есть пули игрока, которые по сути являюся пулями врага с другими свойствами. Есть враги, которые по сути являются пулями врага с чуть другими свойствами. Пули игрока могут убивать врагов. А теперь расскажите, как это реализовать без коллизии между пулями, мне даже интересно стало.

алсо, фэйкомордочка-кун может поиграть в http://метамо.рф/fake.php?site=410dev - проходится за пять минут, но хоть какое-то развлечение, коли ему так скучно.
>> No. 3080    
>>3075
>А теперь расскажите, как это реализовать без коллизии между пулями, мне даже интересно стало.
Очевидно, имелось в виду, что нет коллизий между пулями врага и пулями врага, которые являются именно пулями врага, а не пулями врага с другими свойствами.
Алса, логично не нести бред про пулинепули, но назвать базовый класс "объектом", пули врага "пулями врага", а корабль игрока кораблём игрока, блжад.
>> No. 3082    
>>3075
>http://метамо.рф/fake.php?site=410dev
Прошёл, что дальше?
>> No. 3083    
>>3082
Умница :3 Хоть у одного моего клона есть какое-то подобие мозга.

>>3080
>Очевидно, имелось в виду, что нет коллизий между пулями врага и пулями врага
Предусмотрено, но пока что не используется.

Алсо, базовый объект - пуля врага. Сбиваемость (один флаг) превращает её во врага (несбиваемый враг от мули не отличается вообще ничем), а принадлежность игроку - в пулю игрока. Так что всё нормально названо, не надо тут.
>> No. 3084    
>>3083
>Сбиваемость (один флаг) превращает её во врага (несбиваемый враг от мули не отличается вообще ничем), а принадлежность игроку - в пулю игрока.
Это решение было бы красивым, если бы пули превращались во врагов, а враги в пули игрока и т.п, но ежели такого нет, иметь один супер-объект на все случаи глупо. Хотя бы из за лишних полей и методов которые используются для врага, но никогда не используются для пуль игрока.
>> No. 3086    
>>3084
Давай _ты_ не будешь делать вид, что _хотя бы примерно_ представляешь, как работает _моя_ программа, нэ? :3

А то какие-то глупости говоришь, чесслово.
>> No. 3088    
>>3086
Вот в этот момент, я бы переборол себя и посмотрел твой код, но не могу же :3
>> No. 3090    
>>3088
попробуй запустить http://zefiris.su/files/demo1.lev через shootdown.exe - простейшая демка пулек врага (красных), превращающихся в пульки игрока (зеленые) и дамагающих этого врага, становясь при этом безвредными для игрока. Хотя в большинстве подоных случаев можно было бы обойтись пересозданием выстрела на месте старого, но зачем мне плодить три разных конструктора? :3
>> No. 3091    
>>3090
Нарухото.
Но тем не менее, покажи декларацию класса пули?
>> No. 3092    
Файл: 129017565118.png-(5.64KB, 552x160, codede.png)
3092
>>3091
оно начинается со слова struct и класса как такового нет вообще :3 быдлокод же, говорю же.
>> No. 3093    
>>3092
Ох маать :3
>> No. 3094    
>>3093
Ну просто я только недавно выбрался из уютненького паскаля, не увидел (и до сих пор не вижу) никакой нужды реализовывать это поклассово и сделал так, как я точно осилю. Как видишь, работает и даже не сильно тормозит (а пишу я это дело на работе на очень стареньком ноуте, и стараюсь, чтобы при н.у. не тормозило даже там)
>> No. 3095    
>>3094
Выбираться из уютненького паскаля если мы именно про паскаль лучше в уютненький делфи или fpc же :3. Я так с любимой делфи на С++ и не переполз ибо не нравится оно мне как инструмент.
А ещё я помню, что у тебя на работе таки какой то десктоп с 17" LCD же? Или ошибаюсь?
Алсо, ты код пишешь прямо в notepad++ или только ради скриншота открыл? :3
>> No. 3096    
>>3095
Под паскалем я именно дельфи в виду и имел - одно болото-то, редактор моделек и украшатель кода уровней уже на дельфях сделаны, ибо сподручнее. Вот 17дюймовых LCD-мониторчиков не припоминаю ни а этой работе, ни на прошлой. Путаешь наверное.

Ну и не запускать же мне студию ради одного скрина, чесслово.
>> No. 3098    
А что это за lev скрипты такие?
>> No. 3099    
>>3098
Собственно, уровни и паттерны. Документации по ним ещё нет, ибо мне пока что лень, да и язык постоянно допиливается.
>> No. 3100    
>>3099
Язык это просто язык разметки, или нормальные скрипты с мат. выражениями и условными операторами?
>> No. 3102    
>>3100
Матвыражений в чистом виде нет, условных операторов тоже. Есть событийная система ("при выходе за пределы экрана", "на каждом кадре", "по истечении времени жизни", "При совпадении с игроком по икс" и т.п.) и команды-модификаторы. Ну типа "r_an 45" - "Изменить угол на рандомное значение до 45 градусов в любую сторону". "n_spd 0.01" "прибавить скорость на 0.01 помноженное на тэг". Взаимодействовать с чем-то кроме тэга другие величины напрямую не могут, он для этих примерно целей и создан. Есть ещё пара элементов типа "chance 0.3" - "выполнить следующую команду с шансом 30%, "random 3" - "выполнить одну из следующих трех строк". Выделения блоков пока что нет, хотя как их сделать с минимумом геморроя я уже придумал. Математику пока делать не планирую, ибо обратную польскую запись делал один раз в жизни, а делать её в интерпретаторе (а событийные команды интерпретируются каждый раз), как мне кажется, быстро не получится. Условных операторов нет по причине слегка ограниченной системы подгрузки этих скриптов для интерпретации. (всё что внутри cmd ... { - разбивается на пары команда-параметр с игнорированием переносов строк и прочего, для условий и математики придется, например, взятую в скобки структуру считывать как один параметр - но это мне пока лень/без надобности )

Но скорее таки убогий скриптовый язык, чем язык разметки :3
>> No. 3103    
>>3096
>Ну и не запускать же мне студию ради одного скрина, чесслово.

Ты её не должен закрывать.
>> No. 3104    
>>3103
Я её стараюсь не запускать дома, а то впаду в кодячку - и до ночи. Пишу на работе всё кроме работы с джойстиком.
>> No. 3108    
>>3104
>а то впаду в кодячку - и до ночи
Ты так говоришь, будто это что-то плохое :3
>> No. 3109    
>>3108
Мне ещё китай завоевывать, аниме смотреть, чатеки болтать, спейс инвейдеров проходить.
>> No. 3110    
>>3109
>Мне ещё китай завоевывать, аниме смотреть, чатеки болтать, спейс инвейдеров проходить.
Бесполезные занятия :3
>> No. 3112    
>>3110
Так сказал, как будто от моего быдлокода есть какая-то польза =_=
>> No. 3114    
Ты приносишь радость людям!
>> No. 3230    
Файл: 129242245363.png-(5.39KB, 800x600, shootdown9.png)
3230
вчера была возможность немого поработать над игрой, добавил поддержку блоков кода в скриптах, но внешне это особо не показать, пока не описан сам язык. В архиве последняя версия - дефолтный уровень практически не поменялся, но в довесок кинуто несколько концепт-демок, которые запускаются с командной строки.

http://zefiris.su/files/tst9.rar
>> No. 3232    
>>3230
Как поломался ычан, так сразу появилось время творить? :3
>> No. 3233    
Файл: 129243743215.png-(16.43KB, 800x600, sd9a.png)
3233
>>3232
Я не вылажу с работы на ычан, там интернетов нет :3 Начальство бушует просто.
>> No. 3235    
>>3233
На самом деле очень даже неплохо получается :3
Планируешь доводить уровни до ума и выпускать игру в люди?
>> No. 3236    
Файл: 129244728381.png-(5.22KB, 800x600, shinryak.png)
3236
>>3235
1) планирую доделать язык и документацию по нему
1.5) не дропнуть
2) сделать-таки изначально задуманное пвп на кастомных паттернах
2.5) не дропнуть
3) сделать-таки редактор паттернов

Самая большая проблема с половинными пунктами.
>> No. 3237    
>>3236
>Самая большая проблема с половинными пунктами.
Гамбаре!
>> No. 3443    
классно сделано :3
>> No. 3450    
>>3236
Игрушка радует, звуки легко воображаются.

А можешь снизить нагрузку на проц?
Если свой сырец не дашь, предлагаю глянуть код моей поделки в файлике про время, http://www.mediafire.com/?85rc5w1zhj269
>> No. 3463    
Когда звук прикрутишь?
>> No. 3963    
Морда-кун, куда ты подевался? Я скучаю.
>> No. 4780    
Файл: 130794289895.jpg-(23.39KB, 381x508, пыщьпыщь.jpg)
4780
Посчу посч в релейтед нити
http://www.newgrounds.com/portal/view/473185
>> No. 4804    
>>4780
Уныло, однообразно. Боссовые паттерны покрадены из тохоты. Еще одна ерунда "как в X".
>> No. 4816    
Файл: 130824181595.jpg-(15.31KB, 360x530, live4-360x530.jpg)
4816
>>4804
Зато там такой BGM!
http://rghost.ru/11187881
http://rghost.ru/11188161
>> No. 5499    
Бамп, что ли.
>> No. 5504    
ОП, а почему у четвертого корабля такой слабый урон? Или я чего-то не понимаю?
>> No. 5607    
четвертый - это, вроде, волновой? его снаряды пролетают всё насквозь и замагают больших врагов по несколько раз, например босса со стенками им бить намного проще.
>> No. 5616    
>>5607
Как продвигается разработка? Или ты не оп?
>> No. 5618    
>>5616
Учитывая, что игра представляет из себя теряющее устойчивость нагромождение костылей, начал переделывать с нуля, значительная часть уже сделана (включая нормальный скриптовый язык), но я отвлекся на другой проект. Как обычно.
>> No. 5639    
>>5618
Ты свой язык придумывал, или готовый взял? Что ты подразумевал?
>> No. 5650    
>>5639
>Ты свой язык придумывал
ха-ха
lua какой-нибудь
>> No. 5651    
>>5639
Ну, язык сиподобный, транслятор и интерпретатор уже сам навернул. Ифы, вайлы, брэйки, математика, поля объектов... только фор пока не сделал из-за синтаксических особенностей оного, сильно выделяющихся на фоне остального дефолтного набора.
>> No. 5654    
>>5651
Но зачем? Возьми луа, там все есть. Алсо, я делаю примерно то же самое, выходи на связь что ли.
>> No. 5669    
>>5651
Чем парсишь? Юзаешь ли какой-нибудь llvm?
>> No. 5671    
>>5669
Ручками, всё ручками. Интересно просто было именно своими руками сделать, а не взять готовое. Пусть получится говно, зато я буду знать как оно работает и как оно примерно делается.

На самом деле там кроме разбиения на блоки по фигурным скобкам, деления на строки по точкам-с-запятыми и перевода в обратную польскую нотацию толком ничего и нет. Да, я знаю, что грамотно это делается на автоматах, но ну его нафиг.
>> No. 5673    
>>5671
Меня больше llvm интересует хочу, чтобы кто-то в нём разобрался за меня, дабы потом доставать этого Стива вопросами. С его помощью можно сделать jit компилятор. В принципе это позволяет делать скрипты, работающие со скоростью нативного кода.
>зато я буду знать как оно работает и как оно примерно делается.
Идея правильная, но развивать её дальше имхо не нужно. Лучше изучить готовый генератор парсеров (только не spirit), тем более что это не менее интересно.
>> No. 5755    
Файл: 132130855597.png-(80.20KB, 1296x998, pewpew.png)
5755
>>5673
Мне интересно просто самому сделать какую-нибудь деталь. Конечный продукт меня как раз мало интересует.
[Назад] [Вся нить] [Последние 50 сообщений]


Удалить сообщение []
Пароль  
[Mod]