предварительно вооружившись программой для снятия FPS (например, Fraps).
Слабо в игре такую функцию просмотра количества FPS и запись журнала? Это просто сделать, зато потом будет удобно тестировать. А дополнительные программы только помешают. Сейчас гляну, что у меня будет... *** Результаты теста: 1.Конфигурация:
Процессор: Intel Core 2 Duo E6550, 2.333 GHz (ну там бесконечное число троек после двойки).
ОЗУ: 2 GB.
Видеокарта: NVidia GeForce NX8600GT, 256 MB. 2.Средний FPS: ну, эдак 20-30 кадров в секунду. 3. Минимальный FPS: примерно 8 кадров в секунду. 4. Максимальный FPS: около 45 кадров в секунду - заставка и начало теста, до 30-35 во время теста. 5. Настройки: разрешение 1440*900 на весь экран (максимальное), качество "фантастическое". 6. Впечатление: слишком много полигонов у деревьев и огня тоже (хотя смотря как он воспроизводится, но всё равно что-то в нём явно лишнее), и это при том, что остальное окружение низкополигональное. Я считаю, что нужно деревья и огонь (и дым, конечно) порезать хорошенько. По-моему, на фиг оно не нужно, если здания такие примитивные. Но даже если здания будут лучше - всё равно не нужно так тратить ресурсы на какие-то там деревья и огонь. И ограничение поставь - не больше 30 кадров, а то, опять же, лишние ресурсы тратятся, а человек больше 24 кадров не видит.
danone, огонь из ствола обычно реализуется статичной картинкой, может, парой-тройкой кадров. Просто выводи картинку на конце ствола. А пули: каждая пуля - отдельный объект, он создаётся у ствола, летит в определённом направлении, и если столкнётся с твёрдым объектом или будет лететь больше некоторого времени, уничтожается. Соответственно, если очередь из автомата - создаётся куча объектов (пока игрок держит клавишу "огонь" или порциями по несколько штук) раз в несколько миллисекунд. noTformaT, по-моему, первого примера вполне хватит, в нём же все четыре вида оружия есть?
Про диспетчер задач я в курсе, но что делать если программа завершается раньше чем ты успеешь нажать Ctrl? Я ждал что мне подскажут программу вроде профайлеров, только отображающую расход памяти.
Если честно, глупый вопрос. Ответ на него должен знать любой программист. Можно ставить breakpoint (точка останова) в отладчике (среде программирования) - тогда не нужно изменять код. Отладчик приостанавливает выполнение на отмеченной точке, но программа "весит" в оперативной памяти, т.е. тем же диспетчером можно увидеть, сколько она занимает памяти в конкретной точке выполнения. Как вариант, если в отладчике нету breakpoint'ов (или самого отладчика нету, только компилятор), поставь в коде программы, перед тем, как начнётся освобождение памяти (или перед завершением, если не используются динамические типы данных), команду для приостановки работы программы (ну типа sleep() или wait(), или что там у вас в C++). Но это проверка на глобальные переменные, а если вызываются свои процедуры/функции - то приостановку нужно делать внутри процедуры.
Cofein, если ошибка с командной строкой, то это ошибка с командной строкой. Что-то она не хочет выполнятся. Проверь, там ли она у тебя лежит, или, может, в пуск>>выполнить запускается другой файл, а cmd.exe просто нет (или она в другой папке)?.. Открой проводник и введи "C:\WINDOWS\system32\cmd.exe".
clidi, используй массив из 10 чисел. Сначала вводишь данные с клавиатуры в ячейки массива. Присваиваешь largest1 и largest2 минимально возможное значение (а оно может быть отрицательным; или у тебя только натуральные числа?). Потом первый пробег по массиву - проверяем, если значение ячейки больше largest1, записываем её значение в эту переменную. Т.о. получаем первое максимальное. Затем второй пробег по массиву - если значение ячейки больше largest2, но меньше largest1 (как я понимаю, второй максимум - меньше первого?) - записываем её значение в largest2. Выводим полученные числа. Конечно, алгоритм немного громоздкий и относительно медленный, но зато точно работающий.
Сообщение отредактировал TimKruz - Среда, 21 Сентября 2011, 15:55
Это сообщение выводится, если пользователь хочет использовать функцию, для которой нужен высокий уровень доступа (выше, чем есть у него). Это связано с несколькими уровнями в стандартном Eclipse. Например, такие: 0 - простой игрок, 5 - администратор, 6 - хозяин (ещё есть маппер, модератор и ещё кто-то). Хозяин сервера или администраторы могут давать соответствующий уровень. У каждого уровня есть список функций, которые они могут использовать. Например, маппер может редактировать карты, телепортироваться (см. сообщение выше), менять скин, и т.д. Но на его админ-панели отображаются и другие кнопки, при нажатии на которые вылезет это сообщение (см. выше), т.к. он не имеет соответствующего уровня, а всего лишь маппер.
Хороший пример, но я бы сделал по-другому: один крайний шарик (левый, например) отклоняется, ударяется по другим, те отклоняют другой крайний (правый) и т.д. - энергия (или импульс?) передаётся от крайнего шарика к другому крайнему. А то тут получается, что они просто беспорядочно мотаются.
Это ragdoll ("тряпичная кукла") называется, если кто не знал. Serenity, а просто верёвки (в смысле не цепью, а достаточно тонкую, и не кусками изгибающуюся) можно сделать?
Пишите, какое разрешения устанавливали. Может быть, у тебя максимальные - 800*600 пикселей?!! От разрешения экрана сильно зависит потребление видео-памяти (кстати, напиши, сколько её у тебя), а от этого - количество кадров в секунду.
Quote (stalkerya)
Все нормально. Только в тех местах, где много эффектов немного притормаживало.
*** _LeVoID_, в первой демке (где можно погулять) - убавь скорость мыши, а то слишком резкая получается. Ещё бы плавность добавить... И, кстати, под водой дно будет? Или в воду нельзя будет заходить (типа упал в воду - умер)? И будут ли в этом "идеальном городе" люди, животные, машины или лодки?
Как-то не очень. Может, лучше вид сзади (управление придётся изменить, но всё равно ведь мышью можно)?.. Или тогда в 2D.
Quote (Termin8)
3. мороз (замедляет/останавливает объект на определенное время.)
По-моему, листу бумаги мороз по фигу. Но вот обледенение - сильно утяжелит его, и самолёт разобьётся.
Интересно, какие системные требования будут на Android? На устройство с Android 2.1-2.2 без видео-памяти работать сможет? Кстати, видел у друга похожую игру на Android. Не помню название. Только там вид сзади, и форма только одна, как я понял... Какие препятствия - не знаю. Так что, не очень-то оригинально...
миха, выглядит круто, но сложно играть. На стенах иногда застреваю. Подправь маску спрайтов. (Например, игрок - круг, стена/ящик - квадрат) Сделай так, чтобы оружие попадало в соответствующий слот. Например, первые два слота - пистолеты, потом автомат, и т.д. А то если в разной последовательности подбирать, то запутаешься, где что... Всё время на иконки приходится смотреть. Кстати, сделай панель оружия само-закрывающейся, скажем, после 3-5 секунд. А то немного отвлекает. А при выборе оружия - открывать. Ещё не помешало бы сделать оружие - руки, чтобы можно было ящики руками ломать, или душить противников со спины. Непонятно, как уничтожить те автоматические пушки. По-моему, они лишние, по крайней мере, в помещении. Вместо "Броня" и "Броня +" лучше сделать одну-единственную надпись "броня", но когда она больше 100 (или подняли бонус) - броня становится особой. Здоровье больше 100 поднять невозможно, но броню можно было бы. Как устроена современная броня? Пластины из кевлара, вставленные в тканевую основу. Попала пуля - пластинка сдохла, надо заменять. Что мешает поставить больше пластин?.. (конечно, в реальности всё гораздо сложнее, но это же всего лишь игра) "Здоровье" и "броня" смотрелось бы лучше, если их, как я уже говорил, заменить на бары - соответственно красный и голубой (или белый). Это удобнее, занимает мало место. Конкретная цифра ни кому не интересна. Ну, или оставишь как есть - лучше сделать прозрачность и уменьшить раза в три. Радар лучше сделать круглым, как-нибудь так (яркий треугольник вращается):
Да, и анимации мало. Анимация смерти не помешала бы, ну и трупы, а то фигово смотрится красное пятно. Противники, как я понял, видят из-за спины?.. Автоматическая пушка "смотрела" на меня через стену, когда я сначала её возбудил, а потом убежал. Почему противники смотрят в одну сторону, при чём в некоторых местах они отвернулись от входа? И, если сможешь, было бы интересней, если противники перемещались, когда не видят главного героя. Т.е. патрулировали местность, просто ходили туда-сюда, и т.д.
noTformaT, видно же, что ничем. Там только один пользователь. solophone, ты даже название сайта неправильно написал - "Сайт помощи Инди - Разработчику", а шаблон стандартный. Вообще сайт несколько дней назад создан. Ни описания, ничего. Рано вам ещё рекламироваться.
Quote (solophone)
Вы создали свою игру/программу, но незнаете кому и как ее продать?
Уж лучше с Alawar'ом или другим издателем договориться, а не с незнакомым человеком.
Здесь 3D представляет собой небольшую перспективу и трехмерную анимацию: покачивание самолетика, хвост воздушного змея и пр.
Ну, вообще-то, такие вещи делаются легко и в 2D. Создаётся 3D-модель с анимацией, потом прорисовывается и сохраняется каждый кадр. А эффект перспективы можно сделать и в 2D - фон делится на слои, дальние слои движутся медленнее ближних; правда большие 3D-объекты на переднем плане будет сложно сделать из-за меняющегося вида при приближении/отдалении, но это тоже в принципе возможно. А вот полное 3D будет нагружать сильнее 2D - видео-карте приходится всё прорисовывать самостоятельно, при чём так каждый кадр. Для современных компьютеров это не проблема, но мобильные устройства лучше лишний раз не нагружать, всё-таки ещё не у всех мощные видео-карта и процессор, да и аккумулятор в некотором роде ограничивает.
а? Он не сможет? Ну ладно, может, потом найдёшь ещё кого-нибудь, анимируете как-нибудь.
Quote (миха)
Наврать, или честно ответить?
Ммм? Просто я не вижу разницы между "броня" и "броня+" - они одинаково расходуются, и "броня" уменьшается, когда совсем нет "брони+". В чём смысл?
Quote (миха)
Да... надеюсь это временно
Как я понял, противник атакует, если между ним и ГГ можно провести прямую. Делай дополнительную проверку - если эту прямую можно провести, но чтобы она попадала в условный угол (например, 120º) относительно "лица" противника. У них же должно быть "лицо" (нулевой градус окружности)?
Quote (миха)
Это все уже сделано. По ходу дело тут не во мне.
Не веришь? Сейчас запишу видео, где ГГ "въезжает" в стену, но при этом только под определённым углом.
*** Смотри сам (вот блин, надо было приблизить это место, как-то не подумал; да и YouTube качество сильно испортил, зараза):
Если встать боком - всё хорошо, можно идти. А если встать сначала спиной, а потом повернуться на 90º - рука застревает в стене. Понимаешь? Видно же, что маска не круглая, а, скорей всего, овальная, или ещё какая-то. Можно не менять маску, но тогда придётся улучшать скрипт поворота - добавлять проверку столкновений. Исправляй.
Сообщение отредактировал TimKruz - Среда, 21 Сентября 2011, 20:41
Или проверяй через браузер или текстовик какой-нибудь.
Или добавь функцию (таких сервисов в интернете полно, сразу найдёшь) на сайт - типа пользователь выделяет слово с ошибкой, нажимает ctrl+enter, и сообщение отправляется администратору. А вообще сайт хороший.
Ну, а ты сам-то сравни рисунки "реалистичные" и "мультяшные", найди 10 и более отличий. В мультфильмах может быть всё - тут нет определённых правил и законов. Т.е. форма, цвет, размеры персонажей ограничиваются только фантазией художника. Как видно из первых изображений - минимум цветов, почти нет "градиента", в основном всё сделано заливкой границ. Нет мелких деталей, максимум - несложный узор. Все части сильно упрощены, например глаза - просто чёрные кружочки (овалы). Очертания плавные. Ну и т.д., и т.п. Это всё связано с тем, что мультфильмы предназначены для детей, а им мелкие детали и 100% реалистичность просто не нужна, даже мешает.
Quote (noTformaT)
я все никак не могу составить нормальный запрос
Для начала вот: http://yandex.ru/yandsea....&lr=194 - ищем сайты с уроками. На каждом сайте очень много уроков, можно воспользоваться внутренним поиском. Ещё больше область поиска: http://yandex.ru/yandsea....&lr=194 Короче, ключевые слова - урок и мультяшный (стиль, например). Естественно, появятся именно уроки рисования, а не что-то ещё. Ну а то, что это будет Photoshop - гарантия 80%, т.к. он наиболее популярен. Хотя можно и так: http://yandex.ru/yandsea....&lr=194 - тут уж 99%, что будет именно он.
Да, и ещё. В поисковой запрос нужно вписывать только ключевые слова, и чем меньше - тем лучше, т.к. может оказаться, что найдено 10 сайтов и ни один не подходит. Ещё можно пользоваться некоторыми дополнительными функциями - типа удаление слова из запроса (т.е. что искать не надо) или поиск конкретной фразы.
Сообщение отредактировал TimKruz - Среда, 21 Сентября 2011, 21:20
Туррели - именно они мне показались очень страшными. Сколько я ни пытался мимо них пройти, всё-равно, от игрока ничего не оставалось, кроме красного пятнышка;
Даже не знаю sad
Чего ты не знаешь? Уменьши у турели скорость стрельбы или наносимый урон, или её здоровье, или угол обзора - станет проще её убить.
Quote (MoonKing)
Но н. 1 - НЕТУ КНОПКИ РЕСТАРТ! Каждый раз перезагружать игру как-то... как-то не удобно что ли...
Кажется, она сама перезагружается через несколько секунд, или как-то так. Ещё попробуй нажимать F5 и F6 - сохранение и загрузка. В любом случае, это же "тестовый уровень", "слепленный за пару минут", так что потом-то всё это будет.
Все, кто прошёл тест получат следующий билд по ЛС, когда он появится. Супер-бонус!
Quote (_LeVoID_)
Текущая версия игры: 0.3
И где он [билд]?
Quote (_LeVoID_)
Как вы думаете: какое оружие следует добавить в игру?
Ну, я бы тебе мог перечислить самые разные варианты реального и выдуманного оружия, а также всяких инструментов, но зачем? Оружие должно соответствовать сюжету - какое-то оружие будет слишком мощным, какое-то - слабым, какое-то просто не впишется в стиль игры. Тут сюжет и подробное описание знать надо...
Quote (stalkerya)
На минималке 340 FPS максимум biggrin
У меня максимум 150 на "минималке". Печально. Надо новую видеокарту покупать, а то как же я без лишних 300 кадров-то проживу?!
Игра "фанты" - это по жребию даётся шуточное задание или типа того? FOX, какой язык программирования знаешь, что умеешь? Вообще такую игру можно сделать на любом языке программирования. Если ни одного не знаешь (а знал бы - не создавал такой темы), можешь начать изучать Delphi - простой для понимания и очень мощный язык. Можно, конечно, использовать какой-нибудь конструктор типа GM или SC, но это будет совсем нерационально, т.к. графики в твоей игре, получается, не будет. В принципе, можно сделать такую игру на каком-нибудь языке программирования за полчаса, если не считать заполнения базы данных, которое займёт больше времени.
reload2, ты уверен, что заливаешь файл value.txt в корень FTP-сервера? Может, он находится по адресу http://адрес.ru/папка/value.txt, или http://files.адрес.ru/value.txt. Короче, попробуй открыть адрес http://адрес.ru/value.txt в браузере. Да, как вариант решения проблемы, если нельзя залить в корень. Исправь строку
Quote
dir.load ("http://Адресс.ru/value.txt");
На строку
Quote
dir.load ("value.txt");
Тогда откроется файл, находящийся в одной папке вместе с твоим файлом swf.