Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 11.08.2009, 15:17   #16
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Re: Проблема с 2d пулями

в двад все равно все обьекты надо заного перерисовывать да и в трид тоже если присмтреться
(Offline)
 
Ответить с цитированием
Старый 11.08.2009, 20:49   #17
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Проблема с 2d пулями

ага, а если ещё лупу взять то ваще атас !

омгомг, что может быть непонятно - надо просто создать пулю там где игрок а потом не привязывать её к игроку... какие могут быть сложности ?
(Offline)
 
Ответить с цитированием
Старый 11.08.2009, 22:15   #18
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Проблема с 2d пулями

Вообще, можно сделать и 2Д-движок с энтитями, как в Блице (1 раз создал - оно само рендерится, можно привязывать, отвязывать и прочая хрень), и 3Д-движок с рендером вручную каждого объекта (хотя последнее нахрен никому не сдалось)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 11.08.2009, 23:11   #19
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: Проблема с 2d пулями

Может

x=x+sin(ang)*speed
y=y+cos(ang)*speed

Где x,y - координаты пули
ang - угол пули
speed - множитель скорости

А вобще нука сорец в студию!

Сообщение от ABTOMAT Посмотреть сообщение
Вообще, можно сделать и 2Д-движок с энтитями, как в Блице (1 раз создал - оно само рендерится, можно привязывать, отвязывать и прочая хрень), и 3Д-движок с рендером вручную каждого объекта (хотя последнее нахрен никому не сдалось)
К слову я в BlitzMax так и делаю.
У каждого обьекта есть Draw() и Update()

А в игре есть:
UpdateGame()
DrawGame()
Где происходят все работы с графикой и логикой.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 11.08.2009, 23:37   #20
jimon
 
Сообщений: n/a
Ответ: Проблема с 2d пулями

народ, вы с скролингом уже совсем поехали не туда, все обьекты в мире должны иметь мировые координаты, плюс в мире должна быть камера
вот при рендере просто учитываем координаты камеры и всё, не важно даже 2д или 3д игра

не представляю как надо извращатся чтобы писать игру без абстракции камеры
 
Ответить с цитированием
Старый 11.08.2009, 23:41   #21
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Re: Проблема с 2d пулями

У автора топика как раз виртуальная камера задана,так что все пучком. А обьекты так или иначе всеравно перерисовываются... такова жисть
(Offline)
 
Ответить с цитированием
Старый 12.08.2009, 11:45   #22
Spiderman
Знающий
 
Аватар для Spiderman
 
Регистрация: 28.07.2008
Адрес: Киев
Сообщений: 228
Написано 61 полезных сообщений
(для 191 пользователей)
Ответ: Проблема с 2d пулями

А так через типы я обрабатываю пули у себя в проекте:

; Update Shots
	For shot.shot = Each shot
		DrawImage shoot,shot\x+LevelX,shot\y+LevelY
                shot\sx = sin(shot\ang)
                shot\sy = cos(shot\ang)
		shot\x = shot\x + shot\sx*shot\speed
		shot\y = shot\y + shot\sy*shot\speed

        shot\life=shot\life-1
	If shot\life<1 Then
	   ;{тут я создаю микровзрыв пули}
           Delete shot : Return
	   EndIf
	
        ; проверка столкновения с объектами типа Блок		
	For Bblock.block = Each block
        coll =  RectsOverlap(shot\x,shot\y,3,3,Bblock\x,Bblock\y,Bblock\w,Bblock\h) 
		If coll = True Then
		       ;{тут я создаю микровзрыв пули} 
		       Delete shot : Delete Bbloc : Return
		EndIf	   
    Next

Next
где:
LevelX, LevelY - глобальные координаты мира
__________________
Тяжела жизнь программиста: радость находки своего бага всегда омрачает осознание собственной тупости...
(Offline)
 
Ответить с цитированием
Старый 12.08.2009, 17:46   #23
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: Проблема с 2d пулями

Ммм... а в аттач сорец можешь закинуть.
Просто маловато кода, если ты говоришь что у тебя пули движутся вместе с игроком, то надо на этого игрока тоже посмотреть.

Ошибка скорее всего в зависимости LevelX LevelY и PlayerX PlayerY.
У самого такое бывало :/
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti

Последний раз редактировалось Randomize, 12.08.2009 в 17:54.
(Offline)
 
Ответить с цитированием
Старый 13.08.2009, 05:59   #24
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Проблема с 2d пулями

В общем попытался в 3D, но че то уже не то получается даже не интересно стало делать. Вот код. Если поможете сделать пули, то буду дальше в 2D делать.
З.Ы. Временно использую картинки ABTOMAT'а, попозже свои нарисую.
З.ЫЫ. Если архив не будет открываться, то переиминуйте в .rar
Вложения
Тип файла: zip 2D.zip (172.7 Кб, 471 просмотров)
(Offline)
 
Ответить с цитированием
Старый 13.08.2009, 07:53   #25
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Re: Проблема с 2d пулями

карочь как я говорил нужно просто к координатам пули прибавлять сдвиг....
и просто необходимо написать свое подобие локальных координат )))
в атаче исправленная версия
Вложения
Тип файла: zip 2D.zip (173.5 Кб, 469 просмотров)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nex (13.08.2009)
Старый 13.08.2009, 08:04   #26
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Проблема с 2d пулями

Illidan, у меня камера это координа игрока, а именно "p\x","p\y". CameraX и CameraY это и есть эти координаты. Я их отнимал от координат пули, но они летели вместе с игроком и пробовал еще пару способов, но нифига не получилось и я забил на это дело и начал в 3D делать, а в 3D мне это дела не понравилось и я забил на игру, но теперь ее (игру) доделаю! В общем спасибо большое!
Кстати, как проверять пули и остальные объекты на столкновение с картинками стены (картинка находятся в массиве)?

Последний раз редактировалось Nex, 13.08.2009 в 08:11.
(Offline)
 
Ответить с цитированием
Старый 13.08.2009, 09:11   #27
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Re: Проблема с 2d пулями

в фастимедже есть например testrect его за глаза хватит
точка = координата пули
квадрат - тайл со стеной. только оптимизировать не забывай, чтоб не все стены со всеми пулями перепроверялись сразу
(Offline)
 
Ответить с цитированием
Старый 13.08.2009, 16:36   #28
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Проблема с 2d пулями

Попробую сделать, как ты говоришь, но я еще плохо кодю поэтому может и не получиться.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с С++ HAMANN C++ 10 24.12.2009 09:31
Проблема Mark Castle Основной форум 2 12.11.2009 18:19
Проблема rr333 3D Моделирование 10 07.06.2009 17:08
Проблема в MP Nautilus MidletPascal 4 26.10.2008 05:30
Проблема с MP3 и EAX Maxim1441 2D-программирование 3 29.07.2008 18:29


Часовой пояс GMT +4, время: 23:54.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com