|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.03.2010, 09:44 | #91 |
Люблю жизнь
Форумчанин
Регистрация: 01.12.2009
Сообщений: 193
|
Спасибо за модуль. Сегодня я сделал в игре зоны, в которых можно или изменить гравитацию, или назначить эту зону как финиш или телепорт и т.д. Я читал в твоей теме про гонки, что ты тоже такое делал.
Если надо будет в фотошопе помочь, я помогу, у меня есть небольшой опыт да и практика мне не помешает. Кстати, box2D используется даже в играх на iPhone
Не стыдно не уметь, стыдно не учиться.
Последний раз редактировалось Андрей 93; 07.03.2010 в 10:34. |
07.03.2010, 11:31 | #92 | ||
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Цитата:
Цитата:
|
||
09.03.2010, 05:50 | #93 |
Люблю жизнь
Форумчанин
Регистрация: 01.12.2009
Сообщений: 193
|
А зачем переводить какие-нибудь типы для триангуляции? Там нет ничего сложного, разобрался за 15 минут. Сохраняю точки своего полигона в xv и yv массивы, результат сохраняется в массив triangles. Написал только процедуру текстурирования треугольника.
Не стыдно не уметь, стыдно не учиться.
|
09.03.2010, 14:43 | #94 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Мне удобней вообще не обращаться к типам Box2D, поэтому я над его функциями я написал свои, типа такого:
cpTriangulate(Verts:cpVectArray;vNu m: integer;var results:cpVectArray):integer; и вписал их в сам чипманк, будто они и сделаны для него. |
28.03.2010, 10:36 | #95 |
Люблю жизнь
Форумчанин
Регистрация: 01.12.2009
Сообщений: 193
|
В своей игре я использую эффект затемнения, то есть когда перехожу из меню в уровень и наоборот, сначала экран плавно темнеет до черного, а затем опять освещается. Это происходит при помощи процедуры PR2D_rect;(с флагом pr_fill)
То есть я накладываю закрашенный черный прямоугольник на экран и меняю его "альфу". Проблема в том, что в меню это работает хорошо, а в игре не рисуется ничего, кроме спрайтов. Весь уровень черный. Как это исправить или какая существует альтернатива?
Не стыдно не уметь, стыдно не учиться.
|
28.03.2010, 18:48 | #96 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Если делаешь все правильно то все работает (лично у меня все нормально). PR2D_rect должен вызываться после всех отрисовок, а у тебя наверно физика после рисуется. Если такое объяснение не устраивает кидай пример с исходниками.
|
29.03.2010, 05:47 | #97 |
Люблю жизнь
Форумчанин
Регистрация: 01.12.2009
Сообщений: 193
|
Нет, физика рисуется до этого, а уровень черный даже если альфа равна нулю; это происходит потому, что вершины закрашенного полигона, лежащие в черном прямоугольнике, частично окрашиваются в его цвет. Если я делаю прямоугольник зеленым и альфа=0, то уровень рисуется как через зелёное стекло. Спрайты рисуются нормально. Я думаю, дело в твоём модуле для текстурирования полигонов. Поковыряюсь там. Придётся OpenGl вспоминать
Не стыдно не уметь, стыдно не учиться.
|
29.03.2010, 08:30 | #98 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Мой модуль работает нормально. Если нужна конкретная помощь кидай пример.
|
29.03.2010, 18:08 | #99 |
Люблю жизнь
Форумчанин
Регистрация: 01.12.2009
Сообщений: 193
|
Странно, ничего не менял, а заработало нормально
Не стыдно не уметь, стыдно не учиться.
|
06.04.2010, 14:48 | #100 |
Люблю жизнь
Форумчанин
Регистрация: 01.12.2009
Сообщений: 193
|
Есть вопрос. В моей игре шарик (гл. герой (гг)) может менять своё состояние. Состояний 3: обычный, каменный и липкий. Например, каменный нужен для того, чтобы прокатится по дну водоема и не всплывать, пробраться против ветра и т.д. Липкий может кататься по стенам и потолку. Вопрос в том, как сделать его липким. Попробовал при его коллизии со стеной убрать для гг гравитацию и прибавить импульс в сторону точки соприкосновения (cpBodyUpdateVelocity). После этого рисую линию из центра круга в точку коллизии.
Проблема в том, что на поверхности стены шарик "дёргается", поэтому на него иногда действует гравитация, гг падает. Каким образом его можно прижать к стене?
Не стыдно не уметь, стыдно не учиться.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Физика в 2D играх | Вадим Буренков | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 32 | 02.11.2010 22:00 |
Искуственый интелект в играх | VintProg | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 26 | 01.08.2009 23:09 |
Сюжет в 2D играх | ZotaC | Свободное общение | 8 | 05.07.2009 15:42 |
Физика программы. | Манжосов Денис :) | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 09.05.2008 18:14 |
Анимация в играх | frai | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 4 | 25.11.2007 14:28 |