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

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

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

Ответ
 
Опции темы
Старый 17.04.2010, 01:13   #1
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Сообщение Tower defence: башни

Всем привет. Я решил, что лучшее обучение - это ставить себе цели и решать их. Поставил себе цель написать простейший товер дефенс.
Всё, что хотел, реализовал. Осталось последнее и самое главное - башни. Всё ок, но застопорился я вот на этом. Никакой реализации в голову не приходит (может потому, что сейчас 23 часа, не знаю), так что я решил спросить совета на булке.
Каким образом ограничить место, на которое игрок ставит башни (то есть, что б нельзя было ставить на дорогу с мобами и на горы)? Из всех вариантов в голову приходит только сделать такую же модель, как и ланшафт, но без дороги и гор и проверять на пик не с ланшафтом, а с этой второй моделью. Но это, как по мне, плохое решение, к тому же террайн я заливаю хайтмапом.
(Offline)
 
Ответить с цитированием
Старый 17.04.2010, 01:31   #2
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Tower defence: башни

По маске, которая накладывается на весь ландшафт 1 к 1.
__________________

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
baton4ik (17.04.2010), FireOwl (17.04.2010)
Старый 17.04.2010, 02:11   #3
Horror
Бывалый
 
Регистрация: 09.09.2006
Сообщений: 656
Написано 54 полезных сообщений
(для 110 пользователей)
Ответ: Tower defence: башни

а если у тебя карта это 2мерный массив, то можно
выключить не нужные клетки
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
baton4ik (17.04.2010)
Старый 17.04.2010, 05:43   #4
Arles
ПроЭктировщик
 
Аватар для Arles
 
Регистрация: 24.07.2009
Сообщений: 142
Написано 52 полезных сообщений
(для 103 пользователей)
Ответ: Tower defence: башни

а еще можно уровень разбить на чилды и пикать только нужную часть.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
baton4ik (17.04.2010)
Старый 17.04.2010, 10:17   #5
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Tower defence: башни

дорожку отдельным мешем, пикмод 2, если пикнулас- не ставить
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
baton4ik (17.04.2010)
Старый 17.04.2010, 14:36   #6
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Tower defence: башни

Horror, Arles, Павел, спасибо, но я загружаю террайн хайтмапом, ваши способы не подходят. Павел, я думал об этом, но это большая морока - для каждого уровня делать отдельно дорогу, отдельно горы...

.Squid, маска? В блитце маска ведь только для 2д картинок есть.
(Offline)
 
Ответить с цитированием
Старый 17.04.2010, 14:41   #7
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений
(для 1,836 пользователей)
Ответ: Tower defence: башни

Маска - картинка. Например - черное - можно ставить, белое - нельзя. И когда пикаешь по террайну, сверить полученные координаты с соответствующими им координатами на картинке и проверять. Я думаю это имелось ввиду.
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
baton4ik (17.04.2010)
Старый 17.04.2010, 15:02   #8
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Tower defence: башни

да, маска отличный вариант !!
Ну и еще регулярная сетка, хотя это сложней в реализации, но наверн правельней будет !! Если у тя будут башни разные с разными размерами, некоторые будет занимать по нескольео клеток !! Хотя эту же штукус маской тож можно провернуть !!
Вообщем выбирай сам что те больше подходит !!
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо IGR за это полезное сообщение:
baton4ik (17.04.2010), Nex (17.04.2010), Reizel (17.04.2010), Reks888 (17.04.2010)
Старый 17.04.2010, 15:35   #9
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Tower defence: башни

.Squid, FireOwl, IGR, большое спасибо! Пожалуй я так и сделаю - по маске
(Offline)
 
Ответить с цитированием
Старый 17.04.2010, 19:02   #10
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Tower defence: башни

Вроде основу доделал. Примитивное тд, один тип мобов, один уровень, один тип башен. Запрет на стройку на дороге ещё не ввел, займусь этим потом. Запрет на стройку на горах вводить не буду, так как с гор башни просто не видят мобов.
Но родились 2 глюка. Я, как не пытался, разобраться не смог.
Исходник в аттаче.
Вот и сами глюки:

1. Один снаряд должен отнимать у моба 2хп, у мобов изначально по 4 хп, то есть они должны дохнуть после 2х попаданий. А некоторые не дохнут, а ещё пол-дороги идут, и только где-то в конце пропадают, то бишь дохнут
2. Пули иногда не видно. Видно, что башня стреляет (так как боты дохнут), но пуль не видно

___________________________
Я понял, в чём ошибка. Когда башня 2 раза попадает по мобу, сдыхает первый моб, а не тот, в которого попали. Попытаюсь пофиксить
Вложения
Тип файла: rar tower defence.rar (1.60 Мб, 510 просмотров)

Последний раз редактировалось baton4ik, 17.04.2010 в 21:08.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (18.04.2010)
Старый 17.04.2010, 21:13   #11
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Tower defence: башни

1ю ошибку я пофиксил заменой стороки "If EntityCollided(tower\bentity,tmob) Or EntityCollided(mob\entity,tb)" (зачем я написал ТАКУЮ строку - не понимаю ) на "If EntityCollided(mob\entity,tb)" (ошибка заключалась в том, что, благодаря условию до ифа, удалялся тот моб, на котором шла проверка (то есть любой), а не тот, в которого попали. Корейский рандом

2ю ещё не обнаружил. Кстати, пуль не не вино. Их просто нет То есть 2я ошибка заключается в том, что башни иногда стреляют, а иногда нет Корейский рандом

______________________-
update: омг, может не надо было постить? Всё равно, в итоге, все решения я нашёл сам Я понял, в чём заклюается 2я ошибка, сейчас буду фиксить
update2: хотя... нет, я не понял, в чём заключается 2я ошибка Я думал на то, что пуля не удаляется, если не попадает в моба, но нет, дело не в этом...
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (18.04.2010)
Старый 17.04.2010, 22:55   #12
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Tower defence: башни

2я ошибка решена. Она была в том, что, если пуля башни не попадала по боту, у этой башни больше пули не создавались и в том, что время ожидания (между созданиями пуль, 1с) для всех башен было общим. Заменил btime на tow\btime (добавив это поле в тип) и прописал обновление это времени где нужно. Проблема решена.
Всем читателям моего монолога спасибо
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (18.04.2010)
Ответ


Опции темы

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

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


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


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