_LeVoID_, он хочет, чтобы кто-нибудь опытный разукрасил его набросок уровня, ну т.е. на схему натянул текстуры. Arz, о чём игра? Что там должно быть и что есть по сюжету? И ещё объясни, где на схеме пол, где потолок и т.д.
Исправь. Он же переместился в другой (видимо параллельный мир, будь то вселенная или другая планета).
Quote (Snuux)
- Тогда это был перенос во времени, ты так и не догадался?
Эээ... Когда это - тогда? Может лучше пусть главный герой вспомнит тот случай, и скажет себе типа "нет, не может быть, чтобы это был перенос во времени". А то не понятно.
Quote (Snuux)
Что ж, перед тем, как идти открывать дверь, думаю: «Нужно всё понять!».
Вау, он это всё-таки подумал! Как-то не очень звучит просто. Да и вообще главный герой немного неадекватно реагирует на события. Можно подумать, что он знал, что это с ним случиться, поэтому ему всё по фигу, ни каких чувств.
Quote (Snuux)
Все вокруг стало красным.
И? Почему красным стало? Мне, например, это не понятно. Он ослеп (ааа, кровь!) или маляр ему кистью в по глазам мазнул случайно (ну, маляр красил башню, дошёл до окна, а тут какой-то в окно смотрит - вот и попал кистью с краской ему в лицо)? Если это был взрыв, то он бы временно ослеп, перед этим увидев нестерпимо яркую белую вспышку. А если это была "магия" - то тут уж объяснить читателю надо, а то читатель так и не поймёт, что же это было.
Quote (Snuux)
Видишь ли: все состоит из частиц энергии
Ты прав. Всё состоит из частиц, и всё состоит из энергии в той или иной форме, но "частица энергии" - кажется, такого понятия не существует.
Quote (Snuux)
Самый редкий тип – маги-проводники. Они приводят сюда людей, и уводят их отсюда.
Из второй главы у меня сложилось впечатление, что главный герой самостоятельно переместился, а та девочка просто хотела ввести его в курс дела. С одной стороны, если его переместили, не понятно, где был тот, кто его перемещал (стук в дверь не в счёт), а с другой стороны, если он переместился сам - зачем он это сделал (просто если он не знал о своих способностях, то единственный вариант их использования - смертельная угроза организму, а стук в дверь вряд ли грозил ему смертью).
Quote (Snuux)
По секрету, – он нагнулся к моему уху, – я – тоже маг!
Другие бы его запросто вычислили бы, будь он магом. Он у них бы на приборах просто светился бы, как лампочка. Отличить "нормального" человека от "мага" гораздо проще, чем может показаться, по крайней мере, сами маги легко отличать "своего" от "чужого" (т.е. "нормального"). С другой стороны, если он использовал какие-то приспособления, чтобы его не узнали... Но ведь он "пытался открыть путь", и, значит, его было ещё проще обнаружить...
Quote (Snuux)
Энepгия пoлyчaлacь тo жe caмoe - чтo и нaшe элeктpичecтвo. Ecть oтpицaтeльнaя энepгия и пoлoжитeльнaя.
Положительного электричество человечеством не используется, да и вряд ли может использоваться (хотя позитроны всё-таки есть). Но, в любом случае, какой бы тип энергии не был - отрицательная и положительная взаимопоглощаются.
Как это так? Значит это не маг, а шарлатан какой-то. Однако, если энергии у этого мальца было в несколько раз больше, то да, маг не смог предотвратить это.
Quote (Snuux)
a Hopeн oпять cкoлдoвaл нaм пoecть.
Какой-то неправильный маг. Ему делать больше нечего, чем энергией на какую-то еду разбрасываться? Проще убить кого-нибудь по дороге, так рациональней будет. Или выпить суперпитательное зелье.
Quote (Snuux)
cлaбыe - нe мoгyт измeнять энepгию вoкpyг ceбя, a cильныe мoгyт нe тoлькo ee измeнять, нo и coздaвaть.
Создавать энергию ни кто и ни что не может, иначе не будет выполняться закон сохранения энергии и нарушится баланс во Вселенной, в следствии чего она схлопнется и снова взорвётся (впрочем, не первый раз уже, но не будем повторять ошибок).
Quote (Snuux)
Меня зовут Денис, и сейчас я нахожусь, вы не поверите где, в средневековой крепости, которую недавно захватили! Но, пожалуй, начну с того, что я самый обычный ученик московской школы.
Эээ, если он переместился в другой мир - то он уже не может быть обычным школьником. Тут либо он всё это вспоминает и рассказывает кому-то на Земле, либо он рассказывает это кому-то в этом другом мире. Не может он быть в двух местах одновременно.
В целом идея хорошая. Из этого может выйти неплохая фантастическая повесть. Только вот надписи "глава" убрать лучше, либо это рассказ совсем без глав (но возможно с другими пунктами, ну тут много разных приёмов есть), либо повесть с большими главами. Всё-таки "глава" - обычно довольно большой кусок текста. Удачи.
P.S. Ох... Извините за такое число смайликов в тексте... Случайно получилось...
Сообщение отредактировал TimKruz - Воскресенье, 09 Октября 2011, 17:29
Angus, я бы мог и другие похожие тайлы выложить, у меня их там ещё несколько завалялось от других игр на Eclipse. Но вряд ли тебе это сильно поможет. Как сказал 1izumrud,
Quote (1izumrud)
не собирай из того что есть, а рисуй новый мир, который сделает попытку затянуть игрока.
А если не можешь нарисовать сам - ищи художников, готовых работать "за спасибо". В любом случае, игра с оригинальной графикой интересней, чем игра на стандартных/срисованных/бесплатных картинках.
А смысл делать и переделывать классический тетрис без чего-либо дополнительного? Ладно бы, если бы чего-то оригинального добавили... А так... Тетрис он и есть Тетрис... А по графике: куб нельзя повернуть, хотя он цветной, и, теоретически, у него грани различаются; края поля неправильные - на картинке они скруглённые, а фигуры заезжают на край, особенно это видно в углу; эта лупоглазая птица меня чем-то пугает (хотя это личное впечатление, кому-то, может, понравится). Если это ваша первая игра, Megaprog, то хорошо, очень хорошо.
По скрину не понравилась карта, сразу бросается в глаза, что деревья, пеньки, цветы и т.п. понатыканы как попало, лиж бы заполнить пустое пространство, глаза разбегаются;
Правильно говоришь. Angus, можно перечислять по-одному, что не так в карте вообще, но в общем и целом: когда создаёшь карту, думай над логичностью размещения каждого объекта, подумай, нужен ли этот объект вообще, чтобы карта казалась вполне реалистичной. Расположи объекты так, как бы расположил их, живя в этом вымышленном мире. Иначе получится неинтересная и ненатуральная карта.
P.S. Удачи в разработке. Если сервер будет время и сервер будет включён, могу немного помочь с конструированием карт.
Сообщение отредактировал TimKruz - Суббота, 08 Октября 2011, 23:17
Ну ты видел в своей жизни дороги, дорожки? Протоптанные, заложенные плиткой, заасфальтированные? Какие они?.. Вот исходя из своих наблюдений и делай их в игре. Иначе смысла в них не будет - чисто как декорация, а все игроки по траве бегают, срезая путь.
Quote (Angus)
Вот новая река
Лучше, конечно, но тоже самое. Реки так не текут. Река течёт по наиболее короткому пути, с наименьшим сопротивлением. А у тебя водоканал какой-то, железобетонный.
Quote (Angus)
уголки я пока не нашёл
А... Ну их, может быть, и нет. Хотя, я помню, вроде бы можно было сделать линию берега под углом в 45º... *** Вот то, что я имел в виду (но может не подойти к стилю игры):
Там есть относительно сглаженные углы, и если несколько в ряд поставить, будет более плавный поворот...
P.S. Сервер когда обычно работает? Есть какой-то график?
Сообщение отредактировал TimKruz - Суббота, 08 Октября 2011, 23:06
так что тут вряд ли найдётся общедоступный алгоритм, который можо легко реализовать
Ну, почему же. Что-то найти можно, но это будет примитивно. Да ведь тут и не нужно распознавание каждой точки тела игрока, а только лишь силуэт, а уж детали - это шум...
Quote (Zizilk)
брату для распознавалки автономеров приходилось, чё только не делать чтобы заставить найти номер или знак на статичной картинке,
Т.е. по фото машины автоматически определить его номер? Ну конечно, ведь числа - это довольно маленький и особенный объект, чуть влево, чуть вправо - другое число получится, тут чёткость нужна... Например, если грязью "5" заляпает, то даже человек может её спутать с "6". А полустёртая "7" похожа на "1". Однако в случае с игроком мы имеем один силуэт на фоне, в идеале чистом. И при этом человек занимает почти весь кадр. Хотя ладно, я мало что в этой области знаю...
Angus, квадратная река и дорожка огромным крюком убивает. Карты делать тоже уметь надо. Разве в стандартных наборах спрайтов Eclipse Origins нет нормальной реки? Изгибы, уголки... В старых версиях было красивее.
Как в ГМ из спрайта сделать силуэт или что-то подобное?
По-любому, тут нужны общие для любой среды разработки алгоритмы обработки изображений, сам GM к этому не предназначен, вряд ли у него есть нужные средства.
Те кинект это не банальная вебкамера как многие думают, а технологически навроченный аппарат)
Но это сделано только для того, чтобы сделать технологию легко доступным богатеньким "чайникам" и их детям, и, соответственно, "увеличить число пользователей Xbox 360". Настоящие народные умельцы и по-круче смогут, но ни кому это не нужно, да и пользоваться этим сможет только посвящённый. ***
Quote (elis1112)
на видео видно как программа скелет расчертила по сгибам
Ну, это достаточно просто. Она "расчертила" полученную выделенную фигуру, определив её как человека. Она с тем же успехом воспримет манекен.
Quote (Zizilk)
По этому же принципу и работает датчик глубины,
А, точно. Только там инфракрасные светодиоды используются, чтобы игрока не ослеплять...
Сообщение отредактировал TimKruz - Суббота, 08 Октября 2011, 20:46
Ну это, скажем, просто - игрок должен играть на белом фоне в цветной одежде. А вот остальное будет крайне проблематично. Одной-единственной камерой будет сложно измерить глубину (а может и не возможно), а движение в одной плоскости ни кому не нужно. Закрепить точки координат: можно запомнить круглый фрагмент изображения, соответствующий, например, ладони, и каждый кадр искать этот или подобный ему фрагмент, но, думаю, это будет слишком напрягать комп.
Quote (Zizilk)
вот к примеру, кто то написал шейдер для вывода данных с карты глубины в видимый формат
Что-то типа этого можно сделать и без особых датчиков глубины. Например, подвесить, скажем, за камерой средненькую по силе лампу, которая будет освещать игрока, при этом чем ближе предмет к камере (и к лампе, конечно), тем он светлее, и наоборот, если предмет тёмный - он далеко, но чтобы распознать объект, его придётся придвинуть вплотную к камере, чтобы программа распознала максимальную освещённость объекта, и потом только двигать в любую сторону; однако это, думаю, не пройдёт с чёрными и глянцевыми объектами.
Grendaiser, исправь ссылку, у тебя там лишний «http://» стоит. Картинка нормальная, но видно это только при приближении. Зачем фон розовый? Красное на розовом сложно различить. А для фона можно использовать любой цвет, которого нет на остальной картинке.
Значит плохо искал. http://stencylworks.ru *** А, не, это что-то не то... Ты английский в принципе знаешь? На английском-то должно быть. *** Как я понял, там интутивнопонятный интерфейс должен быть. Самому разобраться можно.
Сообщение отредактировал TimKruz - Суббота, 08 Октября 2011, 17:39
Stencyl - недавно появившийся бесплатный фреймворк для создания Flash-игр. Весь процесс разработки осуществляется в едином приложении StencylWorks, включающем в себя все нужные инструменты, которые значительно упрощают и ускоряют разработку проектов (Слоган "Make Flash Games in a Flash", кстати, означает "Создавайте Flash-Игры в Мгновение", среда разработки Adobe Flash тут ни при чем). Одна из главных фишек - большая библиотека контента StencylForge. Наполняют ее и пользуются ей сами пользователи. В основе фреймворка лежит AS3-библиотека Адама Салтсмана Flixel, за физику отвечает Box2D, а за основу визуального редактора игровой логики взят обучающий язык программирования Scratch.
Как вы вводите дробь? Просто нужно вводить через точку, а не через запятую.
Если вводить с дополнительной клавиатуры (циферки и знаки калькулятора), то там ставится точка (клавиша ".", она же "del"), а не запятая. Да, кстати, если ввести не точку, а запятую, будет ошибка, связанная с переводом строки в число, а не эта, и курсор, естественно, встанет на другой строке кода.
Quote (LunarPixel)
OleGoN, если что, корни не существуют при дискриминанте <0
Да, я это хотел это написать вчера, но не успел (компьютер пришлось вырубать). Короче, число/переменная, передаваемая sqrt (это корень), не должна быть меньше нуля, иначе выводит такую ошибку. Кстати, если вводить разные данные, и дискриминант станет больше нуля, то ошибки такой и не возникнет. Мог бы и догадаться.
P.S. А вот мой вариант такой же программы. Кстати, там и запятую вместо точки писать можно.
Сообщение отредактировал TimKruz - Суббота, 08 Октября 2011, 16:03
Когда-то видел фильмы и мультфильмы про него, но это было много лет назад. В любом случае, у тебя он не сильно похож на оригинал.
Quote (Потерянный)
Анимация.
Ужас. Может быть, такая анимация подошла бы тупому роботу или недобитому зомби...
Quote (Потерянный)
Не ругайте. За минуту состряпал...
Можно нескромный вопрос? Зачем ты это сделал? Если хотел сделать что-то хорошее или чтобы тебя похвалили (не ругали) - уделил бы по-больше времени, чем одну минуту.
Quote (Arz)
извините за оффтопик, но в какой программе лепите?
Это уже неоднократно обсуждалось, в какой программе рисовать пиксель-арт. Вообще, в какой тебе удобно - в той и рисуй. Но в любом случае, программа должна иметь карандаш (или кисть 1 пиксель), возможность смены цветов, приближение в несколько раз, желательно сетку в приближении, чтобы удобно было. Ну ещё может пригодиться кисть немного побольше и инструменты типа "линия", "окружность", "прямоугольник".
Ключ. слово interface стоит после begin. Это как-то смущает. Unit1 стоит после Application.run();
Это он просто скопировал сначала текст из файла vrun.drp (сама программа), а потом из файла vrun1.pas (модуль), но при этом забыл, наверное, "end." из первого файла скопировать.
Quote (Vadim_U)
[Fatal Error] vrun.dpr(5): File not found: 'vrun.dcu'
«[Фатальная ошибка] Проект vrun.dpr (5 строка): файл 'vrun.dcu' не найден.» Что такое dcu? Это Delphi Compiled Unit - скомпилированный модуль Delphi. Т.е. сначала файл модуль.pas компилируется в модуль.dcu, и только потом (во время компоновки, хотя могу ошибаться) подключается к проекту. Зачем они, эти скомпилированные модули? Ну, например, можно дать такой файл кому-нибудь, знакомому или просто в сети распространять, при этом этот человек сможет вставить ваш модуль в свой проект, но исходный код увидеть и изменить не сможет. Если в проекте имеются не скомпилированные модули, то они компилируются, если же модуль был скомпилирован, то можно подключать его сразу, либо компилировать заново.
Теперь перейдём непосредственно к ошибке.
Quote (Vadim_U)
vrun1 in 'vrun.pas' {Form1};
Использовать модуль vrun1 в файле 'vrun.pas'. Т.е. модуль с именем vrun1 ищется во время компоновки не в файле vrun1.pas, как логично было бы предположить, а в файле vrun.pas, которого, собственно, и нет. Уже догадались, почему?..
Quote (Vadim_U)
unit vrun1;
Delphi по умолчанию ставит имя модуля после ключевого слова "unit" таким, каким оно было сохранено в файл предыдущий раз. Т.е. если мы сохраним наш модуль в файл vrun1.pas, то строка "unit имя" изменится на "unit vrun1". Лучше всего, когда имя файла и имя хранящегося в нём модуля совпадают, но, вероятно, можно и наоборот. В любом случае, Vadim_U, измени «vrun1 in 'vrun.pas'» на «vrun1 in 'vrun1.pas'» и всё заработает.
Несовместимые типы данных: целочисленный integer и вещественный extended. Если ты хотел разделить без остатка (без цифр после запятой), то можно использовать div для деления без остатка или round() для округления (возвращаемое значение round - integer).
Quote (LunarPixel)
деление в типе integer использовать нельзя, это целочисленный тип данных.
В принципе-то делить можно, если результат операции будет типа integer. Например, round(4/2) или 4 div 2 будет равно 2 в любом числовом типе, без проблем. А ошибка возникает из-за автоматического преобразования результата выражения, в котором применяется деление, в вещественный тип extended, и напрямую этот результат в целочисленную переменную присвоить нельзя. P.S.
Quote (OleGoN)
Ошибки таковы
Учи английский, или хотя бы используй автоматический переводчик. Правильное понимание названия ошибки устраняет 99% банальных ошибок.
Quote (OleGoN)
В чём теперь проблема?
Хм... Поля ввода (edit'ы) все правильно заполнил?
Quote (OleGoN)
x1:= (-b+sqrt(d))/2*a x2:= (-b-sqrt(d))/2*a
Замени на
Quote
x1:=(-b+sqrt(d))/(2*a); x2:=(-b-sqrt(d))/(2*a);
Сообщение отредактировал TimKruz - Пятница, 07 Октября 2011, 20:40