![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]()
В выложенных примерах я просто оптимизировал код с сайта http://isadateam.com/doc/phys1.htm для своего движка. Сейчас я пытаюсь разобраться в исходном коде и дописать что-нибудь свое.
Цитата:
![]() |
|
![]() |
![]() |
![]() |
#12 | |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
![]() Цитата:
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
|
![]() |
![]() |
![]() |
#13 |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
![]()
Вадим, "Движок" на мой взгляд, это что-то более глобальное, что-то более массивное и включающее в себя большие возможности. В вашей же программе я вижу только столкновение окружностей с другими окружностями. "Движком" данную программу назвать нельзя. Без обид. Здесь показана только единственная возможность вашего "движка".
|
![]() |
![]() |
![]() |
#14 | ||
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]() Цитата:
Цитата:
А для начала посмотри все исходники,(можешь не пытаться понять их, просто посмотри количество кода) а именно ![]() Engine.pas --- основной модуль Общее: (demo) MainClass.pas - тут находится класс TGraphicObject для обьектов на экране и процедуры инициализации Effects2D.pas - класс для работы с анимациями, который поддерживает загрузку через ini файлы, создание анимации, управление ей, остановка Characters.pas - класс для работы с игроком и AI (demo)(p-создать игрока,NumKeys-управление) Sound2D.pas - класс для работы со звуком(одновременное проигрывание) Коллизия: (demo)(пост №8) Geometry2D.pas -процедуры и функции для обсчета геометрии CollisionSys.pas - модуль обработки столкновений Физика: (demo в этой теме) uVectMath - обработка векторов p_main - класс обработки импульсов p_body - класс обработки геометр. тел Также я начал заниматся разработкой редактора(пока только работа с анимациями). На данный момент "не дввижок" включает в себя 3 полноценных класса, около 40 процедур и функций, умеет воспроизводить звуки, обрабатывать AI,столкновение любых геометрических фигур,загружать из INI и воспроизводить анимации + скоро доделаю физику. ЧТо еще надо? Для меня движок - это набор составляющих. Ведь каждая игра должна иметь определенную основу(работа со звуками,коллизией анимациями и.т.д.), которая почти всегда одинакова, и переписывать ее каждый раз сначала не имеет смысла.Вот сейчас я и делаю для себя эту основу, а называть ее можно как угодно, что 'движок', что 'набор модулей для создания игры'. Последний раз редактировалось Вадим Буренков; 20.05.2009 в 12:50. |
||
![]() |
![]() |
![]() |
#15 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
![]()
Что-то твоя последняя версия движка вообще не реагирует на нажатие клавиш.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
![]() |
![]() |
![]() |
#16 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]() Цитата:
А почему у тебя тогда предыдущий пример работал, ведь глобально ничего не изменилось |
|
![]() |
![]() |
![]() |
#17 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
![]()
Вообще нинакакую кнопку не реагирует. Даже не Esc, просто шарик молча падает (пологаю, что там внизу должна быть какая-то поверхность, но он проваливается в никуда)
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
![]() |
![]() |
![]() |
#18 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]()
Пожалуйста отпишитесь еще кто-нибудь о работе еxe из архива.Попробуйте перекомпилировать у себя на компьютере.У меня одновременно стоит Wista и XP, все работает
![]() Попробуйте еще этот exe. |
![]() |
![]() |
![]() |
#19 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]()
Добавил возможность создания статическо-динамических обьектов
![]() Num клавиши 2,4,6,8 - управление гравитацией, клавиша 8 - сначала, левая клавиша мыши - захват и бросание мяча. |
![]() |
![]() |
![]() |
#20 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
![]()
На этот раз оба примера пашут. ТОлько одна проблемка. У тебя во втором примере, я что-понажимал на клавишах (циферки) показываетяс гравитация Х=0 У=5, а шарик не падаетне вниз, а влево.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна ли высшая математика и физика? | фЁдОр | Свободное общение | 35 | 08.06.2012 06:39 |
Физика программы. | Манжосов Денис :) | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 09.05.2008 18:14 |
Анимация в играх | frai | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 4 | 25.11.2007 14:28 |