Шаг 1: Начинаем с идеи. Целью было нарисовать ч/б спрайт персонажа --> придумываем кого-то мрачного (бэтмен, вампир и т.д.). Не надо рисовать какого-нибудь растанигу в расташапке, растафутболке с растакосяком на фоне говна нян кэта, если вам нужен черно-белый спрайт. Как бы то ни было, проще рисовать в цветном варианте, а затем обесцветить. Работать будем в Paint и Photoshop 5.5 (можно и более новые версии, 5.5 я использую из за интерфейса).
Итак, нужно выбрать разрешение рисунка. Я использовал разрешение Эго, увеличенного в два раза. Отмечаем середины координатных прямых.
Шаг 2: При помощи простых геометрических фигур делаем силуэт персонажа (держим shift, чтобы фигура была симметричной).
Шаг 3: Для удобства меняем цвета. Для фона советую стандартный темно-зеленый - вполне нейтральный и приятный цвет, не режущий глаза.
Шаг 4: Форма головы, волосы. Делаем все мелкие детали карандашом. Пока используем только стандартные цвета.
Шаг 5: Черты лица. Опять же, карандаш.
Шаг 6: Конечности рисуем изогнутыми линиями, набросок плаща пока прямыми. Несколько новых цветов добавляем в палитру сами (двойной клик по любому цвету).
Шаг 7: Добавляем еще детали, цвета. В принципе никаких ноу хау.
Шаг 8: Последние штрихи! Спрайт готов к редактированию в photoshop.
Шаг 9: При помощи волшебной палки выделяем плащ, волосы и башмаки (лучше редактировать их по отдельности. Чтобы убрать что-то из выделения, жмем ПКМ, инверсия выделения, выделяем ненужный участок, инверсия), кистью добавляем оттенков (не ставьте кисть на 100%!! Лучше выбрать где-то 30-40%), затем постеризуем выделение (изображение - настройка - постеризовать) выбираем "золотую середину", чтобы не было размазано и чтобы не было слишком двух-трех цветно. Номер - кол-во оттенков в выделении.
Шаг 10: Рисуем плащ изнутри, причем освещенность делаем средней расплывчатой кистью, а складки - маленькой, четкой.
Шаг 11: Рисуем остальные шмотки. Не забываем чуть выделить бицуху, пресуху и т.д., чтобы смотрелось реалистичнее.
Шаг 12: Рисуем тело - синяки под глазами, впавшие щеки и т.д. как всегда, не забываем постеризовать для детализации.
Нефига он не великий, начинающий "художник" больше подходит ;) 19.09.11 21:32
Andrey
•
Andrey еще какой великий, по сравнению со мной :) я элементарных вещей не знаю вроде освещения и перспективы - рисую как представляю 19.09.11 21:34
Слэш Вохаул
EDIT: Принимаются заказы на туториалы по рисованию фонов/спрайтов/SCI шрифтов 21.09.11 20:07
Слэш Вохаул
•
adm244 пишет:
цитата:
рисовке фонов и SCI-шрифтов
Уточняй, что именно нужно рисовать - стиль и т.д. Городской пейзаж, или лес/поляну и т.д.? 21.09.11 20:31
Слэш Вохаул
•
adm244 пишет:
цитата:
Стиль имеется ввиду шрифта? Э.. *звонок другу* .. Пиксель-арт)
Не, я имел в виду назначение шрифта - для средневековых игр - готический, для космических - футуристический и т.д. Но пофиг, лучше фон для начала сделаю. 21.09.11 20:41
Слэш Вохаул
•
Вам, ребята, надо ремейк SQ3 делать, пока IA не опередила :) 31.01.12 21:42
Andrey
•
adm244 пишет:
цитата:
Andrey а смысл его делать, если уже кто-то делает и делает лучше, чем, скажем, мы сейчас будем две недели решать кто есть кто, и что обязан или не обязан делать?
Ну и ладно. IA вообще будет делать 6-8 лет, а потом отменят :( 02.02.12 21:08
Andrey
•
Инструкция, как почувствовать себя говном: 1) Берем свой рисунок 2) Берем такой же рисунок от Legato 3) Сравниваем 4) ??? 5) PROFIT!! 01.02.12 17:22
Слэш Вохаул
•
adm244 Это был один из моих немногочисленных туториалов 01.02.12 17:39
Слэш Вохаул
•
Слэш Вохаул, да ладно, у меня тоже далеко от идеала. Кстати, только сейчас заметил, что забыл нарисовать заднее крыло 02.02.12 11:28
Legato
•
Legato Быть самокритичным очень хорошо, но тем не менее хоть и далеко от идеала, но лучше чем у всех остальных :D 02.02.12 11:37
Слэш Вохаул
•
Когда новые уроки от Слэш Вохаула? Жду не дождусь :) 01.02.12 21:13
Andrey
•
Слэш Вохаул пишет:
цитата:
Инструкция, как почувствовать себя говном: 1) Берем свой рисунок 2) Берем такой же рисунок от Legato 3) Сравниваем 4) ??? 5) PROFIT!!
Слэш Вохаул пишет:
цитата:
Это был один из моих немногочисленных туториалов
Andrey пишет:
цитата:
Когда новые уроки от Слэш Вохаула? Жду не дождусь :)
Зомби, конечно, потехничнее будет, но спрайт киллера лучше подходит для lo-res игры с небольшой палитрой. 18.09.11 15:04
Cavemen
•
небольшое НО: в работе Cavemen'a использован спрайт, увеличенный в два раза (т.е. его пиксели в два раза меньше наших). с другой стороны, в правилах об этом не написано, но преимущество, как-никак (к примеру, сравните игры в 320:200 и в 640:400)
***
как только организатор конкурса (Sledgy) ответит на мой вопрос, я проголосую 18.09.11 15:09
Слэш Вохаул
•
Слэш Вохаул пишет:
цитата:
в работе Cavemen'a использован спрайт, увеличенный в два раза (т.е. его пиксели в два раза меньше наших)
Да, виноват. Просто сохранил изображение как оно лежало в посте с правилами конкурса, а размеры не посмотрел. С различием в разрешении, конечно, нечестно.
как только организатор конкурса (Sledgy) ответит на мой вопрос, я проголосую
Что за вопрос-то?) Если насчет "читерства" Cavemen'а... Дей-но, непродуманный момент... В следующий раз надо учесть, что пиксель должен быть таким же кубиком, как у EGO - т.е. 2x2.
Наверно кто-то не понял, что речь именно о пикселях 1х1 vs 2x2. Но в принципе, в условиях не было уточнения, а значит можно было и 3х3 делать и тд. Так что никого я не подвёл :)
•
Cavemen но-но) пиксели-то там большие (если уменьшить в два раза, то будет такой же спрайт, как есть). я увеличивал потом уже, чтобы видно было в окне форума 18.09.11 16:22
Слэш Вохаул
•
Я тупо скопировал изображение EGO с поста Следжи. 18.09.11 15:39
evarube
Учитывая, что в правилах действительно не оговаривалось разрешение спрайта, мне не остается ничего другого, как проголосовать за наилучший из трех работ, за которые я могу голосовать, спрайт, которым является... Скрытый текст
приключенец
+ в качестве утешительного приза скинул вопрос для Cavemen в личку. 18.09.11 19:41
Слэш Вохаул
•
Разделяю этот выбор :)))
Cavemen выйграл!!!
Он - Мастер Спрайтов и теперь он выбирает тему следующего спрайт-матча. Его можно провести завтра или в любой другой день. В какой день Победитель запостит тему конкурса, в такой день он и начинается.
По разным вопросам, если что - мне в ЛС. 18.09.11 19:51
Sledgy
•
Итак, пользуясь победой в первом раунде, объявляю раунд намба ту:
Sprite Master #2
Тема: Мир без цвета
Условия: Нарисовать персонажа, используя только черный и белый цвета, а также оттенки серого (можно нарисовать в цвете и потом обесцветить, например). Чем меньше оттенков в итоге использовано, тем лучше. Размер спрайта любой. Убедительная просьба не делать репаинты поверх EGO :-)
Сроки: сегодня-завтра
Голосование: начинается завтра (20 сентября) в 20.00. Каждый участник может проголосовать за любую работу (не свою), последний голос - за "хозяином" текущего раунда. Победитель объявляет следующий конкурс.
•
ну, где голосование?) 20.09.11 18:08
Слэш Вохаул
•
Смысла нам со Слэшем голосовать нет, так что пусть решают другие. Но мне тож кажется, что по детальности Слэш явно выйграл. 20.09.11 20:25
Sledgy
•
Ну так что? Кто-нить оставьте голос-то еще :)) 21.09.11 18:18
Sledgy
•
Итак, решением "хозяина" раунда объявляю мастером спрайтов Слэша Вохаула! Спрайт действительно более детализированный, пропорциональный и т.д. и т.п. У Sledgy зомбак-Зорро тоже неплохо получился - но победитель может быть только один.
Можно объявлять следующий раунд :-) 22.09.11 08:58
Cavemen
•
Слэш давай тему, когда буш готов :) 22.09.11 20:29
Sledgy
•
Sprite Master #3
Тема: Космос
Условия: Нарисовать любого персонажа, связанного с космосом. Оцениваться будут продуманность (идея) рисунка и детализация рисунка. Использовать шаблоны КАТЕГОРИЧЕСКИ запрещено. Рисунок должен рисоваться с ноля, причем в качестве доказательства ОБЯЗАТЕЛЬНО выложить помимо самого рисунка еще и рисунки из процесса разработки спрайта (как в туториале, но достаточно будет 2-3 штуки).
Сроки: до 25 сенятбря. 22-30
Голосование: начинается сразу по истечению срока (с наступлением вышеуказанной даты и времени, голосуйте, даже если я не начну голосование).
Я правда все условия конкурса нарушил, кроме первого, так что можно меня дисквалифицировать :) 24.09.11 04:49
Legato
•
Legato Весьма неплохой спрайт) Пофиг на условия, и так вижу, что без шаблонов делал)) +я не имею права тебя дисквалифицировать как минимум ло тех пор, пока ты единственный участник) 24.09.11 10:23
Слэш Вохаул
•
Legato давай конкурс, ты победил 04.10.11 16:48
Sledgy
•
Sledgy Кол-во участников уменьшается в геометрической прогрессии -_- 04.10.11 17:56
Слэш Вохаул
•
Да, в 4-м будет 0 участников
Постараюсь в 4-м поучаствовать. Еще ты. И еще мож кто-то, Еваруб например. И будет нормально. 05.10.11 05:49
Sledgy
•
Sledgy Я точно участвую. 05.10.11 18:01
Слэш Вохаул
•
Ура, я всех победил! :)
Sprite Master #4
Тема: Властелин колец
Срок: Пока не будет как минимум двух участников :) 29.10.11 14:56
Legato
Прикольный спрайт, но только тема Властелин колец 06.11.11 19:12
Sledgy
•
adm244 пишет:
цитата:
А Роджер в кольчуге
+1, правда не Роджер а зомбифэйс ;) Жирный зомбифейс! 06.11.11 20:30
Andrey
•
Король из Властелина кольца. Он же Бомж в версии Гоблина.
Хотел сделать Агронома (Арагорна), но король на фотках был поцветастее и его проще делать... Правда, ног не было на фотке и поэтому вышло, как вышло...
•
Не удивлюсь, если к созданию этой темы-опроса было приурочено появление 9 новых пользователей с 0 сообщениями, которые после этого больше не будут появляться на IA-форуме...
Хз, было очевидно, что Legato выйграет, но пох. Им не понять, красивую рисованную Paint-графу, им всё 3D и рендер подавай.
Работать так же как и в MS Paint (или нечто между Paint и Photoshop). Отличия есть, они связаны с добавлением новых функций (прозрачный цвет, слои); не все приемы, что работают в MS Paint работают в NET. Еще, по непонятным для меня причинам основная программа не содержит простых функций зеркального отображения и поворота на прямой угол. Для этого пришлось скачать плагин: http://paintdotnet.forumer.com/viewtopic.php?f=16&t=21199
Но все же хочу заметить, что от установки Paint.NET ваши рисунки волшебным образом не станут лучше Ту последюю черно-белую картинку можно и в МС Пейнт нарисовать, просто времени бы больше заняло. 18.01.10 15:15
Crimson Wizard
•
Crimson Wizard пишет:
цитата:
Поборов сильнейшее желание послать на гугл...
Вот-вот, а я не поборол лень и поэтому спросил 18.01.10 17:59
Sledgy
•
Лучше рисовать в corel photo-paint... 18.01.10 20:10
salewa
•
К тому же я дал зарок рисовать графику для игр только в тех программах, коими "честно" владею, т.е. не в пиратских версиях. Дело принципа. :)
Я всё пытаюсь придумать, как "поэтапно" объяснить как рисую... может видео запишу, когда время будет. 18.01.10 22:05
Crimson Wizard
•
Ладно, не знаю, будет ли это полезно, но попробую. Т.к. я периодически делаю копии рисунков, то их можно расположить в хронологическом порядке и посмотреть, как менялась картинка. Рисовал следующую сцену для игры. Нужно было изобразить мост через реку. Ну, не совсем обычный мост, на самом деле.
Первый этап: [реклама вместо картинки] Это набросок. Наверху - "палитра" с основными оттенками, я ее сделал, чтобы все сцены в игре использовали хотя бы примерно одни и те же цвета (хотя не всегда получается использовать только их). Это просто квадратики разных оттенков серого, нарисованы на отдельном слое (В последующих примерах я этот слой делал невидимым, чтобы не мешал). 1) Выбрал основной цвет фона, который задаст настроение. Игра у меня черно-белая, сцена должна происходить после заката, в сумерках, но еще не поздно ночью. В соответствии с этим подобрал серый оттенок, мутный, но не слишком тёмный. 2) Для рисования контуров использую чёрную кисть размера 2. Просто набросал основу. На левой кнопке мыши - черный цвет, на правой - цвет фона. рисую контур, где вышло плохо тут же затираю фоном и снова рисую, пока не получатся нужные очертания.
Второй этап: [реклама вместо картинки] Так, тут я просто поправил кое какие места, добавил здание вдали, и зачем-то испортил прямую линию наверху моста... ) уже не помню зачем. Но это все равно старый мост, так что можно считать, что от него уже кусочки отваливаются.
Третий: [реклама вместо картинки] Тут начал работать над кое-какими деталями. Залил другим цветом мост и реку, сделал правильную решетку под мостом.
Четвёртый: [реклама вместо картинки] Дальнейшая детализация моста, подправил берег справа, и башенку слева. Также я тут попытался сделать тень у правой башни, но как-то фигово получилось, поэтому я ее потом убрал. Просто не смог пока сам придумать, откуда на этот мост падает свет. Поэтому решил тени отложить.
Пятый: [реклама вместо картинки] Сделал задний план - темный массив города и небо. Прибавилось атмосферы, к тому же теперь примерно ясно, с какой стороны садится солнце.
Наверху - "палитра" с основными оттенками, я ее сделал, чтобы все сцены в игре использовали хотя бы примерно одни и те же цвета (хотя не всегда получается использовать только их).
я примерно так же делаю когда спрайты рисую) только я круги а не квадраты рисую)) 31.01.10 21:33
Слэш Вохаул
•
Рисунки красивые, мне аж стыдно стало за свои каракули в играх
Про авторские права - лучше в беседке, я сам за варез, но у всех свои причины на всё, вот у меня сосед купил лицензионный Windows за 1700 руб и звонил в Москву (из Сибири), чтобы ввести ключ) Каждому свое. 20.01.10 05:25
Sledgy
Мне показалось удобным. Суть проста - устанавливаете точку "фокуса" (наверняка это неправильный термин, но я не знаю, как это правильно называется. в общем, та точка, где самая "даль" на рисунке, куда всё уходит :) ), степень искажения, итп, и плагин вам рисует несколько прямых линий, на которые следует ориентироваться при рисовании. 26.01.10 19:07
Crimson Wizard
•
adm244 пишет:
цитата:
А линия куда все уходит называется - горинзонтом
Как называется линия я знаю. Но я говорил о точке. Я узнал, эта точка называется "точка схода". Но это мало что меняет ) 26.01.10 19:52
Crimson Wizard
•
А я давно перешел на Paint.NET. Делаю эскизи в Paint а потом редактирую в Paint.NET. 06.06.10 20:11
evarube
•
Хм, т.е. там есть такой эффект - градиента? Ну когда один цвет переливается оттенками. В Evarube Quest 1 много таких моментов. Выглядит прикольно) 06.06.10 20:50
Sledgy
•
Я делаю сначала ескизи без цветов потом в PaintNET выделяю пустие места палочкой и выбираю вид покраски(ромби ткань и т.д) и потом после покраски делаю раскусифировку! 07.06.10 12:42
evarube
Решил некоторое время назад поучаствовать в конкурсе бекграундов, хоть я не выиграл, но получилось неплохо. Кажется и начинаю вырабатывать свой стиль :) если б только ленился поменьше и рисовал побольше ).
[реклама вместо картинки]
Если кому надо, могу объяснить в общих чертах, как рисовал, выложить там промежуточные этапы. (А вообще это я так, похвастаться ) 09.08.10 22:18
Crimson Wizard
•
Можешь выложить на радикал? (сижу с телефа качество картинки вянет в тексте) Смотриться неплохо, жду этапов:-) 10.08.10 07:17
AdM244-mob
•
Crimson Wizard, давай Супер сделано!!! Распиши как чё и как. Если б ты делал игру с такой графой, это было бы шикарно.
•
Так, я извиняюсь, времени на неделе не было; наверное выложу этапы сегодня вечером, либо завтра в крайнем случае.
AdM244-mob пишет:
цитата:
Картинка жесть... Моя нарисованая как концепт меркнет.
Она на смом деле недоделанная... кое какие детали дорисовывал в спешке, в частности задний план за две минуты накидал; снег вообще похож на растаявшее мороженое или овсяную кашу :) Я завел тему на агс форуме про эту картинку, мне там надавали кучу советов по ее улучшению. Хочу попробовать перерисовать. 14.08.10 08:28
Crimson Wizard
•
Имхо шикарная, но если будет что-то еще лучше, кидай, любопытно глянуть. 14.08.10 13:30
Sledgy
•
Уфф... много этапов получилось на этот раз. На радикал заливать не стал, уж больно мне лень Sledgy, если тебе не лень, можешь перезалить?
Итак, я решил участвовать в конкурсе бэкграундов. Тема была - "Сад". Задумал я нечто оригинальное - волшебный сад на крыше, где разводят цветы для цветочного магазина ).
1. Вначале был набросок: [реклама вместо картинки]
2. Потом, выбрал перспективу, с помощью одного оч. простого плагина Paint.Net выстроил линии перспективы (вообще это можно и ручками нарисовать, тем более, что плагин рисует только 4 линии, а остальные по мере необходимости прочерчиваются самостоятельно). Естественно, вспомогательные линии рисуются на отдельном слое. [реклама вместо картинки]
3. Начинаем подирать цвета и закрашивать поверхности: [реклама вместо картинки]
4. Тут я сообразил, что одного набора линий недостаточно, и сделал второй, с другой стороны. Не знаю, насколько это верно с точки зрения техники, но выглядит вроде бы реалистично. [реклама вместо картинки]
5. Относительно этих линий, выровнял поверхности, уточнил размеры стен, положение дверного проема, итд. [реклама вместо картинки]
6. Потом я решил, что площадка получается слишком вытянутой в одну сторону, и укоротил ее, заодно окончательно убрал остатки наброска: [реклама вместо картинки]
7. Уточняем цвета и формы, рисуем крышу (кстати крыша вышла по дурацки, черепица на самом деле выглядит не так). [реклама вместо картинки]
8. Нарисовал вторую крышу, набросал дождевой желоб и трубу (на отдельном слое): [реклама вместо картинки]
9. Набросок цветочных ящичков: [реклама вместо картинки]
10. Уже нормальное изображение ящичка и цветочного горшка. Кстати, красная линия - это мой "баг", я ее случайно нарисовал не на том слое, заметил слишком поздно, чтобы делать отмену, и пришлось ее аккуратно закрашивать. [реклама вместо картинки]
11. Дальше идет, по сути, простое копирование горшочков и ящичков: [реклама вместо картинки]
12. Начинается самое интересное: рисуем цветы. Стебельки рисовал так: выбрал зеленый цвет с приличной степенью прозрачности. Наличие прозрачности слегка варьирует оттенок цвета линий, в зависимости от долготы "нажатия" кнопки мыши, количества проводов по одному месту и тп. Разные редакторы по разному это реализуют, в PainNET это не оч. удобно сделано, ИМХО, но все же удается получить интересный эффект. [реклама вместо картинки]
13. Впрочем, я быстро понял, что если рисовать цветочек ровно на каждом стебельке, то выйдет не оч. хорошо. Поэтому, я замазал большую часть открытого пространства в ящиках 3 оттенками зеленого (чтобы имитировать неоднородную поверхность), ну а сверху насадил кучу разноцветных пятнышек :) получились такие вот цветочные кустики [реклама вместо картинки]
Примечание: лучше всего пару предыдущих рисунков рассматривать с увеличением.
14. Дорисовываем цветы. [реклама вместо картинки]
15. перед тем как рисовать траву на полу, надо было четко установить тени от горшков и проч.: [реклама вместо картинки]
16. А вот и трава. Делается она на удивление просто :) Берутся 2 зеленых оттенка - посветлее и потемнее (лучше всего на обе кнопки мыши), инструмент - карандаш или кисть размера 1-2 пункта. Потом начинаем мазать вверх-вниз короткими движениями, сначала темным оттенком, потом светлым, потом еще раз, для разнообразия. Естественно, тут нужно было 2 пары оттенков - для тени и для светлого пространства. Сначала рисовал траву в тени, потом на свету. [реклама вместо картинки]
17. Нарисовал какой-то плющ вокруг двери, и закончил дождевую трубу. [реклама вместо картинки]
18. Обрезал рисунок по краям, и залил небо (на отдельном слое). [реклама вместо картинки]
19. Тут я понял, что опаздываю к срокам (оставался час с небольшим), к тому же, помню, я спать хотел ). Поэтому пришлось действовать быстро. Как мог, нарисовал здания на заднем плане. [реклама вместо картинки]
20. Снег - это просто жесть, рисовался так: на 2 кнопки мыши устанавливаются два оттенка с полупрозрачностью, и мажутся легкие небольшие кружки и овалы. Вышло прикольно, но нереалистично. [реклама вместо картинки]
21. Ну вот и финал, собственно: [реклама вместо картинки]
ээээм... а может лучше уроки вроде "как рисовать дерево", "как рисовать камни" и т.д.? 18.09.11 19:36
Слэш Вохаул
•
Просто нашел по ходу и постю :) 18.09.11 20:09
Sledgy
•
я не как не могу понять вот сделал задний вон Увеличить (он у меня получился 24 глубиной) а надо 16 или 8 как изменить глубину картинки в фотошопе? 06.10.11 15:46
Aleksahka
- Random Games #3(написан хороший сценарий на основе сценария AdM'а) - сценарий Адма был написан "на отъ*бись", трудно было из этого что-то толковое сделать... потом сами увидите в ресурсах. Также готова заставка, но сам сценарий в исполнение еще не пошел.
- SQ Online-Strike(AGS + Delphi-мультиплеер) - идея не брошена
- Трэшвилль #1(наш Reality-On-The-Norm, также создаваемый находу) - есть идеи насчет персонажей
- (ролик) AGS Awards 2009 (потом 2010 и 2011) - награждение-веселуха. Из жюри не сдали 2-3 человека, и очевидно, что не сдадут)
- (ролик) Злой AGS Блог #3 - около половины нарезано и готово (еще сто лет назад))
- (аудио) Добрый AGS Подкаст #3 - есть записи by Андрей200895
Это более-менее устаревшие, но всё еще актуальные проекты.
•
Создавайте новых героев. Таких, про которых хотелось бы узнать что-то новое. Так и создаётся вдохновение и пр. дерьмо
Делается это так: заходишь на какой-то случайный сайт (пишешь хрень в гугле), рыскаешь по google картинкам - и там чё-то находишь. Нравится - сохраняешь себе в отд папку. И так кучу всякого дерьма. И потом из этих паззликов начинаешь создавать нечто новое.
Вот например нашел
Чувак Членобой(в черном). Постоянно бьет всем по яйцам. Он мастер этого дела. Ногой по яйцам - его коронный удар.
Квест, где надо ходить им, решать какие-то пафосные задачи сверхмирового масштаба, а дерётся он ударом по яйцам. Отдельная кнопка или отдельная иконка.
Также надо экспериментировать - с новым интерфейсом, иконками, новые идеями, ... В этом была фишка Румагса чисто для меня - воплотить какие-то эксперименты, как бы для отмазки по опред.теме. 15.12.11 10:36
Sledgy
•
есть несколько идей для создания игр, пока делаем все что можно (полностью прорабатываем все элементы), но без крутого рисовальщика трудновато) хотя варианты есть.
Вообще все упирается в художника, есть идея как мне кажется вообще очень интересная, но надо прилично рисовать опять же.
А вы не думали объединиться сообществом и сделать крупный проект? распределить обязанности и сделать действительно что-то большое и проработанное. было бы круто. 15.12.11 17:03
bdgtw
•
Лень - основная причина, по которой всё встало. И много программистов (агсеров) и практичеки нет художников.
И всё зависит от проекта. Так-то можно, конечно, предлагайте и тд. 15.12.11 17:22
Sledgy
•
цитата:
Лень - основная причина
Согласен, ну и еще нехватка времени.Для меня это основные причины игрового "долгостроя". Семья, работа и т.д Хотя бывает и времени в достатке и хочется посидеть за созданием новой игры,но ... не хватает (не знаю как точнее сказать вдохновения? творческого подъема?). Бывает за день многое сделаешь, а бывает и за неделю ни одного нового спрайта не нарисуешь и лень ни при чем...
цитата:
И много программистов (агсеров) и практичеки нет художников
Ну это не мой случай. Я все-таки рисую лучше, чем программирую. Так, что если объединять усилия , то мне нужен программист. Может найдутся желающие? 16.12.11 13:41
Gexo Galls
•
Gexo Galls я не так давно начал этим заниматься, но тоже могу помочь. 16.12.11 15:41
bdgtw
•
Я могу помочь, зависит от проекта. И от того, что нужно делать. Пиши в ЛС. 16.12.11 13:54
Sledgy
Главгерой - ловелас. Но в конце концов он станет похож как на картинке вверху. Т.е. его красивая незатейливая жизнь (блэкджек шлюхи рок-н-ролл) превратится в Ад.
Герой - умелый малый, умный, изощренный, хитроватый. Эдакий чел налегке. С лёгкой жизнью. Небольшими связями с друзьями, он то есть, то его уже нет. Обдурит соперника в казино - выйграет бабки и живёт дальше.
Но он окажется не в том месте, не в то время. Его жизнь полностью зачеркнут и начнут за ним охотиться. Вокруг творится заговор, нечто вроде секты. Неизвестно, кто среди них, а кто нет. Ты не знаешь кому доверять.
И эта секта решит, что вашего героя надо уничтожить - заберёт у него всё. Оставит ни с чем, бомжом на улице. Героя изобьют до крови. Его девушку убьют.
У героя никого нет. Особо близких друзей у него нет. И он остался один. Против заговора, в котором участвует, похоже, весь город. У него ничего нет. Дождь, холод, черно-белые тона, красная кровь, нойр.
Старые друзья-знакомые будут делать вид, что не знают его... Т.к. им как будто что-то угрожает, если они будут вести себя по-другому...
***
А вы дополняете Игру новыми деталями, добавляя картинки и подписывая каменты к ним. 15.12.11 11:03
Sledgy
Очень важный вопрос для меня, поэтому тред, а то вразумительно мне никто не объяснил.
1. Во-первых, если я хочу сделать действительно крупный и серьзный проект, то хватит ли мне возможностей версии 2.61 или стоит использовать 3.21?
2. Во-вторых, у меня в 2.61 в самом редакторе все мои нарисованные объекты выглядят некорректно: лишние элементы, цвета и все в таком же духе.
вот пример.
Хотелось бы точно знать из-за чего это, ибо серьезно затрудняет работу с объектами на локациях и вообще. Возникали у вас такие проблемы? Если нет, что использовали для рисования?
3. Что лучше использовать? пейнт, пейнт.нет, фотошоп? какие настройки использовать и т.д.
4. Хотел узнать каким образом сделать графику не просто рисованной, а в старом стиле. 8-битную.
•
evarube а он сильно сложнее? 04.12.11 18:20
bdgtw
•
bdgtw 1) Если игра - квест, а тем более в старом стиле, то версии 2.61 будет более, чем достаточно. 2) Чтобы разобраться мне нужны оригиналы картинок 3) Набросок рисуется в Paint, затем разукрашивается в Photoshop Пример: Скрытый текст
Paint
Photoshop
4) Чтобы сделать графику 8-битной нужно долго возиться с палитрами. Проще сделать ее псевдо-восьмибитной (как в фанатских ремейках на игры от Sierra) - для этого используем постеризацию.
Примечание: если проект действительно крупный, то стоит не приступать с игре сразу, а хотя бы несколько недель обдумать сценарий, придумать паззлы и т.д. Обязательно нужно записать для себя сценарий со всеми мелочами и дописывать туда всякие идеи. 04.12.11 18:35
Слэш Вохаул
•
Слэш Вохаул Ну вот скажем, если что-нибудь уровня gemini rue, то хватит 2.61?
Картинки, вот, например.
а вверху что с ними стало.
3. а в пейнте не будет ли слишком сложно рисовать?
насчет примечания: я уже давно так и поступил, сделал файлик в гугл доксе и туда все записываю. 05.12.11 09:39
bdgtw
•
Да, вполне хватит 2.61, но другое дело - что на проект могут уйти годы работы и одному человеку это будет тяжело осуществить. Тут нужно собирать команду. С картинками разбирусь потом - я сейчас не у компьютера. Чтобы научиться рисовать в пэйнте - заходишь на ютуб и набираешь "Pixel art tutorial." 05.12.11 09:55
Слэш Вохаул
•
Слэш Вохаул пишет:
цитата:
одному человеку это будет тяжело осуществить.
ну жемини руе один человек сделал, поэтому все осуществимо. да и я не тороплюсь) всмысле было бы с кем делать понятно бы делал, а так и сам буду потихоньку. Слэш Вохаул пишет:
цитата:
Чтобы научиться рисовать в пэйнте - заходишь на ютуб и набираешь "Pixel art tutorial."
•
bdgtw Со спрайтами - хз, что за хрень. Какой первоначальный формат картинок? GIF? 05.12.11 12:25
Слэш Вохаул
•
Слэш Вохаул всмысле первоначальный? нарисовали и схоронили в пнг. и всё. 05.12.11 18:54
bdgtw
•
bdgtw Хм, если PNG, то хз. Сам всегда в PNG сохраняю и все нормально... рисовал в фотошопе? Есть мысля - попробуй сохранять картинку через пэйнт и уже оттуда копировать. Может, сработает. 05.12.11 19:05
Слэш Вохаул
•
adm244 пишет:
цитата:
P.s. Неосуществимо в AGS 2.61.
а в 3.2.1 как это сделать? и что такое альфа-канал? 06.12.11 11:57
bdgtw
•
bdgtw пишет:
цитата:
или стоит использовать 3.21?
имхо 3.2.1
bdgtw пишет:
цитата:
у меня в 2.61 в самом редакторе все мои нарисованные объекты выглядят некорректно: лишние элементы, цвета и все в таком же духе.
Потому что 32 цвета, наверно, выбрал. 2.61 и сам устарел уже. И 32 цвета с этими слоями АГС наверно не всегда корректно отображает, хз. Может, в 3.2.1 это исправлено.
bdgtw пишет:
цитата:
3. Что лучше использовать? пейнт, пейнт.нет, фотошоп? какие настройки использовать и т.д.
Каждый по-своему. Но лучше, конечно Фотошоп или Paint.Net. Т.к. в MS Paint ты ничего крутого не сделаешь) Фотошоп наверно самый the best. Для серьезного крупного проекта.
bdgtw пишет:
цитата:
4. Хотел узнать каким образом сделать графику не просто рисованной, а в старом стиле. 8-битную.
Есть pixel editors например, в google.ru набери. Там можно прям по пикселям рисовать.
Также в фотошопе вроде фильтр есть - чтоб сделать попиксельность ("медовые сотки"), но хз можно ли попиксельность сделать...
***
Альфа-канал - это хрень необходимая для прозрачности в 32 цветах...))) Лучше набрать в яндексе и посмотреть.
16 цветов не требуют альфа-канала. Можно просто закрасить фон рисунка ненужным цветом (который не используется), например розовым. И в АГС он сотрётся. И будет без всяких косяков.
***
Мож лучше сначала сделать мини-игру какую-нибудь - 3 локации. Чтобы протестировать свои возможности, а потом уже большой проект? 09.12.11 10:45
Sledgy
•
Sledgy пишет:
цитата:
Мож лучше сначала сделать мини-игру какую-нибудь - 3 локации. Чтобы протестировать свои возможности, а потом уже большой проект?
Да я с приятелем такое и делаю, простенькую игру, локаций 10, сделали пока 4. И сразу подумал, что можно что-нибудь и серьезное попробовать сделать. Пока делаю то, продумываем все детали серьезного проекта. Такие дела. 09.12.11 11:50
bdgtw
•
Sledgy пишет:
цитата:
Т.к. в MS Paint ты ничего крутого не сделаешь)
А пиксельарт ты как предлагаешь делать? Без paint-а нормального спрайта в олдскульном стиле никогда не сделать.
цитата:
Фотошоп наверно самый the best.
Gimp лучше. Он бесплатный + ни в чем не уступает фотожопе. 09.12.11 13:26
Слэш Вохаул
Господа, я тут полазил по доступным мануалам данной версии и обнаружил, что все они старые и не полностью переведенные. Даже в самом редакторе мануал малость устарел. Засим решил узнать нужен ли кому-нибудь подобный подробный курс. Мне не трудно могу сделать подробный фак, где разобрать буквально каждую опцию. Заодно и сам хорошенько разберусь. Плюс можно было бы сам файл ags-help.chm перевести и прикрутить к редактору. Что скажете?
•
bdgtw Было бы неплохо Сам давно хотел перейти на 3.2.1, но все лень ковырять новый интерфейс) 05.12.11 12:17
Слэш Вохаул
•
bdgtw, есть прога по редактированию хелпа - CHM Editor. Валяй - переводи :)
Но там дофига, это не за один-два присеста. 09.12.11 10:32
Sledgy
•
Sledgy пишет:
цитата:
есть прога по редактированию хелпа - CHM Editor. Валяй - переводи :)
там с русскими шрифтами проблемы нет?
и как править предложения, которые имеют ссылку на другой раздел справки? там когда последнюю букву правишь ссылка исчезает. 09.12.11 11:56
bdgtw
•
bdgtw пишет:
цитата:
там с русскими шрифтами проблемы нет?
нет
bdgtw пишет:
цитата:
и как править предложения, которые имеют ссылку на другой раздел справки? там когда последнюю букву правишь ссылка исчезает.
не помню таких проблем в CHM Editor'е... Попробуй менять ссылки так: внутрь ссылки пишешь русский текст, а потом постепенно стираешь боковые буквы. Ссылка должна остаться на русской внутренней вставке.
Или придётся ссылки вручную восстанавливать 13.12.11 19:16
Sledgy
Каким бы глупым вам не показался бы вопрос, смело пишите его в этой теме. Рано или поздно я (или кто-то другой) дам на него ответ.
Внимание:
1. Перед вопросом укажите версию AGS, которую вы используете (2.6х, 2.7х или 3.х) 2. Пишите вопрос как можно КОНКРЕТНЕЕ, чтобы не пришлось переспрашивать
P.S. В личку по AGS-вопросам писать не надо, я просто не буду на них отвечать.
Не работает анимация при воздействии на обьект инвентарем? 07.05.11 13:24
salewa
•
salewa пишет:
цитата:
Если войти в комнату еще раз, будет еще один ключ.
Делай объект Ключ невидимым после взятия.
ObjectOff(номер_объекта);
***
salewa пишет:
цитата:
Как сделать чтоб при наборе N очков NewRoomEx?
Надо отслеживать в Repeatedly Execute глобального скрипта.
if ((game.score>=N) && (GetGlobalInt(22)==0)) { SetGlobalInt(22,1); NewRoomEx(room,x,y); }
GlobalInt нужен, чтобы остановить проверку на очки после выполнения условия (перемещения в нужную комнату)
***
salewa пишет:
цитата:
Не работает анимация при воздействии на обьект инвентарем?
Тут зависит от кода воздействия, лучше бы ты его привёл. 09.05.11 15:38
Sledgy
•
Sledgy пишет:
цитата:
Делай объект Ключ невидимым после взятия. ObjectOff(номер_объекта);
У меня там так и написано. Если войти в комнату еще раз, он опять появится.
Sledgy пишет:
цитата:
цитата: Не работает анимация при воздействии на обьект инвентарем? Тут зависит от кода воздействия, лучше бы ты его привёл.
У меня в игре обьект Parkomat, я в inventory items выбираю use inventory on object, далее присвоить анимацию и анимировать и не работает? 15.05.11 14:44
salewa
•
salewa пишет:
цитата:
Если войти в комнату еще раз, он опять появится.
Значит где-то он возвращается снова. Может при старте комнаты есть ObjectOn, или где-то в настройках комнаты есть возвращение комнаты в исходное состояние.
Кинь лучше в ЛС проект игры, так будет проще. 15.05.11 18:46
Sledgy
•
Sledgy пишет:
цитата:
Значит где-то он возвращается снова. Может при старте комнаты есть ObjectOn, или где-то в настройках комнаты есть возвращение комнаты в исходное состояние. Кинь лучше в ЛС проект игры, так будет проще.
Да я просто так спросил. Вообще логично, что он появляется снова т.к. objectoff работает после загрузки комнаты. 15.05.11 20:49
salewa
•
2.61
Сделал таймер. Как мне поставить 1 минуту? 09.05.11 17:01
evarube
if (isTimerExpired(1)==1) { ... } 09.05.11 17:39
Sledgy
•
evarube пишет:
цитата:
Sledgy, вопрос по AGS. 2.61. В SQM я хочу сделать скрытие смерти. Например если простоиш долго в одной локации то что-то будет. Это надо делать с помощью таймера?
Да, через таймер. Это можно сделать так: After fade in (событие локации) - SetTImer(1,x);
x - например 5 минут. Т.е. 40*60*5 (40 - 1 секунда, 40*60 = 1 минута)
И в repeatable IsTimerExpired(1)==1 и далее - что произойдет.
***
Возможно в рипетейбл там же надо будет проверить, в какой комнате мы находимся, т.е.
if ((isTimerExpired(1)==1) && (player.room==5)) //5 - например текущая комната.
Т.к. если мы покинем эту комнату, остановится ли таймер? Хз. Или при всех покиданиях комнаты писать SetImer(1,0); или как-то так. 14.05.11 11:52
Sledgy
•
А вообще реально сделать:
- В консоле загорается задание на поиск вещи (может появиться в определенных местах(определяется генератором чисел), во многих комнатах), если вещь не находится за определенное время предмет не находится, то он исчезает??? 22.05.11 18:07
salewa
•
salewa пишет:
цитата:
А вообще реальн
Да)
Определенное время - это SetTimer (установить таймер) и IsTimerExpired (иссяк ли он) 23.05.11 06:45
Sledgy
•
Sledgy пишет:
цитата:
Определенное время - это SetTimer (установить таймер) и IsTimerExpired (иссяк ли он)
// script for hotspot1: Interact hotspot SetTimer(1,600); IsTimerExpired(1); Display("I?eaao");
А как сделать? Скомпилированная Dos версия игры не работает на DosBox? 24.05.11 21:43
salewa
•
Как лучше сделать постоянные хождения NPC по улице? 24.05.11 05:23
salewa
•
Ищу подходящий движок для своего проекта. Можно ли к AGS привинчивать 3D-модели и в каких версиях? Спасибо, Олег. 02.06.11 12:13
oleg
•
oleg пишет:
цитата:
Ищу подходящий движок для своего проекта. Можно ли к AGS привинчивать 3D-модели и в каких версиях? Спасибо, Олег.
В AGS 3.2.1 есть поддержка через плагины. Надо копаться-разбираться. Но есть готовые примеры даже, игра с видом от третьего лица со спины, как в Tomb Raider.
•
Первую игру закончил. Для создания второй знаний маловато. В связи с этим интересуюсь: 1. Возможен ли видеоурок по использованию плагинов AGS 3.x.x.?Особенно интересует "конструктор",качал исxодник adm 244 Student Dream-не совсем понял как это работает. Можно один раз подробно разжевать? 2. Как сделать,чтобы нажатием Esc можно было пропускать анимационные сцены, разговоры? 3.С переменными типа bool и int более-менее разобрался. Хотелось бы узнать побольше о переменных string. Где их можно использовать? 04.06.11 12:26
Gexo Galls
•
adm244 ,спасибо! Еще один вопрос. Как сделать инвентарь, чтобы он был все время виден и располагался снизу. Вроде игры Legato про Yoda . Можно исходник? Или видеоурок? Насчет плагинов, думаю, тема актуальная. Видеоурок будет очень кстати. Уточни,пжл, по срокам перевода help. в AGS 3.x. Спасибо заранее! 04.06.11 14:27
Gexo Galls
•
Gexo Galls пишет:
цитата:
Особенно интересует "конструктор"
Смешивание двух предметов?
При нажатии предметом А на предмет Б: оба предмета стереть, дать предмет В (смесь)
Как сделать инвентарь, чтобы он был все время виден и располагался снизу.
Выбираем нужный гуи (инвентарь), в опциях внизу справа находим Layout.
Left, Top - это лево, верх (X,Y) Width - ширина Height - высота
Чуть выше находим Visibility - выбираем "Always shown".
***
Сроков переводов хелпа, скорее всего, нет :) То, что я заливаю на AGS-википедию не связано с разработкой Adm244, а Адм вряд ли занят сейчас переводов хелпа. 06.06.11 07:22
Sledgy
•
Подскажите, пжл, как сделать свой авторский текст (Display) ? Чтобы шрифт был свой и чтобы окно было не прямоугольное, а , например, овальное или круглое? 12.06.11 12:34
Gexo Galls
•
В General Settings есть Use GUI as Textbox (что-то такое) - там надо написать номер Гуи, которое будет формой Display-сообщения.
Шрифт там же в гуи настраивается. Или можно 0й (авторский) шрифт поверх заменить своим. 12.06.11 13:35
Sledgy
•
Еще вопрос, у меня в локации 13 объектов. Нужно сделать, чтобы при нажатии рукой на 13 объект выполнялось условие " если 5 из 12 объектов видны, а 7 из 12 объектов НЕ видны", происходило определенное событие. Можно как-то упростить,чтобы не писать: if (obj1.Visible==true&&obj2.Visible==false&& и т.д. ) Работает, конечно, но явно можно проще сделать... 17.06.11 14:40
Gexo Galls
•
int visible_kolvo=0; int i=0; while (i<=11) { if (object[ i ].Visible) visible_kolvo++; i++; }
Display("Kolvo: %d", visible_kolvo);
***
12 - visible_kolvo = сколько невидимых 18.06.11 06:13
Sledgy
1. - если игра не пройдена за N минут, NewRoomEx; - GUI отображает время;
2. - HUD (графическая линия здоровья, кол. жизней); - Зоны и предметы уменьшающие кол. здоровья; - 0 здоровья + 0 жизней = NewRoomEx? 19.06.11 09:19
salewa
•
1)
Таймер поставить на N минут (40 циклов - 1 секунда, 40*60 - 1 минута, т.е. 40*60*N - N минут)
SetTimer, isTimerExpired.
Таймер ставить при начале игры (старт гейм), а проверять в глобальном repeatable; и оттуда отправлять по NewRoomEx.
В GUI пихать текущее время через repeatable. Здесь уже другой таймер можно, включенный одновременно с тем. Здесь он будет по минуте например или секунде.
SetLabel - менять надпись гуи или как-то так.
Одновременно с этим в глобальную переменную писать текущее кол-во секунд, если они >=60, то обнулять и прибавлять +1 минуту (к др. глоабльной переменной) и тд
Можно делать через один таймер, вместо двух. И тогда просто в рипитейбл надо будет проверять, глобальная переменная "Минуты" >= N, или нет.
2)
HUD - тоже на самом деле, в глобальной переменной находится количество жизней, например 100. При отнимании жизни - можно создать свою функцию MinusLife
В самом вверху глобального скрипта пишешь function MinusLife(int minus) {}
Вызывается так: MinusLife(30); 30 - сколько отнять жизней
В фигурных скобках {}:
а) отнимаем от глобальной переменной (ГП) "Жизнь" переменную minus б) меняем значение надписи гуи на текущее значение жизней; тоже SetLabel и значением будет ГП "Жизнь"
А если нужно графическую линию, то тут просто условие. Если столько-то Жизней, то такая-то картинка в гуи. Картинка - это уги, т.е. SetButtonPic - как-то так. Картинка из спрайтов выбирается.
Зоны и предметы - ну там просто будет вызываться эта функция. Зоны - region.
0 + 0: добавляем значит пункт в) в функцию
в) если "Жизнь" <= 0, тогда функция GameOver или вручную переносим в NewRoomEx
***
Шапки
Также при создании своих функций, надо их шапки кидать в script header (Edit script header / Ctrl+H) в таком виде
import <копия заглоовка функции, переменных и на конце точка с запятой>
import function MinusLife(int minus);
***
P.S.
Создание своих функций хорошо тем, чтобы не повторять одни и те же события по 100 раз, а просто вызывать их из одного места. 19.06.11 14:49
Sledgy
•
А как сделать:
1. За N времени колличество очков уменьшается на 1. 2. Если N очков в ГУИ картика 1, если <N 2, >N 3. 3. У перс. был определенны спрайт и он отлетал от хотспота(т.е. резко перемещался). 4. Команда GetScore может вычитать очки? 19.06.11 20:40
salewa
•
salewa пишет:
цитата:
Команда GetScore может вычитать очки?
Пишеш GetScore и в скобках пишеш минус. А потом циферку. 19.06.11 20:57
evarube
•
1. А есть таблица кодов клавиатуры Adventure Game Studio?
2. Как сделать, а то не работает новая кнопка в ГУИ выход. Пишу команду QuitGame(1);?
3. А что значит 1 в QuitGame(1)? 20.06.11 08:40
salewa
•
adm244 пишет:
цитата:
А есть таблица кодов клавиатуры
ASCII-код таблицы В этом разделе перечислены коды клавиш, которые могут быть переданы on_key_press и какие клавиши, которые они представляют:
1 .. 26 Ctrl + .. Ctrl + Z 8 Backspace (Ctrl + H также Backspace) 9 Tab (Ctrl + I также Tab) 13 Enter (Ctrl + M также Enter) 27 Escape 32 Space 48 .. 57 0 "клавиша .. '9 'клавиша 65 .. 90 'А' .. 'Z' (букв, передаются всегда в верхнем регистре) 359 .. 368 F1 .. F10 371 Home (цифровая клавиатура) 372 Стрелка вверх 373 PgUp (цифровая клавиатура) 375 Стрелка влево 376 '5 '(цифровая клавиатура) 377 Правой стрелкой 379 End (цифровая клавиатура) 380 Вниз 381 PgDn (цифровая клавиатура) 433 .. 434 .. F11 F12 Дополнительные коды, которые работают только с IsKeyPressed (т.е. on_key_press никогда не вызывается с этими кодами): 403 Left shift 404 Right shift 405 левый Ctrl 406 Право Ctrl 407 Alt 20.06.11 09:56
salewa
•
salewa пишет:
цитата:
ASCII-код таблицы В этом разделе перечислены коды клавиш, которые могут быть переданы on_key_press и какие клавиши, которые они представляют:
1 .. 26 Ctrl + .. Ctrl + Z 8 Backspace (Ctrl + H также Backspace) 9 Tab (Ctrl + I также Tab) 13 Enter (Ctrl + M также Enter) 27 Escape 32 Space 48 .. 57 0 "клавиша .. '9 'клавиша 65 .. 90 'А' .. 'Z' (букв, передаются всегда в верхнем регистре) 359 .. 368 F1 .. F10 371 Home (цифровая клавиатура) 372 Стрелка вверх 373 PgUp (цифровая клавиатура) 375 Стрелка влево 376 '5 '(цифровая клавиатура) 377 Правой стрелкой 379 End (цифровая клавиатура) 380 Вниз 381 PgDn (цифровая клавиатура) 433 .. 434 .. F11 F12 Дополнительные коды, которые работают только с IsKeyPressed (т.е. on_key_press никогда не вызывается с этими кодами): 403 Left shift 404 Right shift 405 левый Ctrl 406 Право Ctrl 407 Alt
А реально сделать управление стрелками?
цитата:
Lighting effects You can control the brightness of your characters, courtesy of the "Light levels" option in the Region settings (under Areas in the editor). By default this is 100%, but you can change it from 0% to 200%. This number is the light level in the current walkable area. Smaller numbers are darker, so that 0% is pitch black and 200% is very bright. This feature could be useful if, for example, you have a street lamp on your scene so when the character walks under it they get brighter, or if a wall is shading the character from the light they can get darker. You can alternatively use a colour tint for the region. If you select this, then you can enter Red, Green and Blue values as numbers from 0-255, which reflect the colour you want the area to be tinted to. The Amount setting determines to what extent characters will be tinted, and is from 0-100. NOTE: Light levels only work when the character's graphic is at the same colour depth as the background (ie. a 256-colour character in a hi-colour game won't get lightened). NOTE: In a 256-colour game, only darkening areas (light level < 100%) will work. Also, depending on the room palette the quality of the darkening will vary in 256-colour games. NOTE: Light levels affect characters only - they do not affect objects, overlays or the background scene.
Что это значит на простом английском языке? 20.06.11 12:45
salewa
•
salewa пишет:
цитата:
3. У перс. был определенны спрайт и он отлетал от хотспота(т.е. резко перемещался).
1. AreCharObjColliding (CHARID, int obj) Это эта команда?
2. FollowCharacter (CHARID, int chartofollow) это преследование NPC?
3. FileClose (int handle)?
4. salewa пишет:
цитата:
3. А что значит 1 в QuitGame(1)?
QuitGame
QuitGame (INT ask_first) Выход в DOS. Если ASK_FIRST равна нулю, то немедленно закроется. Если ASK_FIRST не равна нулю, это будет первый показ окне сообщения с запросом пользователя.
Пример: QuitGame (0); будет выйти из игры, не спрашивая игрока для подтверждения.
5.
SetAreaLightLevel (int area, int level) SetRegionTint (int area, int red, int green, int blue, int amount) SetAmbientTint(int red, int green, int blue, int saturation, int luminance)?
6. StartCutscene (int skip_with) - это запуск ролика, а то в прошлом десятилетии, другая команда не работала.
1. За N времени колличество очков уменьшается на 1. 2. Если N очков в ГУИ картика 1, если <N 2, >N 3. 3. У перс. был определенны спрайт и он отлетал от хотспота(т.е. резко перемещался). 4. Команда GetScore может вычитать очки?
1. такое уже было. Всё, что связано со временем, это таймер. Уменьшение очков LoseScore(х); А вместо х - GetScore()-1. Получаем кол-во очков и отнимаем.
2. в рипетейбл. if (GetScore()==N) {} и тд
3. Не понял
4. -
salewa пишет:
цитата:
1. А есть таблица кодов клавиатуры Adventure Game Studio?
2. Как сделать, а то не работает новая кнопка в ГУИ выход. Пишу команду QuitGame(1);?
3. А что значит 1 в QuitGame(1)?
1. ты сам ответил потом
2. Код ГУИ находится в Edit script... Там он оформляется образом типа if (button==X) {} X - номер кнопки. Это условие должно быть внутри условия if (interface==...) {} - интерфейс это ГУИ
3. 0/1 - спрашивать ли перед выходом "Вы уверены?". Один из них - не спрашивать.
salewa пишет:
цитата:
А реально сделать управление стрелками?
ДА, через коды клавиш. Это надо пихать в on_keypress. Клавиши LEFT, RIGHT, UP, DOWN.
salewa пишет:
цитата:
Что это значит на простом английском языке?
Русском может быть? Свет. В регионах можно менять проценты яркости. При заходе в такой регион ты, например, освещаешься светом. Можно, наоборот, делать затемнение.
salewa пишет:
цитата:
> 3. У перс. был определенны спрайт и он отлетал от хотспота(т.е. резко перемещался). 1. AreCharObjColliding (CHARID, int obj) Это эта команда?
2. FollowCharacter (CHARID, int chartofollow) это преследование NPC?
3. FileClose (int handle)?
5.
SetAreaLightLevel (int area, int level) SetRegionTint (int area, int red, int green, int blue, int amount) SetAmbientTint(int red, int green, int blue, int saturation, int luminance)?
6. StartCutscene (int skip_with) - это запуск ролика, а то в прошлом десятилетии, другая команда не работала.
1. При столкновении Персонажа и Объекта происходит поставленное тобой событие. Также есть при столкновении двух Объектов. И вроде Персонажей.
2. Преследование/следование одним Персонажем другого
3. Закрыть файл, это при чтении файлов, как текстовые документы и пр.
5.
- SetAreaLightLevel (int area, int level) - яркость региона, про то что я говорил до этого - SetRegionTint (int area, int red, int green, int blue, int amount) - похожее; но цветность региона; при заходе в этот регион персонаж окрасится в установленный цвет по RGB - SetAmbientTint(int red, int green, int blue, int saturation, int luminance)? - яркость и RGB-цвета всей комнаты, если я не ошибаюсь
6. StartCutscene(x); - ты даешь понять АГС, что щас идёт ролик, кат-сцена. И когда она кончается, ты должен написать EndCutscene();
Это нужно для того, чтобы можно было пропустить твой ролик. x - это условие по пропуску, см. F1. Там есть варианты: пропускать только по ESC. или по нажатия мыши и тд. Писать надо номер. 20.06.11 14:46
Sledgy
•
Sledgy пишет:
цитата:
3. У перс. был определенны спрайт и он отлетал от хотспота(т.е. резко перемещался).
Вроде в игре Guyver 1D между NPC при ударе происходит коллизия?
***
Sledgy пишет:
цитата:
2. Код ГУИ находится в Edit script... Там он оформляется образом типа if (button==X) {} X - номер кнопки. Это условие должно быть внутри условия if (interface==...) {} - интерфейс это ГУИ
Я юзаю шаблн salewa_game_1.1 там нет кнопки выхода. Кнопку сделал - команда выхода не работает.
Sledgy пишет:
цитата:
ДА, через коды клавиш. Это надо пихать в on_keypress. Клавиши LEFT, RIGHT, UP, DOWN.
А как задать переместиться на N единиц?
Sledgy пишет:
цитата:
- SetAreaLightLevel (int area, int level) - яркость региона, про то что я говорил до этого - SetRegionTint (int area, int red, int green, int blue, int amount) - похожее; но цветность региона; при заходе в этот регион персонаж окрасится в установленный цвет по RGB - SetAmbientTint(int red, int green, int blue, int saturation, int luminance)? - яркость и RGB-цвета всей комнаты, если я не ошибаюсь
Если постепенное движение создать, то MoveCharacter; а если сразу переместить, то character[EGO].x=0; (.y=0;
2.61 в то время была и на офф-сайте, если не ошибаюсь. Старые версии кое-где в инете есть и у меня валяются если надо.
Ввод пароля - можно сымтировать его. Ловить все нажатия клавиш и "рисуя" кружочки допустим. А так, там етсь только стандартный Input (ввод текста), как в гуи окна Сохранения (где вводишь имя сейвгейма).
Твой салева-шаблон - где он? Команды должны работать, просто надо в скобках еще параметры ввести - нажать F1, встав примерно на середину команды. И там будет пример применения команды после красной метки "Example:"
Guyver 1D - наверно там AreCharactersColliding 22.06.11 08:05
Sledgy
•
Sledgy пишет:
цитата:
Старые версии кое-где в инете есть и у меня валяются если надо.
+ подсказки Внизу появляется название объекта/персонажа/хотспота, на которую наведена мышь. Это удобно тем, что можно понять, на что можно действовать, а на что нет. 1. В шаблоне подсказки работают только в room1. Если надо, чтоб подсказки работали и в других комнатах, просто копируешь repeatable из room1 в нужные комнаты. 2. Там отдельно объекты, персонажи и хотспоты. Просто меняешь строчки, добавляешь и тд. (num - номер объекта/персонажа/хотспота)
В папках с АГС был файл CWSDPMI.EXE до 252 версии. Dos версия игры не работает на DosBox, зато запускается просто на XP. 25.06.11 06:04
salewa
•
В шаблоне salewa_game_1.1 есть лаг, если предмет из инвентаря навести на анимированный обьект - вылезает раскадровка всех анимирующих обьектов, и крах системы.
* Февраль 1997: AC 1.00 * Сентябрь 1999: AGS 2.00 * Март 2002: AGS 2.31 - Последняя версия редактора, сделанного только под DOS * Ноябрь 2004: AGS 2.62 - Последняя версия, поддерживающая DOS
Как тут настроить пароль, браузер документов или инет страниц? 21.06.11 22:37
salewa
•
Наверно этот лаг связан с подсветкой, надо попробовать её закомментировать в этой комнате (т.е. слева подставить // у каждой строчки или в начале /* и */ в конце)
Пришли ролик ошибки что ли, или 2-3 скрина, где всё это видно. Или дай кусок проекта, где это можно увидеть воочию 24.06.11 16:43
Sledgy
Наверно этот лаг связан с подсветкой, надо попробовать её закомментировать в этой комнате (т.е. слева подставить // у каждой строчки или в начале /* и */ в конце) Пришли ролик ошибки что ли, или 2-3 скрина, где всё это видно. Или дай кусок проекта, где это можно увидеть воочию
А на предыдещем скрине все и есть. Просто при наведении инвентаря на анимацию появляется смазанная линия или целый экран со сменой разных вьевов. Это легко сделать - 1 анимация на сцене и 1 инвентарь.
цитата: Наверно этот лаг связан с подсветкой, надо попробовать её закомментировать в этой комнате (т.е. слева подставить // у каждой строчки или в начале /* и */ в конце) Пришли ролик ошибки что ли, или 2-3 скрина, где всё это видно. Или дай кусок проекта, где это можно увидеть воочию
А на предыдещем скрине все и есть. Просто при наведении инвентаря на анимацию появляется смазанная линия или целый экран со сменой разных вьевов. Это легко сделать - 1 анимация на сцене и 1 инвентарь.
Это лечится запуском в 272 версии, если не перепутал номер. Там без багов. 25.06.11 04:38
salewa
Это лечится запуском в 272 версии, если не перепутал номер. Там без багов.
Игры сделанные на этом конструкторе в разрешении 800x600 пикселей работают на Windows 95 OSR2/98/ME/NT/2000/XP/Vista/7. Сейчас уже лучше пользоваться версией 2.7.2, так как скриптовый язык и меню такие же как в 2.6.1. 26.06.11 07:14
salewa
CWSDPMI.EXE и CWSDPMI.SWP - вот эти два файла нужны, и будет запускаться в DosBox. Запускать через exe'шник игры.
***
salewa пишет:
цитата:
Как обьединить шаблон salewa_game_v1.1 c Character Control 0.84?
Любое объединение в данном случае - это копирование содержимого нового модуля или чего там, в то, с которым работаем. Смотрим разные места, сравниваем.
Салева-шаблон - это тоже самое что и новая игра, созданная на АГС, это даже не шаблон. Это просто игра. Просто там уже кое-что сделано.
Т.е. ты спрашиваешь, как поставить модуль на игру. Также как и любые другие модули на другие игры.
EDIT:
scm-файлы подключаются через "Game - Plugin manager" (AGS 2.x)
***
evarube пишет:
цитата:
У глобальних может быть три перемених?
Кто не понял: Глав. герой говорит с продавцом. Сначало продавец говорит стоимость товара. Потом глав. герой говорит что у него нет денег. А потом уже после покупки товара глав. герой говорит что уже купил товар.
Да и как сделать что бы глав. героем можно было управлять через стрелки?
И что-бы персонаж был поверх обьекта?
Достаточно одной переменной. Хотя их дофига можно использовать.
SetGlobalInt(1,0); //переменная #1; стартовое значение 0. Еще не подходили к продавцу, не спрашивали его SetGlobalInt(1,1); //1 - спросили продавца один раз SetGlobalInt(1,2); //2 - спросили второй и тд.
И проверять текущее значение переменной по if (GetGlobalInt(1)==2) {} и тд 26.06.11 08:48
Sledgy
•
Sledgy пишет:
цитата:
Т.е. ты спрашиваешь, как поставить модуль на игру. Также как и любые другие модули на другие игры.
Character Control 0.84 - там есть тоже демо игра. Хотел обьединить 2 игры. 26.06.11 08:58
salewa
Кто не понял: Глав. герой говорит с продавцом. Сначало продавец говорит стоимость товара. Потом глав. герой говорит что у него нет денег. А потом уже после покупки товара глав. герой говорит что уже купил товар.
Да и как сделать что бы глав. героем можно было управлять через стрелки?
И что-бы персонаж был поверх обьекта? 25.06.11 13:04
evarube
•
Демо игра там как демонстрация, она тебе не нужна 26.06.11 09:46
Sledgy
•
НуженSledgy пишет:
цитата:
CWSDPMI.EXE и CWSDPMI.SWP - вот эти два файла нужны, и будет запускаться в DosBox. Запускать через exe'шник игры.
Нужен тока CWSDPMI.EXE, а CWSDPMI.SWP генерится сам. CWSDPMI.SWP в твоем демо сам удаляется.
Choose what type of game you want Select what type of game you want AGS to make for you: Allow player to die randomly for attempting sensible actions Use locale-specific puzzles to confuse international players Add a maze puzzle to artifically prolong the game's play time Make most puzzles involve randomly combining inventory items Do not create a plot, but wow the player with graphics instead Introduce timing errors on newer computers Make the player character walk incredibly slowly Use incredibly bad jokes as responses to looking at objects Use an unnecessarily high game resolution and colour depth Make the player walk through several pointless screens to get from A to B ...every time they need to do the journey Add lens flare to all screens, even those without sunlight Never allow the player to skip text or speech Make an over-complicated and troublesome user interface
OKCancel
***
В Досе у рус шрифтов совсем другая кодировка. 26.06.11 16:15
salewa
•
Большие текста убирай в "Скрытый текст", ты чё-от зачастил с ними 26.06.11 17:20
Sledgy
•
Какой эмулятор доса лучше?
То что в Дос версии игры нет звука, это не лечится? 26.06.11 17:26
salewa
•
Единственный и неповторимый для всех ДОС-игр - DosBox. ScummVM, например, может эмулировать лоучше него, но только те игры, что есть в его списке.
Звука нет, наверно, потому что мож ты не через Досбокс, а через Винду? Хз, или просто баг, нужен чистый ДОС. Раньше ведь АГС существовал во времена чистого ДОСа (или как-то так). 27.06.11 18:12
Sledgy
•
Sledgy пишет:
цитата:
Звука нет, наверно, потому что мож ты не через Досбокс, а через Винду? Хз, или просто баг, нужен чистый ДОС. Раньше ведь АГС существовал во времена чистого ДОСа (или как-то так).
Ты давно писал что в досе звука нет. Я делаю 2 версии для доса и для вина. В вине музыка работает. 27.06.11 19:57
salewa
•
Когда проигрывается анимация персонажа Thinking View?
Кстати тут была диза про команду PlayAmbientSound - ее можно ставить только на 1 канал. PlayMusic канал № 0, 3 - 5 каналы задаются командой PlaySoundEx.
Почему-то когда я ставлю фон-музыку(канал 0), и звуки на каналы 1, 3, 5 музыка играет только в 3 каналах? 28.06.11 11:20
salewa
•
salewa пишет:
цитата:
Когда проигрывается анимация персонажа Thinking View?
Кстати тут была диза про команду PlayAmbientSound - ее можно ставить только на 1 канал. PlayMusic канал № 0, 3 - 5 каналы задаются командой PlaySoundEx.
Почему-то когда я ставлю фон-музыку(канал 0), и звуки на каналы 1, 3, 5 музыка играет только в 3 каналах?
Через команду DisplayThought(0,"Текст");
Последний - не понял. Если музыка в 0 канале, то как она у тебя может играть в трёх каналах, да и еще "только в трёх каналах". 30.06.11 09:49
Sledgy
•
Sledgy пишет:
цитата:
Если музыка в 0 канале, то как она у тебя может играть в трёх каналах, да и еще "только в трёх каналах".
У меня 6 колонок, музыка параллелится на 3 центральные колонки. 30.06.11 10:04
salewa
Только там загружаются слоты всегда в порядке от первого до последнего; а в листбоксе грузятся в том порядке, как были сохранены.... Т.е. глюковатый загрузочник.
Надо сделать так, чтобы "порядки" были одинаковые. Или грузить сейвгеймы вручную. Я покопался, чё-то говно вышло, не работает... Возможно, это проблема 2010 2.61 10.07.11 11:33
Sledgy
•
Как сделать возможность использовать предмет на персонажа(на себя в т.ч.) и на другой предмет в инвентаре (комбинировать)? И есть-ли где полный список всех скриптов, возможных в игре?
***
так, с первыми двумя вопросами сам разобрался. Появился такой вопрос: как сделать "if" так сказать? Ну чтоб одно действие зависело от другого или от какой-нибудь переменной? 13.07.11 14:58
zayatz
•
if (условие()==значение) { действия действия }
если действия умещаются в одну команду, то можно if (условие()==значение) действия
пример с глобальной переменной:
if (GetGlobalint(1)==1) Display("Переменная один равна единице."); 13.07.11 15:04
Слэш Вохаул
•
Спасибо
***
А если в одном if содержится ещё одно, вот таким макаром: // script for character1: Use inventory on character
if (character[1].activeinv==3) { if (GetGlobalInt(1)==0) { DisplaySpeech(1, "--"); DisplaySpeech(1, "--");
•
При делении AGS округляет результат? Если нет, то как его округлить вручную (1. Как узнать, что число не целое 2. Как узнать число после запятой)? 21.07.11 07:44
Слэш Вохаул
•
Ну Бейсик-то наверно все в школе проходили. Да и логику можно понять. Просто твой пост перечёркивает даже его малейшие попытки, а все с чего-то начинают, те же делатели на GameMaker'е (я его например до сих пор не освоил, а кто-то на нём спокойно ваяет).
А пост нах удалять, пусть будет - ты выразил свое мнение и тд. 26.07.11 20:39
Sledgy
•
adm244 пишет:
цитата:
даю 90%, что tyyu3 так и не понял, что ему нужно сделать, а главное почему
На практике поймёт, со временем. Все тоже в АГС ни сразу поняли чё к чему.
adm244 пишет:
цитата:
Четкий совет шелестеть страницами учебников перечеркивает все попытки?
Да, потому что он не будет читать учебники, а просто забьет. Если только у него не ОЧЕНЬ сильная мотивация.
adm244 пишет:
цитата:
Я уже убедился в том, что мое мнение здесь, как было сказано тобой "захуй не ставят".
Как раз наоборот, поэтому пост и не был удалён. 26.07.11 20:55
Sledgy
•
А таймер всю игру нужно пройти за 1 ч, если не то NewRoomEx(N) - трудно сделать? 27.07.11 08:32
salewa
•
AGS 2.61
Как сделать так что-бы текст был как в Star Wars? Ну такой задний бэкграунд и идет 'вверх" текст? 27.07.11 09:07
evarube
•
Добрый день. AGS 3.2.
У меня вопрос по поводу разрешения под которое делать игру. Я пытаюсь сделать как в Gemini Rue, там игра растягивается на весь экран автоматически, и когда делаешь принт скрин, то копируется изображение 640х400. То есть как я понимаю игра сама растягивает изображение.
Собственно вопросы. 1. Как сделать чтобы игра автоматически открывалась на весь экран? 2. Можно ли сделать чтобы игра сама растягивала изображение? 3. Под какое разрешение лучше изначально рисовать фоны?
•
Glauzer посмотрите в настройках игры. Там должен быть текст Run in a window instead of full-screen. И рядом должна быть галочка. Ее надо убрать. И тогда игра будет запускаться на весь экран. 27.07.11 12:37
evarube
•
adm244 спасибо за ответы))) насчет "winsetup.exe", просто не добирался еще до компиляций, ок. evarube спасибо. 27.07.11 12:55
Glauzer
•
salewa пишет:
цитата:
А таймер всю игру нужно пройти за 1 ч, если не то NewRoomEx(N) - трудно сделать?
Если 40 (лупов таймера) = 1 сек, 40*60 = 1 мин, 40*60*60 = 1 час.
Ставишь таймер с самого начала игры и по его истечению переносишь в др. комнату.
Так можно делать триал-игру))) Типа пока не оплатите, ограничена по времени.
***
evarube пишет:
цитата:
Как сделать так что-бы текст был как в Star Wars?
1) Текст - это заранее готовые спрайты (1 строка = 1 спрайт), которые ты просто двигаешь вверх (и уменьшаешь через resize спрайта). 2) Видео 3) Плагин мож какой 4) Через несколько шрифтов (маленьких, крупных) и гуи, в котором расположено несколько строк (подключенные к разным шрифтам). Но, возможно, это самый геморрный вариант (хз скока надо шрифтов). И надо шрифт из Стар Варс (он точно есть в инете), однако будет ли всё это выглядеть соотв. образом?..
***
Glauzer пишет:
цитата:
1. Как сделать чтобы игра автоматически открывалась на весь экран?
Из игры менять размер окна нельзя, насколько я понял. А вот до игры - через winsetup можно. Как - уже писали выше. Если всё-таки надо, чтобы игра всегда запускалась только в полном экране, можно тут ухитриться. Если надо - скажу :)
Glauzer пишет:
цитата:
2. Можно ли сделать чтобы игра сама растягивала изображение?
Ты имеешь ввиду спрайт (картинку) уменьшать и увеличивать так, как тебе нужно? Это можно сделать так:
На время увеличится стандартный ключ, а потом исчезнет.
Glauzer пишет:
цитата:
3. Под какое разрешение лучше изначально рисовать фоны?
На какое ты нацелишься. Т.е. какое разрешение выбирешь для игры, например ты выбрал 1024х768 (это меняется в General Settings - Resolution).
Если под "изначально" ты имел ввиду "для новичка", то 320х200, который стоит по умолчанию. Меньше разрешение - меньше надо прорисовывать деталей, но и графика выглядит уже не так / мало места на экране. 27.07.11 20:28
Sledgy
•
А как использовать голосовой движёк в Lip sync для воспроизведения текста в АГС? 30.07.11 09:36
salewa
•
salewa он не голосовой. там для каждой буквы нужно спрайт отдельный устанавливать 30.07.11 13:18
Слэш Вохаул
Voice speech lip sync AGS supports lip syncing voice speech to the talking animation. If you enable this feature, you cannot use the standard lip-sync for non-voice lines. NOTE: This is an unofficial feature and is not currently supported. Use at your own risk NOTE: The voice sync feature only supports Sierra-style speech. In order to do this, you need to download the third-party PAMELA application: http://www.gippsland.monash.edu.au/~myles/catnap/pamela/ Set up the phenomes so that there are only 10 (or as many talking frames as you have) available choices. Enter these into the "Lip Sync" pane in AGS to create the association between the pamela phenome code and the AGS frame number. For example, enter "AY0" into frame 0's box, "E" into frame 1, and so forth - corresponding to how it is set up in Pamela. Save the game, then uncheck the "Lip sync enabled" box to ensure that it doesn't attempt to use "AY0" to lip-sync normal text paragraphs. Use the Pamela application on each of your speech lines, and save a Pamela project file (.pam file) for each speech file, naming it the same as the speech. For example, the pamela project for EGO46.MP3 would be called EGO46.PAM, placed in your game folder. When you Rebuild VOX Files, this pam file is compiled into the speech.vox and will be used to sync the animation of the talking frames during the game.
А в обсуждении игры "Петрович" что-то говорилось про это, а как там делалось? 30.07.11 14:57
salewa
Это не для озвучки, а для текста. Но если озвучка совпадает с текстом, то получается то, что ты сказал. 30.07.11 20:07
Llloyd
•
цитата:
Движок должен быть установлен на компе пользователя, если использовать эту функцию. Но как правило по умолчанию установлен только Microsoft Sam. А он никуда не годится. Я в mp3 пишу, а потом в скрипте проигрываю. Выходит несколько роботизированный голос, но вроде разборчиво.
Как сделать проигрывание плейлиста звуков(т.е. плейлист звуков при играющей музыке) в АГС? Для чего эта команда PlaySilentMIDI(2);? 04.08.11 15:07
salewa
•
salewa пишет:
цитата:
Как сделать проигрывание плейлиста в АГС?
Надо в рипитейбл ловить - кончилась ли музыка, и включать следующую.
//если музыка не играет, врубаем следующую //в старте прописать SetGlobalInt(11,1);
if ((GetGlobalInt(12)==0) && (IsMusicPlaying()==0)) { int num_mus=GetGlobalInt(11);
SetGlobailInt(11,num_mus+1);
if (num_mus>=4) num_mus=1; PlayMusic(num_mus); }
Должны быть файлы Music1.mp3 (или mid), Music2.*, Music3. и тд
Допустим, музонов 3. Последняя Music3.mp3. Тогда если перешел счет на 4, то запускаем плейлист сначала, т.е. с 1.
Можно вообще отключить "плейстинг", установив GlobalInt(12), равный 1 (или чему-то другому, кроме 0)
***
цитата:
Как сделать проигрывание плейлиста звуков(т.е. плейлист звуков при играющей музыке) в АГС? Для чего эта команда PlaySilentMIDI(2);?
PlaySound / PlaySoundEx
SilentMIDI - тихо играть мидишку на фоне. Как написано в хелпе, на самом деле, функция используется для других целей:
1) Определять/следить за временем игровых событий 2) Для других целей
Первое, видимо, делается через GetMIDIPosition (узнать текущее положение проигрывания в миди), SeekMIDIPosition (установить это положение) 06.08.11 08:18
Sledgy
•
Здравствуйте )
Извиняюсь, но так как поиск на основном форуме ags не работает то задаю этот важный для меня, но нубский вопрос. Мне нужно чтобы при выборе определенной опции диалога (например 1ой) параллельно запускалась озвучка этой опции aSound.Play() (к примеру). Куда я только не засовывал нигде адекватно не работало. Подскажите пожалуйста с какой функцией в данном случае мне надо работать. И если не трудно какой нибудь банальный пример (коротенький). Мне главное понять в какой функции скрипта это действо будет работать нормально. Заранее спасибо :)
Как я понял, основной задачей у тебя было озвучивать именно реплики ГЕРОЯ. Чтобы это происходило ДО того, как его текстовая реплика исчезнет, выходит - надо отключить авто-вывод выбранной опции и ВРУЧНУЮ повторять эту опцию в реплике...
Ты увидишь сам короче.
***
Всем остальным, тоже рекомендую посмотреть))
Сделано на AGS 3.x.
У кого проги нет, вот EXE'шник - тупо глянуть 22.08.11 10:40
Sledgy
•
Оу. Отличный пример. Оказалось все еще лучше чем я думал. Проблема была в специфике написания скрипта в диалогах, а детальнее - в пробеле, отступаемом при добавлении строки о запуске музыки/звука (наверное и всего прочего функционала). Если не поставить пробел то программа не работает, но, как мне кажется, движок не очень то помогает разъяснить ситуацию в такой банальной проблеме, а стоило бы ) Например выдает сообщение:
Dialog 0(4): Unknown command: a1_privet.play(). The command may require parameters which you have not supplied.
которое мало о чем говорит. Впрочем проблему я решил, Большое спасибо =)
adm244 Вы все такой же :) (мы не знакомы, читая форум сужу по сообщениям) Видно что в программировании Вы отлично шарите, но надо быть понежнее с людьми ) На все возникающие проблемы с движком я до этого момента находил ответы на основном форуме, хоть у меня и плохие познания в английском. Но, к Вашему сведению, поиск там сейчас действительно не работает. А рыться в 200+ страницах это бред, или постить подобные нубские вопросы, на которые уже отвечали там 100 тысяч раз, уж лучше тут, атмосфера родная все таки )))
Да и кстати текст мне понятен, выше изложенный на английском на достаточном уровне. Как я понял там говорится что файлы озвучки должны быть специфически названы чтобы таким образом запускались через ID, а это совершенно неудобно 22.08.11 11:09
snuker53
•
Я еще не всё использовал и смотрел в AGS 3.x и 3.2. Тем более "дайлоги" и звуки.
•
Здравствуйте. Возникла такая проблема. Не получается сделать код для включения/выключения например света. Или впринципе включения/выключения чего либо (запуск по нажатию на хотспот музыки, потом по нажатию на этот же хотспот ее отключение, и так бесконечно и прочие функции подобные). Если решение простое то я рад, но не доходит, пишу что нибудь в этом роде:
function hSvet_Interact() { oSvet.Visible=true; if (oSvet.Visible==true) { oSvet.Visible=false; } }
так у меня свет вообще не включается, что вполне логично, но если бы у меня был рабочий вариант, я бы и не спрашивал ) еще какие то варианты, не более умные, уже стерты и тоже нефункциональны были
Какие советы по этому поводу подскажете?
2) Если у меня RepExecute какая либо постоянно работающая функция есть какой нибудь стопроцентный вариант ее торможения? Если по примерам то вот скрипт Ahmet's fight - как его тормознуть? Он бесконечно повторяется пока не выйдешь в другую комнату или не перезапустишь, но надо решение в котором именно в этой комнате будет останавливаться скрипт и можно будет продолжать делать что то другое с последнего момента работы основного скрипта.
/* Those numeric variables above are the loop numbers of each animations. They are defined in AfterFadeIn function.
The view numbers are 2 and 3 in this example.
The point of creating this structure is to enumerate those variables for an easier use. It would be harder to understand without this enumeration what 'PlayerObj.Animate(5, 20, eRepeat, eNoBlock, eBackwards);' code does.
*/ int AIbehav;
//float t=0.0; float Vx=0.0, Vy=0.0; //Those are velocity variables of the player object float eVx=0.0, eVy=0.0; //and those are of enemy object. Those are for accelerative moves. //int x=0, y=1; //int e_x=0, e_y=1; float maxvelocityx=14.0; float maxvelocityy=12.0; bool abletorise, on_air; bool e_abletorise, e_onair; bool e_jump=false; bool e_rising; bool pfaceright, efaceright; //Direction variable. Those are not that important in this v1.0, // as the directions of fighters don't change in this version. bool abletomove, e_abletomove;
int player_view=2; //Those are the views in your AGS game int enemy_view=3;
int punchcount=0, epunchcount=0; //The purpose of those are only displaying two different sequental int kickcount=0, ekickcount=0; //loops for kick and punch animations. But they can also be used for possible //combo scripts. int playeractionpoint=0, enemyactionpoint=0; //int stambar=0; int phealth=120, ehealth=120; bool closeenoughtopunch, closeenoughtokick; bool pdefence, edefence; function room_AfterFadeIn() {
/* As you can see below, the range of punches is longer than kicks in this fight game. This range condition applies to both fighters, so there are single ' closeenoughtopunch' and ' closeenoughtokick' variables. */ if(PlayerObj.X-Enemy.X>-60) closeenoughtopunch=true; else closeenoughtopunch=false; if(PlayerObj.X-Enemy.X>-30) closeenoughtokick=true; else closeenoughtokick=false;
if(AIbehav==ai.forward) { //He may decide to withdraw instead of rushing, if he has got low health if(Random(120)>ehealth || closeenoughtokick) AIbehav=ai.backward; } else if(AIbehav==ai.backward) { //The inverse of above action, he may want to rush if player's health is low if(Random(120)>phealth || Enemy.X+FloatToInt(maxvelocityx)>540) AIbehav=ai.forward; } }
if(AIbehav==3 && enemyactionpoint<=0) { int ra=Random(3); /* Above is the hit or defence possibility of AI. int ra=Random(3) makes the game harder. The greater the value, the easier the game. */ if(ra==1 && !closeenoughtokick) { //If enemy wants to kick, but he is not close enough for a successful kick, he may //consider punching. He realizes this with %50 probability, which you can change. if(Random(2)==0) ra=0;
//A yellow bar is overdrawn on the blue health bars in order to hide the previously drawn blue rectangles surface.DrawingColor = 65535; surface.DrawRectangle(40 + (phealth)*2 , 20, 280, 40); surface.DrawRectangle(360, 20, 360+ (240-ehealth*2) , 40);
kickcount++; playeractionpoint=12; kickcount=kickcount%2; if(closeenoughtokick){ ehealth-=3-edefence*2; PlaySound(1); //sound2 plays on successful player hits }
}
if(!IsKeyPressed(eKeyRightArrow) && Vx>0.0 && !on_air){ //Friction for player object Vx=Vx-0.8;
•
На 2й вопрос можно использовать любые переменные-переключатели, те же Global variables --- правой кнопкой мыши и создать там bool (true/false --- т.е. да/нет) или int (число)
Также как у Адма про checker
bool vzyata_pechenka=false;
В Global variables это делается так:
1) правой кнопкой - Add new variable 2) вверху название - vzyata_pechenka, 3) посередине - тип переменной 4) внизу - значение переменной по умолчанию (false, например)
И затем используешь эту переменную как и checker в примере Адма.
Присвоить значение:
vzyata_pechenka=true; (печенька взята) vzyata_pechenka=false; (печенька не взята)
Сравнить:
if (vzyata_pechenka==true) //если печенька взята, то выполняем то, что в фигурных скобках { ... } else //иначе (если печенька не взята) - выполняем то, что ниже { ... }
***
adm244'у, как знатоку AGS 3.x, "в заголовке модуля" - ты имеешь ввиду в ash? Я пихал туда переменные. По идее они должны быть везде видимы (Global, комнаты), как Global vars? Но иногда происходили "сбои", и игра просто не видела эти переменные... она не ругалась, но их значения были равны нулю.
Про "лом" добавил в последний момент... блин)) 29.08.11 11:07
Sledgy
•
Спасибо за развернутые ответы! Рад что элемент включения/выключения чего либо так легко осуществим :) По второму вопросу - буду пробовать )
upd: С глобальными переменными разобрался. Заработало. Но вот как это ни печально, но с музыкой у меня всеравно встала проблема включения выключения. Если в объектом с параметром видимость понимается что происходит, то какой у музыки параметр брать непонятно, Type, IsAvailable, FileType ? какой то из них ?
***
Еще такой вопрос, не подскажете каким скриптом (AGS 3.2) предмет в инвентаре, по нажатию на него, становится вместо курсора и его можно в таком виде далее направлять на какие либо предметы? Вобщем предмет достается из инвентаря, обычное действие для любого квеста. Задался этим вопросом потому что у меня предметы в инвентаре теперь почему то не хотят юзаться. Что то я запортачил, не могу найти что ( 30.08.11 16:53
Sanchez
•
Sanchez пишет:
цитата:
Но вот как это ни печально, но с музыкой у меня всеравно встала проблема включения выключения.
Если нужно остановить текущую музыку - StopMusic();
Снова включить - PlayMusic(номер_муз_файла); - музыка должна быть названа Music1, Music2... Вместо номера можно использовать глобальную переменную типа int (number_mus). И перед выключением музыки присваивать этой переменной текущую музыку
number_mus=GetCurrentMusic();
Если менять громкость, то SetMusicVolume(колво_процентов_громкости);
***
adm244 пишет:
цитата:
Мой вам совет - учите C#.
Типичный ответ Адма в этой теме. Её можно уже пихать в подпись
***
Sanchez пишет:
цитата:
у меня предметы в инвентаре теперь почему то не хотят юзаться. Что то я запортачил, не могу найти что (
Т.е. не берутся? Скрипта, видимо, нет. Инвентарь по умолчанию содержит предметы и они из него берутся. Инвентарь - это такой вид объекта в GUI. Он так работает)
Т.е. видимо вы где-то что-то заблокировали или курсор принимает какой-то не тот вид при появлении инвентаря.
Скрипт в GlobalScript.asc (можно искать по Ctrl+F)
function show_inventory_window () { gInventory.Visible = true; // switch to the Use cursor (to select items with) mouse.Mode = eModeInteract; // But, override the appearance to look like the arrow mouse.UseModeGraphic(eModePointer); }
Выделенная строчка - меняет курсор на Руку (но при этом делается картинка Стрелка [Pointer] - по строчке ниже)
Может, с ней что стало...
Можете по ЛС кинуть проект игры, я гляну чё да как. Вслепую хрен разберешь. 30.08.11 17:29
Sledgy
•
Sledgy , с рукой все в порядке. Эта часть скрипта вроде как цела. Т.е. инвентарь есть, в него заходишь рука эта есть. Рукой жмешь на какой либо предмет и ... ничего. Рука так и остается рукой. По идее она должна "превращаться" в этот предмет и его в дальнейшем наводить на желаемый субъект.
По музыке не совсем понял, с глобальными переменными благодаря Вам начинаю все лучше разбираться , буду пробовать ))
adm244 , спасибо за совет ! =) 30.08.11 17:47
Sanchez
•
adm244 пишет:
цитата:
Ну давайте тогда все начнем писать 3D игры на C++ без знаний математики и без понятия что такое C++ и с чем его едят.
3D на AGS - это вообще геморр. Если только это не "петрович" с 3D-моделями, экспортированными в картинки.
Конечно, знание С++ - это +. Но кто из нас, агсеров (РУ и не РУ) знает этот язык? Можно даже спросить на офф-форуме. 100% - это единицы. Кто-то вообще начинал, не зная ничего про программироание (Akril та же) (девушка, между прочим!).
А еще можно сделать картинку Учи C++ и её тупо вставлять)
***
Sanchez пишет:
цитата:
Т.е. инвентарь есть, в него заходишь рука эта есть. Рукой жмешь на какой либо предмет и ... ничего. Рука так и остается рукой. По идее она должна "превращаться" в этот предмет
Раньше т.е. это точно работало?
И там не рука должна быть, а стрелка. Раньше тоже была рука?
Тут хз где вы чё поменяли. В GUI мож залезли и изменили имя инвентаря или еще что... Где-нибудь циферку лишнюю поставили, и уже не будет работать
Может, в General Settings что-то сделали?
Попробуйте создать новую (пустую игру) и посмотрите все настройки Генерал Сеттинга. (сделайте скриншоты) И сравните с настройками - у вас. Мож где true поменяли на false, или наоборот.
Вводим глобальную переменную (ГП) music_on. Включена ли музыка. True - да, False - нет.
Тут надо иметь хотя бы опыт Бейсика, тут же тупо логика.
Вы не можете подряд выключить что-то и ТУТ ЖЕ его включить. Это бессмысленно.
else - иначе. Т.е. условие обратное "if (music_on==true)"
PlayMusic(num_music); - вот так можно сократить ваши строки про ==4 и ==5.
Постепенно прийдет понимание того, как работает скрипт. Тут нужен метод тыка, проб и ошибок.
Что-то не работает - временно убираешь какие-то строки. Смотришь как это работает в игре. Потом убираешь другие строки, снова смотришь и тд.
Многие команды переводятся на английский, достаточно его знать или юзать translate.google.ru. В хелпе (F1) например есть все команды, описание что какая команда делает и, что самое главное, готовый пример (внизу, красным Example)
***
Собс-но, напрашивается вопрос, нафига такие большие предметы 100*100?)))
1) В общем решить это можно так (взятие предмета в итеме) --- в уголке сделать метку, типа зеленый прямоугольник/треугольник. За который надо брать. Стрелочку мож.
2) Второе, применение на хотспоты и пр, решается проще --- встаешь на сам предмет в Inventory items и в правом окне (Mouse cursor image) левой кнопкой мыши ставишь Точку центра (синяя полоска). Надо поставить её на центр предмета. Ну или на ту "зеленую стрелочку".
num_music=GetCurrentMusic(); StopMusic(); if (num_music==4) { PlayMusic(5); } if (num_music==5) { PlayMusic(4); }
и не работает. Что не так ?
Регулятор остановки включения :) Команды то эти я понимаю, не понимаю все таки как его запустить чтобы работал в духе как свет включался выключался на постоянной основе
General settings сейчас проверю, это вариант 30.08.11 18:22
Sanchez
•
Похоже на то, что AGS не устраивает крупные размеры итемов(по крайней мере у меня), например 80*80, 100*100 и около того. Все таки я могу нажать чтобы итем выбрался. Но надо прицеливаться как можно ближе к выбранному хотспоту, причем хотспот надо располагать также в координатах от 0 и до 40, больше он уже просто не переваривает и итемы не выбираются. Как интересно решить эту проблему? Может где лежит скрипт, регулирующий это ? Не хотелось бы делать итемы маленькими.
имеется ввиду хотспот для Mouse cursor image 30.08.11 19:00
Sanchez
•
2) Насчет итемов. 100*100 это не так крупно для игры с разрешением 1024*768, можно конечно и поменьше сделать, например 60*60. Имхо еще меньше уже будет слишком мелко для такого разрешения, сейчас ведь не 90ые чтобы рыться там в пикселях в поисках нужного предмета. Но проблема то не разрешится полностью. Всеравно предмет не будет выделяться по нормальному, с энного тыка только. Рисовать уголки это не сказать чтобы выход, скорее извращение. До него чтобы дойти не нужно уметь программить ) А насчет центра курсора Вы меня не поняли - на крупных предметах (100*100 например) лично у меня, выбирая хотспот для мыши в центре эти предметы не выбираются вообще.
С музыкой меня плохо поняли :( Мне надо чтобы щелчок-через-щелчок переключалось 2 разных трека. А не включение выключение музыки. Моя вина, видимо плохо сформулировал вопрос.... 30.08.11 20:27
Sanchez
•
Sanchez пишет:
цитата:
на крупных предметах (100*100 например) лично у меня, выбирая хотспот для мыши в центре эти предметы не выбираются вообще.
Хотспот - это пятно на локации, на которое можно действовать. Просто у меня ощущение, что у вас другое определение этого слова.
"Выбирая хотспот для мыши..."
Переключение трека
цитата:
num_music=GetCurrentMusic(); StopMusic(); if (num_music==4) { PlayMusic(5); } if (num_music==5) { PlayMusic(4); }
Тогда не надо останавливать музыку. И num_music тоже не нужен.
if (GetCurrentMusic()==4) PlayMusic(5); else PlayMusic(4);
•
Все, видимо я плохо формулирую вопросы ) Заработало. Про хотспоты - посмотрите в меню итемов справа внизу. Хотспот х и хотспот у. Давайте уже уйдем от общения йоды с 3х летним падаваном ) Я не настолько нуб, меня подводит отсутствие програмистского мышления , знания фишек языка (про бэйсик кстати Вы вспоминали зря, кто его сейчас учит, а в школе то все учили, а толку) и знания английского языка, но никак не жизненного опыта, разжевывать как ребенку - не нужно :)
Вопрос про итемы все еще висит, товарищи программисты напрягите мозг, проблема актуальна, мало ли кто еще будет делать игры с немикро итемами 30.08.11 20:51
Sanchez
•
adm244 , а похоже на то что я программист? :)
Извините конечно за вопрос на вопрос, но ваш вопрос некорректен )
ЗЫ Вобщем я уже поменял разрешение итемов. Очень жаль что эта проблема оказалась нерешаемой... 30.08.11 21:15
Sanchez
•
Sanchez пишет:
цитата:
Про хотспоты - посмотрите в меню итемов справа внизу. Хотспот х и хотспот у.
Это и есть та Точка центра, синяя полоска. Хз почему её назвали хотспот, видимо потому что "Горячая точка", Точка центра.
Мы тут привыкли, что хотспот - это пятно на локации, которое служит совсем другим целям. Ну например выделили вы участок бэкграунда (задника) и при нажатии на него установили, что произойдет. Это и есть хотспот.
Но по английски некоторые слова и так и этак трактуются, это типа омонимы. Можно так сказать... Hotspot - горячее пятно (на локации) и Hotspot - горячая точка (центра).
Короче забейте на этот хотспот центра, он меняется вручную, когда меняется положение полосочки.
***
Sanchez пишет:
цитата:
про бэйсик кстати Вы вспоминали зря
Не зря, потому что там азы логики программирования. Что как последовательно выполняется. Операции GOTO и тд. Всё это есть здесь же, просто выглядит по-другому.
PRINT "Hello world" здесь выглядит так Display("Hello world");
Больше язык AGS еще похож на Delphi. Кто в нём работал, лучше всё поймёт. А еще лучше, конечно, быть немного знакомым с С++.
Тут без программирования никак, да как и в любой игродельческой программе.
Даже создавая текстовые квесты на QSP (*.qst), всё равно используешь алгоритмы, команды, логику.
***
adm244 пишет:
цитата:
если Sledgy не смог решить проблему, то это не означает что она не решаемая.
Именно. Хотя я, как тут считается, "гуру AGS 2.x" (версии v2.***), а не 3.х. По третьей знатоком как раз является adm244.
Итак, вещь инвентаря вы взять можете? И курсор меняется? (проблема эта уже решилась, когда нашли тот активный уголок?) Если нет, то в General Settings - Inventory - Use selected... - поставьте True.
Еще можно отражать Точку центра. Довольно интересная вещь, можете попробовать, выглядит так:
Цвет крестика и цвет точки в центре можно менять. Так будет понятно, каким местом применять предмет. Ну это так, по желанию.
***
Решить проблему итемов можно если создать свой инвентарь... Там предметы будут ввиде картинок (без итемов). Тут надо писать много кода, чтобы всё это было грамотно выполнено.
Я бы это сделал ввиде длинного такого инвентаря. С теми же кнопками и стрелками вниз-вверх.
Вместо Inventory просто расположены картинки-кнопки (пока пустые) 100*100 рядышком. И при нажатии на стрелки - меняются их картинки.
Взятие и теряние предметов тогда происходит через др. функции, либо ловим появление новых и потерю старых предметов (например при вызове инвентаря - через иконбар и Tab) --- и соотв. образом делаем построение картинок 1 ряда. (а видим мы например только один ряд, далее надо жать стрелки).
Пока предлагаю забить на это и вернуться, когда игра будет уже более-менее выполнена. Или пользоваться мелкими итемами.
***
P.S. Нерабочая сырая версия такого инвентаря
Однако вещи инвентаря можно уменьшить в 2 раза, если в Sprites - выделить эти спрайты (картинки) и справа в меню - Resolution - выбрать 640х400. Вместо 320х200. И тогда можно использовать старый инвентарь.
Т.е. вещи меньше делаются. Так что инвентарь2 можно уменьшить (который мой).
А в инвентаре1 (старый инвентарь)... даже здесь не работает нажатие на центр... :(
А как сделать, чтобы объект исчез после того как к нему подойдет перс? А то в первых играх это было, а после я делал через wait, не синхронно получается. 08.09.11 12:01
salewa
•
В repeatable этой комнаты - проверяй координаты персонажа.
***
Если (персонаж находится по X и Y в таких-то рамках) И (объект видим), то происходит следующее.
Учитесь формировать по-русски. А потом уже переносить на язык АГС.
***
Первый вариант
Координатные рамки
(x>150) & (x<200) & (y>110) & (y<220)
X=[150..200] Y=[110..220]
Если он попадает в эту рамку, в этот "воображаемый квадратик", то происходит нужное тебе событие.
***
Второй вариант - использовать region)
При наступлении на регион (char step into region) + если объект видим = событие
P.S. Обязательно надо выключить объект. Иначе условие (событие) будет постоянно выполняться, пока герой в этих координатах. 08.09.11 12:13
Sledgy
•
А в игре Time-Paradox там это как-то по простому сделано, а как не помню? 08.09.11 12:24
salewa
А как заблокировать курсор, чтоб была только рука и курсор ГУИ? 08.09.11 12:46
salewa
•
Походу так - DisableCursorMode. Все cursor modes отрубить - MODE_WALK, MODE_LOOK, ... (или цифрами - номера курсоров) 08.09.11 15:18
Sledgy
•
А как сделать, чтобы если мышка над объектом, у объекта сменилась картинка? 09.09.11 08:31
salewa
•
Тот же "пучок сладкой морковки". Координаты и рипетейбл комнаты.
А еще есть хорошая команда GetObjectAt().
***
В рипитейбл кидаешь
if (GetObjectAt(mouse.x,mouse.y)==номер_объекта) изменить_картинку_объекта; 10.09.11 06:49
Sledgy
•
А чтобы в ГУИ при наведении кнопка меняла спрайт эта команда:
AnimateButton(int gui, int object, int view, int loop, int delay, int repeat); AnimateButton(CONTROLPANEL, 3, 6, 2, 4, 1);
и в скрипте ГУИ прописать?
*** если мышка над объектом, у объекта сменилась картинка?
Так? if (GetObjectAt(mouse.x,mouse.y)==2) SetObjectGraphic(2,100);
*** А эти команды для чего:
CreateTextOverlay (50,80,120,2,15,"This is a text overlay"); RawPrintMessageWrapped (int x, int y, int width, int font, int message_number) SetMouseBounds(int left, int top, int right, int bottom)?
RawPrintMessageWrapped RawPrintMessageWrapped (int x, int y, int width, int font, int message_number)
This function prints the message MESSAGE_NUMBER (which can be a global message or room message) directly to the screen at (X,Y), using the specified FONT. WIDTH is the width of the virtual textbox enclosing the text, and is the point that the text will wrap at. This function is designed for writing a long message to the screen with it wrapping normally like a standard textbox.
The text will be printed using the current raw colour.
Example:
RawPrintMessageWrapped (80, 40, 160, 1, 10);
will display room message 10 in the centre of the screen, starting from Y = 40.
После использования Google [pre2] RawPrintMessageWrapped RawPrintMessageWrapped (INT х, Int у, ширина Int, Int шрифт, Int message_number)
Эта функция печатает сообщение MESSAGE_NUMBER (который может быть глобальное сообщение или комнату сообщение) непосредственно на экране (X, Y), используя указанный шрифт. Ширина ширина виртуального текстовое ограждающих текста, и того, что текст будет обернуть в. Эта функция предназначена для записи длинное сообщение на экран вместе с ним упаковка обычно как стандартное текстовое окно.
Текст будет напечатан с использованием текущего сырья цвета.
Пример:
RawPrintMessageWrapped (80, 40, 160, 1, 10);
будет отображаться номер сообщения 10 в центре экрана, начиная с Y = 40. `
Публикует сообщение (Из уже готовых: Global Messages или комнатных сообщений) в опред координатах с опред шрифтом и цветом. Видимо тот же TextOverlay, но ввиде "пузырька с текстом" и без возможности управления... хз 10.09.11 07:50
Sledgy
•
Sledgy пишет:
цитата:
Если хочешь, чтобы возвращалось назад, если мышка не над этим объектом (или вообще не над объектом), то добавь еще
else другая_картинка;
Так? if (GetObjectAt(mouse.x,mouse.y)==2) SetObjectGraphic(2,100) else SetObjectGraphic(2,150); 10.09.11 07:54
salewa
•
Только перед else - тоже ";". Здесь никак в Delphi) 10.09.11 08:07
Sledgy
•
Sledgy пишет:
цитата:
Только перед else - тоже ";". Здесь никак в Delphi)
if (GetObjectAt(mouse.x,mouse.y)==2) SetObjectGraphic(2,100); else SetObjectGraphic(2,150);
Тогда еще какая-то скобка нужна? 10.09.11 08:11
salewa
TIP: You can make a "Loading..." style splash screen to be displayed while your game starts up. To do so, simply save the image as PRELOAD.PCX (must be the same resolution and colour depth as the game) in the game folder, and save the game. It should then display while the game is loading.
2. А это ограничение времени проигрывания?
цитата:
SeekMIDIPosition (int position)
Seeks the currently playing MIDI file to midi beat number POSITION. If the current track is not a MIDI track, has no effect. Example:
SeekMIDIPosition(60);
will play the current midi from beat number 60..
SeekMODPattern SeekMODPattern (int pattern)
Jumps directly to PATTERN in the currently playing MOD/XM music. If the pattern does not exist, the music will stop. Example:
SeekMODPattern(30);
will play the current mod from pattern 30.
3. А это выбор типа переходов?
цитата:
RawDrawCircle (int x, int y, int radius)
Draws a filled circle of radius RADIUS with its centre at (X,Y) in the current raw drawing colour. Example:
RawDrawCircle(160,100,50);
will draw a circle in the centre of the screen, of 50 pixels radius.
Фальшивые. Т.е. просто комната где надпись "Грузится..." держится по таймеру и всё. Это просто картинка + задержка.
Имеется ввиду, что настоящий загрузочный экран - это спецэкран перед загрузкой игры... но тут игра грузится моментально. И в любом случае, такого нет.
Пример - загрузочный экран в играх GameMaker.
...Но судя по твоей цитате это всё-таки возможно О_О Кинуть в папку с игрой (или проектом?) preload.pcx, который будет сделан в тех же цветах, как и игра. И типа будет splash screen, он же загрузочник. Попробуй.
Ты ж мог гуглом перевести, почему сам не попробуешь то, что спрашиваешь?
salewa пишет:
цитата:
2. А это ограничение времени проигрывания?
Seek - это перенестись на опред. время пройгрыша MIDI-музыки, например на 01:45 из 06:59.
С MOD'ом также.
salewa пишет:
цитата:
3. А это выбор типа переходов?
RawDrawCircle - из названия команды уже можно понять, что это рисование круга. Достаточно гуглом разобрать каждое слово. 21.09.11 18:27
Sledgy
•
Sledgy пишет:
цитата:
...Но судя по твоей цитате это всё-таки возможно О_О Кинуть в папку с игрой (или проектом?) preload.pcx, который будет сделан в тех же цветах, как и игра. И типа будет splash screen, он же загрузочник. Попробуй.
Да на секунду перед первой комнатой появляется загрузочный экран, круть.
Sledgy пишет:
цитата:
Ты ж мог гуглом перевести, почему сам не попробуешь то, что спрашиваешь?
Гугл переводит без смысла, я так могу переводить без словаря. Кстати Яндекс не отстает (бета): http://translate.yandex.ru/
Sledgy пишет:
цитата:
RawDrawCircle - из названия команды уже можно понять, что это рисование круга. Достаточно гуглом разобрать каждое слово.
Это я и без гугла понял. А куда рисовать круг и зачем?
Гугл переводит без смысла, я так могу переводить без словаря. Кстати Яндекс не отстает (бета): http://translate.yandex.ru/
переведи там fuck yourself - это отношение к этому переводчику :))) Там мало языков, он без вариантов перевода... дерьмоват пока еще, короче.
salewa пишет:
цитата:
Это я и без гугла понял. А куда рисовать круг и зачем?
Ты написал "выбор переходов". Вообще не клеится с рисованием кругов :) А это просто нарисовать круг на локации. Все команды, которые начинаются на Raw - это рисование на локации. Типа MS Paint. Или как простые команды рисования Бейсика - нарисовать квадратик, линию и тд.
Цвет задается специальной командой (вроде RawSetColor) 21.09.11 19:43
Sledgy
•
Sledgy пишет:
цитата:
Или как простые команды рисования Бейсика - нарисовать квадратик, линию и тд.
В Бейсике нет таких команд, это в 1967 году был создан язык Ло́го (англ. Logo). А потом в Colobot. 21.09.11 19:56
salewa
•
Cкажите, пожалуйста, меню (ну где Save, Load, Quit), это гуи? Если да, то я ищю меню как в SQ5. 25.09.11 15:57
tyyu3
•
В ГУИ-Инвентарь меняю кнопки, фон - а в игре остается все без изменений? 25.09.11 18:04
salewa
•
salewa Скрины в студию.
EDIT: на всякий случай, найди через Ctrl+F в глобальном скрипте "show_inventory_window;" и замени на "GuiOn(номер ГИП-а инвентаря);". Может быть, поможет. 25.09.11 18:50
Слэш Вохаул
•
tyyu3 пишет:
цитата:
Cкажите, пожалуйста, меню (ну где Save, Load, Quit), это гуи? Если да, то я ищю меню как в SQ5.
•
Тогда сделай так. Найди функцию function show_inventory_window()
И там всё внутри закомментируй через //
И вместо этого всего напиши там GuiON(x);
x - номер Гуи.
Т.е. ты наверно не там это сделал. 26.09.11 19:25
Sledgy
•
Спс, работает. Тока вещи скидывает в кучу.
Кстати Макс (02.05.11) спрашивал как сделать:
цитата:
Как сделать, что бы вещи в инвентаре распологались вот по таким квадратикам как на рисунке?
- там есть функция закрепить окно инвентаря. 26.09.11 20:20
salewa
•
salewa пишет:
цитата:
Спс, работает. Тока вещи скидывает в кучу.
SetInvDimensions(60,30); - ширина и высота клетки с предметом, поиграйся с ними 26.09.11 21:07
Sledgy
•
Sledgy пишет:
цитата:
SetInvDimensions(60,30); - ширина и высота клетки с предметом, поиграйся с ними
Работает. Добавил команду в скрипт открытия инвентаря. 27.09.11 08:25
salewa
•
Друзья, у меня небольшой вопрос касательно музыки. Версия 3.2. Все делаю по инструкции, создал файл Music1.mp3 скинул в корневую папку с игрой (уже во все другие тоже скидывал), захожу в AGS, пытаюсь вставить музыку в комнату после запуска (function room_AfterFadeIn), начинаю писать PlayMusic(1), но подсказки не появляются, и не запускается игра показывая ошибку на неизвестную команду.
Возможно в настройках что то не так? 27.09.11 22:42
Glauzer
•
Это старая команда. Чтобы она работала (и другие тоже) в General Settings убери галочки с <Enforced new ...> - найди внизу
В 3.2 кидать музыку надо вроде в папку Audio 27.09.11 22:53
Sledgy
•
цитата:
Это старая команда. Чтобы она работала (и другие тоже) в General Settings убери галочки с <Enforced new ...> - найди внизу В 3.2 кидать музыку надо вроде в папку Audio
Спасибо большое. Получилось. Убрал Enforced new-style audio scripting. И трек добавил в разделе Audio/Music. 27.09.11 23:28
Glauzer
•
Раз уж зашел, сразу спрошу еще про одну весь которая меня немного беспокоит) http://i.minus.com/i094XjJXK4R1d.jpg?q=0.505618006068 Каким то неведомым образом то что я отмечаю в AGS, как площадь по которой можно ходить, как то съезжает вверх, при запуске. При этом объекты walk-behines в порядке, и там где я их поставил. Думаю я что то пропустил в самом начале, не подскажете что? 27.09.11 23:42
Glauzer
•
Наверно ты имеешь ввиду, что персонаж не двигается и находится выше walkable area (зоны хождения). Так это надо его [персонажа] просто опустить вниз.
Выбери Characters в Room и опусти героя пониже. (или в закладке Characters увеличь Y) 27.09.11 23:52
Sledgy
•
Я сделал чтобы ГУИ были постоянно закреплены через GUIOn и свойство persistent. А инструмент лупа работает только в 1 локации. Если перейти в другую локацию и вернуться в 1, то лупа тоже не работает. 28.09.11 08:50
salewa
•
salewa пишет:
цитата:
Я сделал чтобы ГУИ были постоянно закреплены через GUIOn и свойство persistent. А инструмент лупа работает только в 1 локации. Если перейти в другую локацию и вернуться в 1, то лупа тоже не работает.
Постоянно закреплены - т.е. ты поставил Normal в свойствах. Или в before fade in / ongamestart поставил GuiOn(); Т.е. не в repeatable или куда-то еще пихал, а то тогда процесс постоянно был бы занят показыванием этого гуи (отсюда мож могли бы быть какие-то глюки)
Инструмент лупа не работает - даже когда переключаешься через мышь? Или только через ГУИ иконбар?
При выходе из 1 локации или при входе в 2 (или какую там) локацию что-то происходит, что блокирует твою лупу. Может, ты блокируешь там где-то лупу (помню, ты как-то спрашивал, как заблокировать какие-то курсоры, чтобы их не было в "прокрутке" мыши)
Если ничё не помогает, кинь мне проект в ЛС 28.09.11 09:37
Sledgy
•
Не совсем, он ходит, с ним все в порядке. Просто я нажимаю идти в самый верх, и на картинке внизу показано куда он стал, при этом walkable area заканчивается ниже. Также если я указываю идти в самый низ, он должен дойти ровно до бордюра, а он до него не доходит. Что это может быть? http://i.minus.com/ihplnb5aJyF5C.jpg?q=0.86541384872 28.09.11 08:54
Glauzer
•
salewa, в чем вопрос?
Glauzer, возможно пробелы в спрайтах персонажа. Т.е. под ним (под его ногами) пустое место есть. И на самом деле, он находится в правильном положении walkable area...
Также может каким-то образом был смещен центр персонажа (типа как делается центр в предметах инвентаря). Хотя в свойствах ничего подобного не нашел.
P.S. Если будет готова игра или демоверсия, запости тут где-нибудь :) 28.09.11 09:18
Sledgy
•
Sledgy пишет:
цитата:
salewa, в чем вопрос?
Инструмент лупа не ремонтируется? 28.09.11 09:24
salewa
•
Sledgy пишет:
цитата:
Glauzer, возможно пробелы в спрайтах персонажа. Т.е. под ним (под его ногами) пустое место есть. И на самом деле, он находится в правильном положении walkable area...
Вот это я ступиииил) Спасибо. Я не учел этого.
Sledgy пишет:
цитата:
P.S. Если будет готова игра или демоверсия, запости тут где-нибудь :)
Обязательно, но ох как не скоро еще( 28.09.11 09:29
Glauzer
•
Sledgy пишет:
цитата:
Может, ты блокируешь там где-то лупу (помню, ты как-то спрашивал, как заблокировать какие-то курсоры, чтобы их не было в "прокрутке" мыши)
Точно, дизабнул 2 курсор. А я думал они никак не связаны, думал за это отвечают разные скрипты.
***
У меня в шаблоне в 1 локации как-то заблокирован курсор, причем не в скрипте комнаты, что нельзя переключить правой кнопкой мыши на лупу. Если выбрать лупу в инвентаре то курсор будет лупой и нельзя будет переключиться на обычный курсор. А как отключить блокировку переключения курсора? 28.09.11 10:58
salewa
•
Переключение курсора... Или ты в onmouseclick что-то сделал с SetNextCursor (или как там его), который в самом низу. Он отвечает за выбор других курсоров.
Или раз ты "дизабнул" курсор какой-то там, то тебе надо его заново "енаблнуть". И тогда будут курсоры для переключения, а так их, видимо, нет (все выключены). В хелпе можно найти дизабл-команду и оттуда уже найти енабл-команду. Но там всё просто, простой инглиш - типа On/Off. 28.09.11 11:17
Sledgy
+ меню (intro) с выбором вариантов + сразу рабочий курсор в меню (по умолчанию рука; меняется в intro - Interaction - before fade in - номер кусора)
У меня во всех локациях одни настройки курсора, не переключаются только в 1. Это ты как-то заблокировал, потому что в Робоквесте нужно было нажимать глазом в первой локации, чтобы перейти во вторую. 28.09.11 11:56
salewa
•
Магия, мой дорогой друг
Так ты еще не разобрался?)
Находишь в глобал скрипте следующее:
function on_mouse_click(int button) { // called when a mouse button is clicked. button is either LEFT or RIGHT if (IsGamePaused() == 1) { // Game is paused, so do nothing (ie. don't allow mouse click) } else if (button==LEFT) { ProcessClick(mouse.x, mouse.y, GetCursorMode() ); } else { // right-click, so cycle cursor if (player.room>0) SetNextCursorMode(); } }
Удали выделенное. И всё будет work'ить. 28.09.11 18:44
Sledgy
•
Sledgy пишет:
цитата:
Удали выделенное. И всё будет work'ить.
Если это закомментировать то курсор не переключается, и еще перестает при нажатии на хотспот переходить в следующую локацию. 28.09.11 19:09
salewa
•
Извиняюсь, еще небольшой вопрос. Вот допустим мне нужно чтобы персонаж взял ведро, использовал его на кран с водой, и наполнил ведро. Чтобы item «ведро», стал item'ом «ведро с водой». Есть ли какая команда по замене изображений item'a или самого item'a? Сейчас только так:
function Crane_UseInv() { if (Barney.ActiveInventory == iTrashInv) { Barney.Walk(188, 248, eBlock, eWalkableAreas); ?????????????? Barney.Say("It works!"); } 28.09.11 23:02
Glauzer
•
adm244 пишет:
цитата:
Отберите у персонажа старый предмет и вручите новый.
Спасибо, а какой командой отобрать? Не могу найти. Где вообще можно их список просмотреть? 29.09.11 13:17
Glauzer
•
salewa пишет:
цитата:
Если это закомментировать то курсор не переключается, и еще перестает при нажатии на хотспот переходить в следующую локацию.
Надо закомментить не всю строчку, а только if (...), пересмотри мой пред.пост.
Glauzer,
player.LoseInventory(x); player.AddInventory(x);
x - название или номер вещи
Повторю то, что сказал Адм. Ты должен убрать старый предмет и вручить новый. Также делается "смешивание" предметов. Т.е. на самом деле, "ведро" и "ведро с водой" - это отдельные inventory item'ы.
Можно и картинку поменять, но лучше не заморачиваться понапрасну.
Также можно добавить очки - AddScore(); - при правильном действии. Раньше так делали. Взял/смешал предмет - +10 очков. И в генерал сеттингс поставить звук на эти очки ("зззвынннь!!!" - и очки прибавляются) (такой звук есть в Larry, SQ, ...) 29.09.11 16:52
Sledgy
•
Огромное спасибо за объяснения. Я не там искал изначально. 29.09.11 13:48
Glauzer
•
Лучше несколько вариантов, как бы взгляд с разных сторон, написанный разными стилями... хотя ты прав) 29.09.11 20:02
Sledgy
•
Большое спасибо. Все получилось) 01.10.11 23:01
Glauzer
•
Чтобы можно было выбирать на каком языке игра - нужно перевести сырец, скомпилировать *.tra и положить в папку проекта? Можно использовать только кириллические и латинские символы?
--------------------------- Illegal exception --------------------------- An exception 0xC0000005 occured in ACWIN.EXE at EIP = 0x770C35F2 ; program pointer is +9919, ACI version 2.72.920, gtags (0,36)
AGS cannot continue, this exception was fatal. Please note down the numbers above, remember what you were doing at the time and notify CJ on the Tech forum.
Most versions of Windows allow you to press Ctrl+C now to copy this entire message to the clipboard for easy reporting. --------------------------- ОК --------------------------- 04.10.11 10:17
salewa
•
salewa пишет:
цитата:
нужно перевести сырец, скомпилировать *.tra и положить в папку проекта? Можно использовать только кириллические и латинские символы?
Через меню AGS-игры создаешь txt-файл, там текст с пустыми строками. В пустые строки вставляешь перевод. Потом компилируешь этот txt через AGS => tra. Его пихаешь в папку *С ИГРОЙ*. Выбирается TRA из winsetup.exe
Должен юзаться шрифт, который есть... в шрифтах, fonts. Можно использовать TTF и поэтому наверно ограничений нет на особенности языка... насколько я понимаю.
Хм.. А. Попробуй взломать AGS и заменит кодировку на Юникодовскую
А почему бы не оплатить разработку нормального софта. 07.10.11 14:32
salewa
•
salewa пишет:
цитата:
в Юникод не работает tra
Ну ест-но, это ж Юникод... я имею ввиду, это не текст, это шифр. 08.10.11 13:35
Sledgy
•
1.Перенес шаблон salewa_game_v1_1 (перекомпилированный для AGS 2.72.652) в шаблон от Snow\Rain plugin 2.02, но не работает интеллесенс-подсказка (gHint), в чем ошибка? И не распазнает в репитетли hint? И еще там нужно убрать wait, возникает задержка в игре?
1. готово (в рипитейбл добавил ловлю хинтов для 1 рума; ознакомься ;) gHint там трогать не надо) 2. В General Settings - Text output - Text windows use GUI --- ставишь номер ГУИ. В этом гуи должен быть Textbox и любое твое оформление 3. как и всегда в 2.61 --- в проект кидаешь ру-AGS-шрифт (я тебе добавил ComicSans шрифт) 4. вроде нет 06.10.11 16:05
Sledgy
•
AGS 2,6x Скажите пожалуйста! а как сделать так чтоб Персонаж в начале игры вылез из корабля а потом можно было им управлять( то бишь создал я анимацию персонажа. а как вставить её. что-бы она проигрывалась перед началом действий игрока)? 10.10.11 19:33
Aleksahka
•
Ну например появилась комната и сначала должна проиграть твоя анимация?
1) ГДЕ? Interactions Комнаты - after fade in (после появления комнаты)
2) ЧТО? Анимацию делаем так: SetCharacterView() и анимируем AnimateCharacter()
Напиши эти команды, встань курсором внутрь них и нажми F1 - в справке найдешь Example (красное, внизу). Там пример использования команды. И описание, что надо писать в скобках; что оно значит. Английский можно перевести через translate.google.ru
После того, как ты использовал анимацию. Возвращаешь view героя - ReleaseCharacterView(номер_персонажа); 10.10.11 20:42
Sledgy
•
Sledgy пишет:
цитата:
Ну например появилась комната и сначала должна проиграть твоя анимация
•
Переходите на Frostbite 2.0 11.10.11 16:33
Andrey
•
вот ещё у меня глупый вопросик. как переместить эти вот сообщения Увеличить под знак "?" чтоб они стояли не под минусом? 13.10.11 20:34
Aleksahka
•
Aleksahka хз, лучше используй скрипт, а не редактор. DisplayMessage(номер); ну или Display("текст"); 13.10.11 20:40
Слэш Вохаул
•
Т.е. выбери Run Script - и туда лучше вручную напиши команды. Тот способ, что выбрал ты, как бы не самый лучший в AGS, и в новых версиях его даже вырезали.
В Ран Скрипте ты можешь писать сколько угодно строчек и там всё проще исправлять. Писать там надо так, как сказал Слэш.
Лучше, если бы ты сразу перешел на AGS 3.x - он поновее, лучше, там больше возможностей. Есть даже русская версия от АдМ244
***
EDIT:
Потратишь время на обучение и привыкание - ДА, есть такой момент. Но зато потом поймешь, что незря это сделал.
Я официально заявляю AGS 3.x намного лучше AGS 2.x!)))
Удобнее и лучше, просто это не сразу понятно. 14.10.11 12:29
Sledgy
•
Sledgy пишет:
цитата:
2. В General Settings - Text output - Text windows use GUI --- ставишь номер ГУИ. В этом гуи должен быть Textbox и любое твое оформление
Я так понял, что ГУИ надо назначить текстовый тип?
Я так понял, что ГУИ надо назначить текстовый тип?
да, там галочка должны быть на странице этого ГИП-а 15.10.11 18:03
Слэш Вохаул
•
Слэш Вохаул пишет:
цитата:
да, там галочка должны быть на странице этого ГИП-а
А по краям кнопки не удаляются?
А свой фон для DisplaySpeech и TextOverlay нельзя применить? 15.10.11 18:25
Cdrom
•
Cdrom пишет:
цитата:
DisplaySpeech
в опциях ГИП-а просто поменять фон как в обычном ГИП-е 15.10.11 18:35
Слэш Вохаул
•
Слэш Вохаул пишет:
цитата:
в опциях ГИП-а просто поменять фон как в обычном ГИП-е
У этой команды вообще фона нет. Просто текст. 15.10.11 18:38
Cdrom
•
Cdrom На страничке ГИП-а должно быть ма-а-аленькое окошко, где указываются его опции (фоновый рисунок, высота и т.д.). Там менять и нужно. 15.10.11 21:11
Слэш Вохаул
•
Cdrom пишет:
цитата:
А по краям кнопки не удаляются?
Это границы окна этого гуи. Т.е. поставив картинки на эти кнопки, можно изменить вид окна. Например сделать его окошком как в SQ.
У тебя кружки, потому что нет рисунка (вернее стоит 0й рисунок, а это кружка). Можно создать пустую картинку в паинте и выбрать её, тогда кружки исчезнут.
Cdrom пишет:
цитата:
DisplaySpeech
Это речь, а не текст автора, он как правило без фона. Но можно сделать фон. В General Settings - справа Speech style - Sierra w/backgrounds.
P.S. ГИП - это GUI на слэшо-адмовском244 наречии ;) 16.10.11 07:02
Sledgy
•
Sledgy, adm244 Чем вам всем неугодил Графический Интерфейс Пользователя, это же как раз-таки верный перевод Graphical User's Interface)) 16.10.11 10:06
Слэш Вохаул
•
Как в КПИ возвести число А в степень В? 17.10.11 08:50
Слэш Вохаул
•
adm244 пишет:
цитата:
Я когда-нибудь писал эту аббревиатуру?? Ну так будь добр не приплетать меня и не мейкить слухи.
Хм дей-но не писал... О_о У вас авки похожие. И в переводе AGS 3.x вопреки моей памяти, дей-но, нет ГИПа.
Пардон: чисто слэшевское наречие
***
Слэш Вохаул пишет:
цитата:
Чем вам всем неугодил Графический Интерфейс Пользователя, это же как раз-таки верный перевод Graphical User's Interface))
А ты переведи еще view, loop, AGS и всё прочее... чтобы спрашивающий новичок повесился от твоих ответов ;)))
Надо иметь ввиду, что большое кол-во пипла юзает не переведенный Адмом AGS3.x, а разнообразные английские версии.
Да и мне больше нравится ГУИ, хоть оно и похоже на *УИ, но прикольно звучит. ГУИ vs ГИП... Гип-гип ура!!!! Да ну этот гип. Гипс, гг.
Мел ГИПсон. Мел сын ГИПа...
ГИП = Графическое Изображение Пользователя после ответа Слэш Вохаула. типа О_о
***
Слэш Вохаул пишет:
цитата:
Как в КПИ возвести число А в степень В?
Вот так выглядит твой ответ про ГИП :)))
"На страничке громошпульки должно быть ма-а-аленькое окошко..." 17.10.11 11:44
Sledgy
•
Sledgy пишет:
цитата:
КПИ
Кто не понял, это Конструктор Приключенческих Игр. Он же Adventure Game Studio или AGS.
цитата:
пипла юзает не переведенный Адмом AGS3.x
Я его даже качать не стал. 17.10.11 14:13
Слэш Вохаул
Кто не понял, это Конструктор Приключенческих Игр. Он же Adventure Game Studio или AGS.
пацтолом xDDDDDDDDDD
Слэш Вохаул пишет:
цитата:
Я его даже качать не стал.
А я уже вас братьями хотел назвать. Типа Адм244 и Слэш. Авки одинаковые, любят жестко потроллить. Один веселый, другой грустный... 17.10.11 19:54
Sledgy
•
Это проект игры. Т.е. тебе надо просто его открыть и делать там то, что ты хочешь. 20.10.11 19:08
Sledgy
•
Sledgy, в этой теме ты выкладывал исходник игры, где инвентарь был переставлен на правый клик мыши. Но исходник для старого AGS (и даже на «старом AGS» у меня не заработал). У тебя случайно нет примера для AGS 3.2? Или краткой методики создания такого инвентаря? Спасибо. 23.10.11 17:56
Glauzer
•
adm244 большое спасибо. Буду разбираться дальше. 23.10.11 19:57
Glauzer
•
а как сделать так чтоб уровень как бы объёмный сделать? чтоб на переднем плане всякие детали заслоняли персонажа, а на заднем плане всё на оборот! 23.10.11 20:49
Aleksahka
•
Aleksahka Плюс надо baseline установить
Смотри английский урок с русской озвучкой (там озвучка примерная и находу, но, я думаю, суть можно понять)
(там зона ходьбы Walkable area и та самая зона сзади Walk behind) 25.10.11 10:19
Sledgy
теперь новая проблемка. как сделать так что-бы Хотспост появлялся после движения объекта на уровне? (то есть открылась дверь а потом можно было туда нажать и пройти дальше) 29.10.11 16:29
Aleksahka
•
Разбор-то и приходит методом тыка и получением ответов. Надо не просто вслепую копировать, а вникать...
Но мы здесь как раз для того, чтобы отвечать. Чтобы бедные русские агсеры не бежали на офиц.англофорум и не пытались спросить тоже самое там...))
Aleksahka, если что не понял, пиши. 29.10.11 20:26
Sledgy
•
Снова привет. Друзья, пытаюсь стандартный инвентарь переделать, под себя. И возникла такая проблема, хочу чтобы при выборе предмета из инвентаря, например бочки, окно инвентаря сразу закрывалось и я мог работать с бочкой. Сейчас стоит: нужно выбрать бочку в окне инвентаря, потом нажать кнопку ОК и только тогда использовать бочку.
Знаю что нужно вписать gInventory.Visible = false; в глобальный скрипт, но не могу найти куда.( Помогите пожалуйста. 04.11.11 19:24
Glauzer
•
1) В gamestart
invCustomInv.Enabled=false;
И в самый верх global-скрипта
int inv_onmove_now=0;
2) в repeatedly - *ПЕРЕД* isGamePaused
if (gInventory.Visible) inv_onmove_now=GetInvAt(mouse.x, mouse.y);
•
Большое спасибо за ответ. Пишет GetInvAt — неизвестный символ, а она у меня и не прописана нигде до этого. 04.11.11 22:58
Glauzer
•
В General Settings поставь на false все Enforce (new style там всякие и пр)
Это старый скрипт AGS, он по умолчанию блокируется. А мне он привычнее со времён AGS 2.x 04.11.11 23:20
Sledgy
•
Ага. Сработало) Спасибо большое за помощь. 05.11.11 10:58
Glauzer
•
А у меня не открывается википузия http://wiki.bigbluecup.ru/wiki/FAQ вот по этой ссылке. Очень прискорбно. Это она сейчас не работает или у меня только? 26.11.11 19:12
bdgtw
1.Первый вопрос: я вот тут через кнопку анимейтед бекграундс в настройках комнаты сделал дождик за окном и хотел было и молнию, но так как там только одно поле, где прописывается задержка анимации, то получается, что либо дождь слишком медленный, а молния как положено, либо дождь нормальный, а молния мочит каждую секунду. Где-то отдельно можно написать разные значения задержки для разных кадров?
2. Потом, хочу вывести сообщение на экран после того как игрок зайдет в комнату, но не в ту же секунду, а через 2-3. так чтобы он зашел, чуток осмотрелся и тут хоп сообщение. Где это выставить можно.
3. Затем по тексту тоже. Когда выводишь на экран текст не через вывести сообщение, а через скрипт прописывая, то он довольно поскудно выглядит. Можно ли его как-то поправить?
4. А для сообщений после действия на предметы можно задать место где будет выводиться сообщение на локации? И можно ли задать как будет выглядеть окошко для вывода сообщений.
5. Еще насчет музыки и звуков. Как запустить музычку для отдельной локации я понял. Посмотрел команду для того, чтобы музыка повторялась после конца, но там в конце довольно ощутимый секундный где-то перерыв, а после она снова начинает играть. Можно его как-то уменьшить или сгладить?
6. А вот про звуки тут в туториалах как-то вроде ничего и нету. Хочу положим сделать звук чтобы предмет издавал. Как его добавить к нему.
7. Ещё вопрос насчет того можно ли изменить отображение предмета? Про персонажей я понял как это сделать, а вот с предметами хз. Нужно скажем, чтобы игрок заходит в комнату, проходит, а тут хоп монитор включается, издаёт попискивание и туда выводится мессага.
8. Ах да, еще не нашел инструкций как сделать меню для игры и заставку.
9. еще один. Когда выводится сообщение после скажем того как игрок посмотрел на дверь, то анимация а фоне зависает. Можно сделать чтобы не зависала?
10. Скорость пердвижения героя можно регулировать?
Где-то отдельно можно написать разные значения задержки для разных кадров?
Можно сделать молнию как отдельный объект на экране. Далее: убрать галочку "показывать объект", там где "first time player..." прописать:
SetTimer(1,random(200)+200);
Затем: В "repeteadly execute":
if (IsTimerExpired(1)==1) { if (GetGlobalInt(1)==0) { SetGlobalInt(1,1); SetTimer(1,20); ObjectOn(0*); } else { SetGlobalInt(1,0); SetTimer(1,random(200)+200); ObjectOff(0*); }}
* - номер объекта молнии 27.11.11 14:45
Слэш Вохаул
•
bdgtw пишет:
цитата:
Потом, хочу вывести сообщение на экран после того как игрок зайдет в комнату, но не в ту же секунду, а через 2-3. так чтобы он зашел, чуток осмотрелся и тут хоп сообщение. Где это выставить можно.
"First time player...": SetTimer(2,120);
"Repeteadly execute": if (IsTimerExpired(2)==1) Display("...*");
...* - сообщение
EDIT: разбей пожалуйста вопросы по пунктам, а то тяжело искать где начинается новый вопрос. 27.11.11 14:50
Слэш Вохаул
•
bdgtw пишет:
цитата:
можно задать место где будет выводиться сообщение на локации?
DisplayAt (x,y,длина строки, "...");
цитата:
И можно ли задать как будет выглядеть окошко для вывода сообщений.
Да, создаешь новый GUI, ставишь галочку на "Text Window", меняешь картинки у кнопок и играешься настройками
цитата:
Посмотрел команду для того, чтобы музыка повторялась после конца, но там в конце довольно ощутимый секундный где-то перерыв, а после она снова начинает играть. Можно его как-то уменьшить или сгладить?
Скорее всего, эта пауза есть в самом файле с музыкой. Можно попробовать его обрезать.
цитата:
Скорость пердвижения героя можно регулировать?
Да, на странице персонажа - "Speed" и "Animation speed"
цитата:
Ах да, еще не нашел инструкций как сделать меню для игры и заставку.
Меню делается как отлельный GUI (ГИП), чтобы сделать заставку обычно нужны следующие команды: Wait, MoveCharacterBlocking, AnimateCharacterEx, но это уже без меня.
цитата:
А вот про звуки тут в туториалах как-то вроде ничего и нету. Хочу положим сделать звук чтобы предмет издавал. Как его добавить к нему.
PlayAmbientSound (1, номер звука, 150, x объекта, y объекта);
Можно сделать молнию как отдельный объект на экране.
Эот в панели обжектс рум эдитора? Там создал, но не вижу где там
цитата:
"first time player..."
Слэш Вохаул пишет:
цитата:
Скорее всего, эта пауза есть в самом файле с музыкой. Можно попробовать его обрезать.
Это я делал, была пауза да, точнее было затухание. Но я обрезал и все равно оно останавливается на секунду а потом перезапускается заново.
Слэш Вохаул пишет:
цитата:
Меню делается как отлельный GUI (ГИП)
а тут можно попродробней?
Слэш Вохаул пишет:
цитата:
PlayAmbientSound (1, номер звука, 150, x объекта, y объекта);
А единица и 150 это что за значения? 27.11.11 15:47
bdgtw
•
Aleksahka окай. а ну русском нету? большой проблемы-то нету, просто выясняю на всякий случай, вдруг есть. adm244 там все норм вроде бы, ну то есть до этого было непосредственно затухание в треке, а теперь затухания нету, но есть небольшая остановка перед перезапуском трека. 27.11.11 19:49
bdgtw
•
А нету какогонибудь огромного сборника всех возможных скиптовых выражений? 27.11.11 16:04
bdgtw
•
Не части! если решил что то добавить по пиши в прежнее сообщение!
bdgtw пишет:
цитата:
А нету какогонибудь огромного сборника всех возможных скиптовых выражений?
•
Еще странное дело. Я вокабле арею нарисовал, а мой перс почемуто ходит выше моей нарисованной ареи. 27.11.11 15:30
bdgtw
•
И ещё вот например хочу, чтобы при загрузке комнаты сразу выдало сообщение. Я было сделал через regions, но там оно теперь постоянно висит и от него не отбиться. как это сделать? 27.11.11 16:19
bdgtw
•
и как остановить музыку после того как перешёл на другую локацию? 27.11.11 16:55
bdgtw
•
bdgtw пишет:
цитата:
и как остановить музыку после того как перешёл на другую локацию?
•
AGS 3.2.1. Хочу сделать следующее: в комнате 10 хотспотов.При загрузке команты для всех хотспотов Enabled=false; После входа в локацию один из них рандомно включается. function room_AfterFadeIn() int ran=Random(9); if (ran==0) hHotspot1.Enabled=true; else if (ran==1) hHotspot2.Enabled=true; else if (ran==2) hHotspot3.Enabled=true; else if (ran==3) hHotspot4.Enabled=true; и т.д. Например,стал активным hHotspot2.Далее, при использовании "правильной" вещи из инвентаря на появившийся хотспот2, становится видимым объект ID2 (если действовать, например, на hHotspot3,то видимым становится объект 3 и т.д.) function hHotspot2_UseInv()
if(Ego.ActiveInventory==iVesh1){ cEgo.LoseInventory(iVesh1); hHotspot2.Enabled=false; oObj2.Visible=true; Здесь и возникла проблема,далее нужно в Rep Ex комнаты проверить какие из объектов уже видны и исходя из этого рандомно активировать один из оставшихся хотспотов.Например,видны объекты 2 и 4, значит нужно активировать хотспот 1,3,5,6,7,8,9 или 10. Подскажите как это можно сделать.Если непонятна суть вопроса или коряво сформулировал -напишите, я перефразирую. 28.11.11 10:58
Gexo Galls
•
Что-то я никак не могу понять как анимировать объекты. Есть у меня рубильник, который должен переключаться по взаимодействию игрока.
и вот значит синтаксис AnimateObject (int object, int loop, int delay, int repeat)
Саму анимацию запихал в VIEW2. так надо? а то я тут честно говоря не понял куда саму анимацю пихать. так вот у меня там один луп из двух кадров.
ну и потом создал объект, поместил на локацию. вписал там этот скрипт и при нажатии рукой он вылетает.
если не туда пиханул анимацию объекта непонятно тогда куда еще можно, вроде все облазил. там в инструкции правда написано, что он берет луп из текущего вьюва. а во вьюве же анимация персонажа именно? я что-то совсем запутался.
а ну с этим я вроде бы разобрался, но теперь новая напасть. на экране объектов я случайно ткнул кнопку установить baseline и теперь не могу от неё отбиться и мои объекты не пойми как пропадают. что сделать чтобы ее убрать? 28.11.11 20:58
bdgtw
•
Ну или давайте, кто хочет создаёт, можно это ввиде игры-головоломки сделать. И в последующем использовать как движок и новые слова потом прятать в других местах) 19.12.09 14:54
Sledgy
Решил секретные слова тоже добавлять в рус-архив. Типа спец-жанр игр.
***
P.S. Все ответы и попытки угадать ложить в скрытый текст (кнопка "more" на панели справа) 20.12.09 12:23
Sledgy
•
доброй ночи всем. вот моя версия мини-игрухи. это моя первая игра, так что помидоры не бросать. ссылка на игру все, я спать 21.01.10 22:21
mighty might
•
adm244, а ты сам его нашел?)) 22.01.10 12:59
Sledgy
•
Отличная игра!!! Приколы супер
Всё истыкал... Название описывает моё состояние - ХЗ. Мож кто другой найдет?
P.S. Для удобства чтения лучше сделать полный экран
•
Sledgy, спасибо! да, нужно было сделать комменты к хотспотам и объектам при наведении курсора. ну да ладно, первый ком блином. плюс эта игра рассчитана на людей игравших в предыдущие две, так что...)) 22.01.10 06:56
mighty might
•
Для первой игры вообще прекрасная работа! Так держать ) 22.01.10 07:39
Sledgy
•
да народ, давайте активизируйтесь. прикольная же идея с мини-играми. посидите пару часов, чего вам стоит. 24.01.10 14:18
mighty might
•
румагс 6 пройдет, сделаю игруху с использованием неиспользованных локаций)) пока делать не буду, т.к. стиль рисования сильно узнаваем) 06.02.10 20:33
mighty might
•
adm244, mighty might , ждём от вас новых наработок 06.02.10 20:48
Sledgy
•
Можно сделать три комнаты в игре и использовать готовых персонажей? 23.11.11 15:16
evarube
•
evarube, всё можно. Главное правило - слово. Смотри как в шапке.
•
По своей натуре я писатель, недавно ознакомился с проектом "downfall история в стиле хоррор" . очень понравилось, теперь есть в голове сделать нечто подобное.
Если я смогу предоставить достаточно интересный сценарий, смогу уговорить друга который сможет нарисовать модели и текстуры (2Д) + ещё всяческая помощь.
кто нибудь согласиться помочь мне реализовать мои идеи? (естественно проект не коммерческий, работать предстоит на чистом энтузиазме.) 20.10.11 19:49
amego
•
amego, всё зависит от того, как это будет интересно выглядеть. Т.е. делайте, выкладывайте и там будет видно.
На интересный проект люди всегда найдутся. 21.10.11 09:01
Sledgy
•
Для конкурса RuCOMM #3 по теме "Слёт Дедов Морозов на Канарских островах" делался проект "История Камчатского деда Мороза", но из-за недостатка знаний скриптового языка не успел в срок. Хочется доделать, но катастрофически не хватает времени и возможности. Хотелось бы все-таки разморозить проект и довести его до логического завершения. В общем требуется помощь программера AGS 3.x.x С меня графика, сюжет, диалоги и т.д.
Краткое описание сюжета (фабула). Как всегда в разгаре осени перед очередным Новым годом, главный дед Мороз устраивает слет дедов морозов, чтобы обсудить стратегию предстоящего празднования Нового года и отдохнуть перед началом рабочего сезона в не формальной обстановке. В этот раз главный дед мороз из Великого Устюга отправляет по всем регионам России, письма с пригласительными и билетом до места слета, коим являются Канарские острова. В северном уголке России (на Камчатке) живет один из дедов Морозов. В подмастерьях у нашего деда Мороза есть трудолюбивый снеговик, который прогуливаясь по холмам нашел посылку отправленную воздушной почтой из великого Устюга. Осталось всего-то ничего - разбудить деда Мороза, передать ему письмо с билетом, починить снегоход и довезти деда до аэропорта.
Персонажи:
Снеговик - главный игровой персонаж, которым управляет игрок на протяжении всей игры. Боится тепла, потому что сделан из снега.
Камчатский дед Мороз - второстепенный персонаж, которого надо доставить на Канары. Главный дед Мороз по Камчатке.
Медведь - обитатель местного леса, в сюжете принял участие потому что обосновался на парашюте с посылкой и никак не хочет её отдавать.
Работница аэропорта - женщина которая должна принять билет и досмотреть багаж.
Канарский таксист - местный таксист, который должен доставить деда Мороза до места слета.
Прогресс проекта на текущий момент.
Нарисованы 2 персонажа из 5 планируемых (главный герой "снеговик" с анимацией ходьбы.. и дед Мороз);
Мультиплатформенную игру лучше делать на 2.61 в разрешении 800x600 пикселей будет Dos (включая DosBox на мобильниках) и Windows 95 OSR2/98/ME/NT/2000/XP/Vista/7.
•
Хорошие уроки, спс огромное, хотелось бы про аудио узнать и как делать разветвлённые деологи (чтоб не один раз выбор ответов, а по нескольку за деолог) 23.04.11 07:20
Londreks
Надо еще делать видеоуроки по AGS 3.x, где находу примерная озвучка --- Примерный перевод видеоуроков (автор: densming)??? Там у него весь AGS, как я понял. 25.10.11 10:33
Sledgy
•
Видеоуроки находу от Sledgy
Изучаю прогу находу и ролики не редактирую (поэтому есть оффтопы в речи)
По уроку еще добавлю. В начале вообще ржач, конечно Бедный Еваруб и тд. Потом идёт интересное описание, но практически сразу становится понятно, что нихрена непонятно, особенно для тех, кто не знает AGS 3.x. Т.е. этот урок скорее для тех, кто уже что-то в нём шарит.
Т.е. местами надо всё разжёвывать а-ля "для нубов", или отдельно создать уроки для начального понимания. 23.07.10 18:37
Sledgy
•
Добавил урок в 3 пост (рутуб, т.к. youtube принимает только 10-минутные ролики)
Ну как вариант, начальными уроками могут стать те самые уроки, что я перевожу... Ну или ты мож потом (или я, хз) сделаешь их; так сказать посвящение в сакральное знание AGS 3.x. для новичков. 23.07.10 19:03
Sledgy
•
см. во 2 сообщении новые видеоуроки
***
Говорите, о чем хотели бы узнать в следующих уроках.
P.S. Они конечно пресноватые, в смысле что без редактирования, но мне так проще и быстрее) 15.08.10 21:19
Sledgy
Когда наберётся 4 человека на все эти 4 задачи, каждому из участников по ЛС будет прислано СЕКРЕТНОЕ задание (там будут детали и уточнения по поводу того, что вам надо делать)
Выполненное задание присылаете мне через ЛС. Обсуждать между собой и в теме, кто что сделал - НЕЛЬЗЯ.
Когда я получаю все выполненные работы, я выполняю свою функцию 5-ого человека и на свет выходит Random-игра (появляется в теме). И вы увидите, кто что придумал, где и как)) Это будет смесь ваших работ.
Это важная часть. Обсуждать что-то между собой по ЛС или в форуме можно только ДО того, как начался конкурс.
Когда конкурс начинается, всем отсылаются "секретные миссии" и в теме я напишу "КОНКУРС НАЧАЛСЯ". Это значит, что до конца конкурса все вопросы насчет него вы можете обсуждать только со мной по ЛС.
•
Я могу рисовать! 1 или 2. Хочу практиковаться в этом деле :) Идея понравилась, кстати. Создавать сюжетную линию не хочу, у меня сейчас голова другим занята. 02.02.10 17:43
Crimson Wizard
•
Тож могу чего нибудь нарисовать попробовать. Желательно персонажей. Палка, палка, огуречик - вот и вышел... гмм... человечек... 03.02.10 17:22
Legato
•
1 - Legato 2 - Crimson Wizard 3/4 - SamosWork
Нужен кто-то на роль 3 или 4!!! 03.02.10 18:14
Sledgy
•
Прикольно! Жаль только сценарий подкочал... Кроме рекламы курения нечего отметить, наверно у человека плохо идут дела по продаже сигарет одной известно фирмы и он выкручивается как может. 19.02.10 20:40
salewa
•
Имхо сценарий довольно замысловатый, особенно варианты действий.
Сколько часов ушло на проверку всех этих вариаций Под конец вообще напичкал новых глобальных переменных (поверх старых), лишь бы хоть как-то работало...
***
Жду следующих желающих, второй набор. Опять 4 человека. 19.02.10 20:43
Sledgy
•
Я бы хотел написать сценарий, но за качество не отвечаю... 19.02.10 21:57
salewa
•
adm244, у тебя нормальные бэкграунды
salewa, без обид, но только не сценарий игры! Это ж опять будет робоквест. Лучше хотя бы начальный ролик.
***
На всякий случай: пока мы просто определяемся, кто будет во втором наборе. Потом участникам будут отправлены ЛС со спец-заданиями ;)
alewa пишет: цитата: че ты заладил Робоквест, на свои работы посмотри...
В работы Sledgy во всяком случае интересно играть, хотя тоже есть и тяп-ляп Например игра про курягу вышедшего на улицу покурить О_о Что за бред ??? Кто это рисовал ??? Че за концовка ??? Так-же без обид.
Ты наверно в такие игры заигрался... И мнение форумчан одного форума не есть истина. 20.02.10 11:32
salewa
•
Без обид, че ты заладил Робоквест, на свои работы посмотри... 20.02.10 00:22
salewa
•
Забавный бред :) Только чет мои персонажи как то убого выглядят... 20.02.10 13:52
Legato
•
Класс! Мне понравилось. Сценарий, правда, чуть-чуть поменялся :) Но это и правильно. Иначе, его не впишешь вообще в игру. Сценарий специально писАлся простой, короткий. Иначе, Sledgy бы застрелился реализовывать. Мне понравилось 20.02.10 16:00
SamosWork
•
Как обойти собаку в начале которая документы просит 20.02.10 16:40
Андрей200895
•
Чую, мои задники не в тему надо наверное предупреждать, в каком стиле сценарий, хотя бы примерно. 20.02.10 17:06
Crimson Wizard
•
adm244 пишет:
цитата:
ты где-то писал (или не ты ), что нашел тутор от IA, по рисованию беков (Vga графика) - заделись
Например игра про курягу вышедшего на улицу покурить
Это я на работе делал, там ноутбук притащили)))) Короче, это еще тот бред, но для прикола в "Новинках" я написал, что это шедевр и всё такое)) Но видимо прикол не шибко прошел
Кстати, планировал еще 2 часть, где типа будет пародия на ляповатые игры, типа двигаться через клавиатуру, вызов инвентаря через Ctrl+Alt+правый клик мыши, выбор курсора через цифры 1..5, ну и всё в этом духе
salewa пишет:
цитата:
Без обид, че ты заладил Робоквест, на свои работы посмотри...
Посмотри на свои игры объективно, т.е. как посторонний человек, смотрящий на чью-то там игру. Я например всегда стараюсь "забыть" свой проект и потом через пару месяцев поиграть в него и оценить игру со стороны, довольно интересно.
И да, по большей части все игры я рисую в Paint, т.к. это мой любимый способ и практически единственный, где я могу создать что-то своё. Основной напор я делаю не на графику, т.к. не художник.
RoboQuest, Revolutionary Quest и Time Paradox - это красивая графика, да. Неважно своя, не своя, это по барабану. Но о чём эти игры? О роботе, который подбирает билет и отдаёт кассиру? О студенте, который подбирает два куска билета и отдаёт кассиру?.. Понимаешь, о чём я?
Геймплей сводится к минимуму. Конечно, в Революшн ты сделал шаг вперёд, но это игра в два-три действия. Даже за три дня можно создать игру, где будет действий 20-30, и игра будет в принципе интересной (хоть и не особо красиво-графической). Но графику-то всегда можно потом улучшить.
В общем, ты сам читал мнения жюри, это ж не сфабрикованная какая-нибудь провокация, а мнения разных людей (далеко не все с этого форума). Никто не говорит, что ты плохой агсер и не должен больше этим заниматься. Просто надо чем-то жертвовать и менять стиль, улучшать качество игр, геймплея и тд.
Чтобы людям нравилось играть в то, что ты создаешь. Остальное неважно.
Legato пишет:
цитата:
Только чет мои персонажи как то убого выглядят...
В смысле, не так, как ты их рисовал?! :)
Имхо довольно симпатичные персонажи, мне очень понравились.
Кстати пришлось переделать собачку для ходьбы (виноват, надо было уточнить, что она должна стоять), но получилось в принципе нормально. Еще монстру дал сигарету в зубы по сценарию Boberr'а, и она там так и осталась
SamosWork пишет:
цитата:
Класс! Мне понравилось. Сценарий, правда, чуть-чуть поменялся :) Но это и правильно. Иначе, его не впишешь вообще в игру. Сценарий специально писАлся простой, короткий. Иначе, Sledgy бы застрелился реализовывать. Мне понравилось
Последнее прямо в точку, сценарий геймплея меня практически поставил в тупик Из-за ответвлений.
По большому счёту, сценарий, скорее, дополнился, чтобы альтернативные способы имели место жить, так сказать. Т.е. например можно пришпилить дворника степлером - и, по идее, так и надо сделать. Но кто догадается? А если отдал мобилу, получается ты потерял возможность пройти игру, т.к. не можешь больше допрашивать пришпиленного дворника...
В общем, получилось нелинейно, и это здорово)
"Сценарий специально писАлся простой, короткий." - при реализации я этого не почувствовал Особенно меня убила необходимость нарисовать туеву хучу предметов для локаций и инвентаря.... Но в целом, мне тоже понравилось)
Кстати, про постамент с вазой не оч понял тогда) Имелся ввиду постамент, на котором ваза и статуя? Накидка (ставшая "чудо-платьем")) слетала из-за тряски?
Crimson Wizard пишет:
цитата:
Чую, мои задники не в тему надо наверное предупреждать, в каком стиле сценарий, хотя бы примерно.
А по-моему в тему)) В сценарии SamosWork там нечто вроде тюрьмы, локации похожи.
Можно, в принципе задать общий стиль или тему для каждого участника. Чтобы не было серьёзных расхождений (хотя иногда как раз в этом и прикол))
Андрей200895 пишет:
цитата:
Как обойти собаку в начале которая документы просит
Квесты (задания) от SamosWork, а это уже показатель сложности)) Хотя задачки логичные, и проиграть в игре практически невозможно.
Со стола берешь удостоверение, из пальто купюру. Даешь удостоверение собаке. Соединяешь удостоверение с деньгой - опять даешь. Пытаешься снять со статуи одежду (да-да, герой - статуйно-сексуальный маньяк ;)), двигаешь постамент с вазой справа. Берешь платье и идешь вправо (в след. локацию).
Идешь в локацию, где стол. Здесь можешь сохраниться (F5) и есть 2 варианта действий: дать дворнику мобильник или степлер. Возьми фломастер (если дал мобильник, выйди из локации и вернись). Если дал степлер, разговоры с дворником помогут тебе решить задачи самостоятельно.
Используй фломастер на платье и иди в самую правую локацию. Возьми ключ. Нажми на тёмный кирпич на стене. Потыкай ключом в пару сейфов и иди допроси дворника (если хочешь найти ответ сам (тогда непонятно, зачем тебе солюшен ^_^)).
Или сразу используй степлер на ключ три раза. Если четыре - то ключ сломается и ты проиграешь (единственная плохая концовка). Подбитым ключом найди сейф, который откроется.
И опять появится разветвление (можешь записаться, чтоб оба увидеть): или подействовать на дворника/собаку, или на деньги.
adm244 пишет:
цитата:
Слэш Вохаул, Thanks, now I go read this topic on forum... Mauabe(или как там меби пишеться ? ) I can create a REAL cool background for my game..
Это конечно флуд и уроки английского языка, кои можно в другой теме провести))) но хрен с ним:
Thanks, now I'll go to read this topic on the forum...
May be I can create REALLY cool background for my game...
(Спасибо, пойду читать эту тему на форуме. Может быть, я могу создать, действительно, прикольный фон для моей игрушки)
RoboQuest, Revolutionary Quest и Time Paradox - это красивая графика, да. Неважно своя, не своя, это по барабану. Но о чём эти игры? О роботе, который подбирает билет и отдаёт кассиру? О студенте, который подбирает два куска билета и отдаёт кассиру?.. Понимаешь, о чём я?
Геймплей сводится к минимуму. Конечно, в Революшн ты сделал шаг вперёд, но это игра в два-три действия. Даже за три дня можно создать игру, где будет действий 20-30, и игра будет в принципе интересной (хоть и не особо красиво-графической).
Я не ставил задачу сделать игру. Я собственно и не делал игру - это просто апплеты. Так что форумчане могут не переживать что у них получатся "Робоквесты"... Апплеты я делал с цель только потестить АГС. И пришел к выводу что из готовых событитий там только "подбирает два куска билета, соединяет их вместе и отдаёт кассиру". Действий в игру можно воткнуть много, но я не вижу ничего интересного в выполнении нелогичных и бессмыссленных действий. 21.02.10 07:17
salewa
•
salewa пишет:
цитата:
но я не вижу ничего интересного в выполнении нелогичных и бессмыссленных действий.
Это хорошо. Логика в игре важная вещь.
Ну давай, ты будешь сценаристом геймплея. Попробуем, почему бы нет. Когда будет весь комплект людей, я кину тебе инструкцию и пример, как это делать.
•
В смысле после моей игры. Мож я её раньше доделаю) 14.03.10 05:57
Sledgy
•
Ну почти вся сторилайн доделана, процесс еще в процессе. Где-то 60-70% уже сделано 10.04.10 11:43
Sledgy
•
Блин, всё так и не продвинулся с предыдущего своего поста... Ну там в принципе всё уже возле конца, т.е. не 60-70%, а под 90%. Сёдня мож получится... посмотрим 23.04.10 10:43
Sledgy
•
Сделал короче) Оставалось добить концовки, тут их три (зависит от общения с Джоном, но вы потом поймете).
Получилось имхо не так круто, как 1 часть. Да и первую я сделал за три дня, а это мурыжил несколько недель, в последние дни с неохотой.
Но суть "конкурса" соблюдена: всё сделано из 4х материалов, присланных от 4х людей. Сюжет пришлось местами дополнить, а в целом всё как в материале.
Л2: Берешь камень (под крестом) и веревку (жёлтая, справа). Камень ложишь на крест. Молотком по нему (внизу слева отображается текущий предмет - клик по гуи меняет предметы), забираешь остатки, потом опять ложишь туда камень (сломанный) и прячешься.
Идешь вправо в Л3. Веревкой связываешь. Идешь в Л2. В зав-ти от выбора вопроса здесь 3 варианта концовки игры.
Там в общем, несложно. И потом идешь в Л1 (если ты и так в Л1, то перезаходишь), и там последний персонаж. Всё.
•
А будет уже Random 3?? А то хотел-бы участовать! Я если буду участовать буду рисовать бэкграуди. 14.06.10 11:10
evarube
•
Ну, я готов поучаствовать только как один из 4х участников: или рисовать персонажей, или придумать сценарий, или заставку.
Т.е. нужен 5й человек, который будет все материалы сводить (AGS-скриптер). Кто примет на себя эту ношу?)) 14.06.10 17:05
Sledgy
•
adm244 между прочим мона сделать и AGS 3.x 14.06.10 18:10
Андрей200895
•
adm244 пишет:
цитата:
"Придурковатые клоуны
Я вроде бы извинялся за это 14.06.10 19:18
Андрей200895
•
adm244 пишет:
цитата:
Проехали...
Забудем об этом, мне правдо очень жаль что я это написал. 14.06.10 19:44
Андрей200895
•
Все! Я участиваю в конкурсе! Буду рисовать бэкграунди в стиле Evarube quest! 14.06.10 18:42
evarube
•
Вообще 1 рандом я заскриптил за 3 дня.
Со вторым получилось дольше, т.к. я добавил туда каких-то наворотов, но подкачал сам сценарий (я подозревал)) По идее я должен был отклонить этот сценарий и взять другого сценариста; так что в "провале" Рандом2 безусловно есть и моя ошибка. Может, я там начудил с инвентарем чересчур Но имхо сценарий всё равно был слишком простецкий, не очень.
Может, всё-таки кто-нить хочет попробовать себя в роли скриптера? adm244, Слэш Вохаул, SamosWork?
Я могу быть скриптером, но тогда я вообще не буду менять стандартный интерфейс - будет обычная панель иконок и тд. Ну может возьму иконбар например из Day of Tentacle, но это максимум. 15.06.10 10:10
Sledgy
•
У меня вопрос. Я че-то не понял в правилах. То есть я должен наугад нарисовать бэкграунди на определеную тему и не знать сюжентной линии? 15.06.10 11:44
evarube
•
Ааа.. Теперь ясно.
***
А сколько даеться времени на создание всего этого? И обязательно надо красивие бэки? А то я могу и в стиле Evarube quest зделать. 15.06.10 12:23
evarube
•
Ну бэки должны быть нормальные на вид, нешибко трэшные.
А время - наверно 3 дня также. 15.06.10 21:33
Sledgy
•
Sledgy пишет:
цитата:
Ну бэки должны быть нормальные на вид, нешибко трэшные.
Ну как в Evarube quest типо? 15.06.10 21:48
evarube
•
Ну да в принципе. Еще надо тогда 3 человека. 17.06.10 08:16
Sledgy
•
Ну кто будет участовать?? 02.07.10 09:07
evarube
•
Мне щас не до этого. Так что я максимум могу нарисовать каких-нить персонажей без анимации / сценарий игры / интро, не более того. 03.07.10 05:03
Sledgy
•
Наверно я персов или начальный ролик делать буду. 10.06.11 18:07
evarube
•
Ок, главное, чтоб был внятный геймплей ака сюжет; чтобы из этого реально можно было бы сделать игру :)
Мир, который строится походу игры. Меняется где-то.
Игра, которую мы создаём вместе по кирпичику.
Правила:
- AGS 2.61 (чтоб для всех) - Нельзя ничего менять в предыдущем "билде", можно только добавлять. Если хотите что-то изменить, добавьте эти изменения. Т.к. мир меняется. (Например, изменение происходит после того, как герой достиг такого-то уровня прохода)
Вы можете добавлять новых персонажей, новые локации, новые события. Менять главного героя, менять облик героя. НО!!! Опять-таки это должно быть именно Эффектом Добавления, а не римейком на предыдущий билд.
Делайте простейшие рисовки в Паинте, не надо наворотов. Отсюда и название (Easy). Как в Sprite Master, персы - просто римейки на EGO. А локации - что-то простенькое.
Описание: 1) Конвертер AGS-игр на язык "Xna Adventure Game Engine" для запуска в Xbox360 2) Говорят, что и через браузер можно будет запускать игру (т.е. на PC) 3) Версия 0.2 - должна переносится вся графика, насчет скриптов непонятно, но похоже д.работать регионы и хотспоты
Описание: 1) Как в старых EGA-квестах 2) Внутри проект+пример 3) В 1й ссылке - Шрифт T&J Soft 4) 2ая ссылка - только английские команды 5) В русской версии вместо "х" надо жать =, или \, или / 6) Доступные команды в примере: осмотрись, посмотри на таймпод, потрогай, потрогай таймпод, подумай, чихни
Описание: 1) Как я понял, вы сможете хранить любое кол-во персонажей и любые др. данные (вкл. string, int) 2) Возможно, речь о внешнем хранении данных (exe теперь будет меньше весить, а снаружи закодированный файл данных)
Описание: 1) Для корректной работы видео MPEG4 (xvid, divx, ...) 2) Возможно все видео надо паковать кодеком Theora (некий бесплатный кодек, значит свободно распространяется в инете) 3) Также у видео д.б. кодировка YUV420 (как сказал автор, у большинства видео именно такая) 4) Можно видео крутить и растягивать, см. тему модуля
•
adm244 большое спасибо) выручили 28.07.11 10:43
Glauzer
•
adm244 а он у тебя на 3.2 работает? Пробую на 2.72 — все работает. Пробую на 3.2 — плагин он видит, но почему то не задействует совершенно. 28.07.11 16:11
Glauzer
•
В старой версии я запускаю плагин, он тут же вписывается в код сам. И проблем ноль. В новой версии как то так — http://minus.com/le6cuq но при этом в код ничего не добавляется и при запуске соответственно изменений ноль.
adm244 а ты этим как бы профессионально занимаешься? 28.07.11 19:33
Glauzer
•
Большое спасибо за помощь.
adm244 пишет:
цитата:
дождь(почему-то синего цвета).
К сожалению да( вот эту строку srSetRainDefaultView(4,0); он отказывается понимать, видимо она и ответственна за цвет и прочее.
adm244 пишет:
цитата:
Можно и так сказать Кстати, классный бекграунд Надеюсь игра будет отличной. Удачи!
Спасибо. я просто понял что вопросы по AGS будут возникать у меня постоянно, могу я обращаться за определенной помощью напрямую? 28.07.11 22:42
Glauzer
•
Glauzer пишет:
цитата:
Спасибо. я просто понял что вопросы по AGS будут возникать у меня постоянно, могу я обращаться за определенной помощью напрямую?
Чтобы не спойлерить создаваемую игру? Об этом напрямую по ЛС Адму244. Можно просто не показывать ресурсы игры или заменять их на что-то другое, и спрашивать в "Вопросах по АГС".
Чем хорошо спрашивать публично, а не по ЛС - здесь удобнее отвечать. И все видят вопросы-ответы, которые они тоже, может, хотели бы задать-прочесть.
(В идеале потом надо вынести все вопросы из всех тем "Вопросы по АГС" и их ответы в одно большое хламо-FAQ по алфавиту с разворачиванием ответов или с гиперссылками вниз на них)
***
evarube пишет:
цитата:
А есть плагин дождя для 2.61?
Пора уже переходить на 2.72 или 3.х. Скорее, нет, версия устарела. 30.07.11 20:22
Llloyd
•
Llloyd пишет:
цитата:
Чтобы не спойлерить создаваемую игру?
Нееет. Ну просто я подумал что так удобнее будет.
Llloyd пишет:
цитата:
И все видят вопросы-ответы, которые они тоже, может, хотели бы задать-прочесть.
Вы правы, лучше публично. Спасибо. 31.07.11 08:41
Glauzer
•
1. Как поменять название EXE'шника игры, чтобы при этом работал winsetup.exe
2. Нулевой спрайт - это...?
3. Как сделать так, чтобы главный персонаж исчез
4. Как можно уменьшить спрайт в 2 раза, без редактирования
5. Как из скрипта опустить вниз скроллинг инвентаря. (вы не должны знать это наизусть, но вы должны знать... как это узнать; ответ - "покопаться в хелпе" - не канает) 10.09.11 07:00
Sledgy
•
все вопросы легкие 1. поменять название папки с проектом и пересохранить игру 2. "стоячий" спрайт. не показывается при ходьбе 3. ну, либо невидимость поставить на 100%, либо анимацию поменять, либо галочку на hide player или как его там 4. залить его в разрешении 640:400 5. if (game.top_inv_item < game.num_inv_items - game.num_inv_displayed) game.top_inv_item = game.top_inv_item + game.items_per_line; 10.09.11 15:23
Слэш Вохаул
•
1. + 2. Нулевой спрайт в другом смысле :)) Ты его можешь здесь даже смайликом сделать 3. +++ 4. + 5. Ну я имел ввиду - просто посмотреть в скриптах ГУИ. Но, один хрен, верно