|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.05.2009, 20:47 | #11 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
В выложенных примерах я просто оптимизировал код с сайта http://isadateam.com/doc/phys1.htm для своего движка. Сейчас я пытаюсь разобраться в исходном коде и дописать что-нибудь свое.
Цитата:
|
|
19.05.2009, 20:59 | #12 | |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Цитата:
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
|
19.05.2009, 21:19 | #13 |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
Вадим, "Движок" на мой взгляд, это что-то более глобальное, что-то более массивное и включающее в себя большие возможности. В вашей же программе я вижу только столкновение окружностей с другими окружностями. "Движком" данную программу назвать нельзя. Без обид. Здесь показана только единственная возможность вашего "движка".
|
19.05.2009, 22:03 | #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. |
||
20.05.2009, 20:11 | #15 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Что-то твоя последняя версия движка вообще не реагирует на нажатие клавиш.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
20.05.2009, 22:35 | #16 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Цитата:
А почему у тебя тогда предыдущий пример работал, ведь глобально ничего не изменилось |
|
20.05.2009, 23:00 | #17 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Вообще нинакакую кнопку не реагирует. Даже не Esc, просто шарик молча падает (пологаю, что там внизу должна быть какая-то поверхность, но он проваливается в никуда)
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
20.05.2009, 23:25 | #18 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Пожалуйста отпишитесь еще кто-нибудь о работе еxe из архива.Попробуйте перекомпилировать у себя на компьютере.У меня одновременно стоит Wista и XP, все работает.
Попробуйте еще этот exe. |
23.05.2009, 22:59 | #19 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Добавил возможность создания статическо-динамических обьектов.Вот интересный пример, где с помощью мыши можно ломать конструкции.
Num клавиши 2,4,6,8 - управление гравитацией, клавиша 8 - сначала, левая клавиша мыши - захват и бросание мяча. |
23.05.2009, 23:46 | #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 |