Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2010, 09:44   #91
Андрей 93
Люблю жизнь
Форумчанин
 
Аватар для Андрей 93
 
Регистрация: 01.12.2009
Сообщений: 193
По умолчанию

Спасибо за модуль. Сегодня я сделал в игре зоны, в которых можно или изменить гравитацию, или назначить эту зону как финиш или телепорт и т.д. Я читал в твоей теме про гонки, что ты тоже такое делал.
Если надо будет в фотошопе помочь, я помогу, у меня есть небольшой опыт да и практика мне не помешает.
Кстати, box2D используется даже в играх на iPhone
Не стыдно не уметь, стыдно не учиться.

Последний раз редактировалось Андрей 93; 07.03.2010 в 10:34.
Андрей 93 вне форума Ответить с цитированием
Старый 07.03.2010, 11:31   #92
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Цитата:
Если надо будет в фотошопе помочь, я помогу, у меня есть небольшой опыт да и практика мне не помешает.
Спасибо, если что обращусь .
Цитата:
Кстати, box2D используется даже в играх на iPhone
Box2D это другая физ библиотека на C. Этот модуль мне скинул один человек который и переписал ее на Delphi. Чисто для Chipmunk'a таких функций наверно нет, поэтому надо делать модуль конвертации (в GravityRace для триангуляции также используется модуль uPolygon, только у меня версия chipmunk другая).
Вадим Буренков вне форума Ответить с цитированием
Старый 09.03.2010, 05:50   #93
Андрей 93
Люблю жизнь
Форумчанин
 
Аватар для Андрей 93
 
Регистрация: 01.12.2009
Сообщений: 193
По умолчанию

А зачем переводить какие-нибудь типы для триангуляции? Там нет ничего сложного, разобрался за 15 минут. Сохраняю точки своего полигона в xv и yv массивы, результат сохраняется в массив triangles. Написал только процедуру текстурирования треугольника.
Не стыдно не уметь, стыдно не учиться.
Андрей 93 вне форума Ответить с цитированием
Старый 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
Андрей 93
Люблю жизнь
Форумчанин
 
Аватар для Андрей 93
 
Регистрация: 01.12.2009
Сообщений: 193
По умолчанию

В своей игре я использую эффект затемнения, то есть когда перехожу из меню в уровень и наоборот, сначала экран плавно темнеет до черного, а затем опять освещается. Это происходит при помощи процедуры PR2D_rect;(с флагом pr_fill)
То есть я накладываю закрашенный черный прямоугольник на экран и меняю его "альфу". Проблема в том, что в меню это работает хорошо, а в игре не рисуется ничего, кроме спрайтов. Весь уровень черный. Как это исправить или какая существует альтернатива?
Не стыдно не уметь, стыдно не учиться.
Андрей 93 вне форума Ответить с цитированием
Старый 28.03.2010, 18:48   #96
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Если делаешь все правильно то все работает (лично у меня все нормально). PR2D_rect должен вызываться после всех отрисовок, а у тебя наверно физика после рисуется. Если такое объяснение не устраивает кидай пример с исходниками.
Вадим Буренков вне форума Ответить с цитированием
Старый 29.03.2010, 05:47   #97
Андрей 93
Люблю жизнь
Форумчанин
 
Аватар для Андрей 93
 
Регистрация: 01.12.2009
Сообщений: 193
По умолчанию

Нет, физика рисуется до этого, а уровень черный даже если альфа равна нулю; это происходит потому, что вершины закрашенного полигона, лежащие в черном прямоугольнике, частично окрашиваются в его цвет. Если я делаю прямоугольник зеленым и альфа=0, то уровень рисуется как через зелёное стекло. Спрайты рисуются нормально. Я думаю, дело в твоём модуле для текстурирования полигонов. Поковыряюсь там. Придётся OpenGl вспоминать
Не стыдно не уметь, стыдно не учиться.
Андрей 93 вне форума Ответить с цитированием
Старый 29.03.2010, 08:30   #98
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Мой модуль работает нормально. Если нужна конкретная помощь кидай пример.
Вадим Буренков вне форума Ответить с цитированием
Старый 29.03.2010, 18:08   #99
Андрей 93
Люблю жизнь
Форумчанин
 
Аватар для Андрей 93
 
Регистрация: 01.12.2009
Сообщений: 193
По умолчанию

Странно, ничего не менял, а заработало нормально
Не стыдно не уметь, стыдно не учиться.
Андрей 93 вне форума Ответить с цитированием
Старый 06.04.2010, 14:48   #100
Андрей 93
Люблю жизнь
Форумчанин
 
Аватар для Андрей 93
 
Регистрация: 01.12.2009
Сообщений: 193
По умолчанию

Есть вопрос. В моей игре шарик (гл. герой (гг)) может менять своё состояние. Состояний 3: обычный, каменный и липкий. Например, каменный нужен для того, чтобы прокатится по дну водоема и не всплывать, пробраться против ветра и т.д. Липкий может кататься по стенам и потолку. Вопрос в том, как сделать его липким. Попробовал при его коллизии со стеной убрать для гг гравитацию и прибавить импульс в сторону точки соприкосновения (cpBodyUpdateVelocity). После этого рисую линию из центра круга в точку коллизии.
Проблема в том, что на поверхности стены шарик "дёргается", поэтому на него иногда действует гравитация, гг падает. Каким образом его можно прижать к стене?
Вложения
Тип файла: rar 1.rar (337.7 Кб, 27 просмотров)
Не стыдно не уметь, стыдно не учиться.
Андрей 93 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Физика в 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