forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Проблема с 2d пулями (http://forum.boolean.name/showthread.php?t=8875)

Nex 11.08.2009 05:46

Проблема с 2d пулями
 
Вот я сделал игру на подобе Крисмосленда, но только со скролингом. И как сделать, что бы пули появлялись в центре экрана (в позиции игрока), но после того как появились, то уже не двигались вместе с игроком (что бы начинал на них действовать "скроллинг")? :crazy:

NitE 11.08.2009 06:07

Ответ: Проблема с 2d пулями
 
о боже да чтож в последнее время вопросы настолько до безобразия тупы - будем надеятся какойнибудь экстрасенс-программист загялнит и поможет тебе

Nex 11.08.2009 06:29

Ответ: Проблема с 2d пулями
 
NitE, судя по твоему посту я не понятно задал вопрос.
В общем у меня 2д игра типа Крисмосленда. Игрок всегда находиться в центре экрана, есть скроллинг это когда все объекты передвигаются, так, что бы было похоже, как будто двигается сам игрок, а не объекты во круг него. И я не могу понять, как сделать, что бы на пули (красные полоски, которыми стреляет игрок) тоже действовал скроллинг. А если более точно, то я создаю пули в позиции игрока и если нажать "идти в перед", то пули подучается летят вместе с игроком и мне надо, как то отвязать "пули" от игрока, что бы они летели сами по себе. :crazy:

NitE 11.08.2009 07:08

Ответ: Проблема с 2d пулями
 
Цитата:

судя по твоему посту я не понятно задал вопрос.
хохо, ещёбы, только третий пост этого не исправил
я не понимаю как можно так объективно мыслить в абсолютно неправильном направлений

возможно поможет выложить кусок кода ? или объяснить что у тебя уже есть и что тебе конкретно непонятно ? (я вот тоже просто никак непонимаю как-же сделать мега-игру, может ктонибудь подскажет ?)

Nex 11.08.2009 07:46

Ответ: Проблема с 2d пулями
 
У меня щас вот так, а мне так не надо ибо пуля движется вместе с игроком.

Мне надо вот так сделать. Стрельнул и пуля движется вместе с мапой, но я не могу понять, как так сделать. И кода у меня много и он очень запутанный:).

В общем вот. :-)

NitE 11.08.2009 08:18

Ответ: Проблема с 2d пулями
 
я опускаю руки и здаюсь...

Nex 11.08.2009 08:39

Ответ: Проблема с 2d пулями
 
Придется пока что забить на это ибо сам вообще не понимаю, как сделать. :(

Illidan 11.08.2009 08:46

Re: Проблема с 2d пулями
 
если это в чистом двад, а не замешанно на трид то нет ничего проще.
прибавляй к параметрам пули величины на которые у тебя происходит скролинг
тоесть все обьекты фона сдвинулись вправо на 1 пиксель то и к X координатам пули прибавляй +1, просто рассматривай пулю как элемент фона

NitE 11.08.2009 08:51

Ответ: Проблема с 2d пулями
 
Цитата:

если это в чистом двад, а не замешанно на трид то нет ничего проще.
отжог ! в 3д вообще ничего ненадо для этого делать, всё само делается ибо 3д

если пост №8 то что ты хотел услышать - я разбегусь головой ап стену

Illidan 11.08.2009 09:04

Re: Проблема с 2d пулями
 
начинай разбегаться)))

Nex 11.08.2009 09:08

Ответ: Проблема с 2d пулями
 
Illidan, я так делал, но получается не то. Пуля создается в другом месте, а мне надо, что бы создавалась по центру (в позиции игрока).
Короче я в этом 2d уже мозг поломал в 3d все на много проще, но мне в 2d хочется сделать. :(
Вот так у меня создается игрок:
Код:

CreatePlayer(GraphicsWidth()/2,GraphicsHeight()/2,180)
Вот так пули (так не правильно):
Код:

If MouseHit (1) Then CreateBullet(bullet,GraphicsWidth()/2,GraphicsHeight()/2,p\turn)
Но если я делаю правильно:
Код:

If MouseHit (1) Then CreateBullet(bullet,GraphicsWidth()/2-CameraX,GraphicsHeight()/2-CameraY,p\turn)
то получается вот, что:

:crazy:

Illidan 11.08.2009 09:23

Re: Проблема с 2d пулями
 
Хто её в другое место перетащил??
с типами работаешь? сдается мне, тебе нужно просто свой код структурировать.
делай так:
создаешь тип игрока(откуда пулять будешь)
создаешь тип пули (создается в координах игрока, на этот тип действует направление выстрела+ сдвиг по скролингу)
создаешь тип фона(тут все обекты сдвигаются только по скролингу)
а вообще поуму в двад все это делается на векторах, можешь на блицселекте в разделе блицмакса статьи посмотреть.
хотя пеши пока в 3д там действительно понятней будет)))

Nex 11.08.2009 09:26

Ответ: Проблема с 2d пулями
 
Ну я уже решил все это дело в 3D сделать, так как я уже запарился с этим 2D. :)

Illidan 11.08.2009 10:02

Re: Проблема с 2d пулями
 
дак прально она у тебя непойми где появляется, ты в функцию "когда прально пишешь" заведомо сдвинутые данные посылаешь))
нужно не при создании, а потом уже каждый кадр обновлять со здвигом

Mhyhr 11.08.2009 12:17

Ответ: Проблема с 2d пулями
 
Цитата:

скроллинг это когда все объекты передвигаются, так, что бы было похоже, как будто двигается сам игрок, а не объекты во круг него
Не, ну нафиг извращаться над теорией относительности...


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot