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

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

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

Ответ
 
Опции темы
Старый 13.04.2008, 01:23   #1
klopmaks
ПроЭктировщик
 
Аватар для klopmaks
 
Регистрация: 22.12.2006
Сообщений: 182
Написано 2 полезных сообщений
(для 2 пользователей)
Война двух типофф

Сорри за то что создал новою тему
Есть ли идеи реализации фойны двух типофф
НУ я просто зделал попытку , на простейшом примере и по неизвесным причинам мне вылепило ошибку MAB =(
Ну есь идейа перечисляем ботоф одного типа
Потом внутри етого цикла второго типа
Определяем расстояние , пишем в переменную
Определяем следущие до следущего бота еси меньше чем то шо в переменной то переписуем переменную.
Когда для первого бота из первого типа перебрали всех ботов второго типа в переменной получили расстояние до ближайшего.
ПоинтЕнтити на него и муфф
Так же для всех остальных ботофф
И другово типа ботофф

Ну вроде все круто
Пишем ф коД и получаем MaB...

Можт я что-то непрально делаю , есть идеи реализации по лучче.

ОффТоп:
Может кто знает где скачать BlitzMAx ? O_O
Полную версию. В разделе Блиц Макс , есть ссылка под хайдом 100 сообщений
У меня только 79
(Offline)
 
Ответить с цитированием
Старый 13.04.2008, 15:05   #2
Horror
Бывалый
 
Регистрация: 09.09.2006
Сообщений: 656
Написано 54 полезных сообщений
(для 110 пользователей)
Ответ: Война двух типофф

пиши нормально и скинь код ничего не понятно)
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 70 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
klopmaks (13.04.2008)
Старый 13.04.2008, 15:30   #3
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Война двух типофф

klopmaks, я чё-то не очень понял что тебе требуется...
Ты не мог бы объяснить что ты хочешь получить в итоге?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
klopmaks (13.04.2008)
Старый 13.04.2008, 17:17   #4
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Война двух типофф

Ты не мог бы объяснить что ты хочешь получить в итоге?
+1, и при чем, желательно объяснить ето на великом и могучем.

вообщето можно обойтись одним типом

for u1.unit=each unit
for u2.unit = each unit
if u1\id<>u2\id
endif
nex
next
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
klopmaks (13.04.2008)
Старый 13.04.2008, 22:17   #5
klopmaks
ПроЭктировщик
 
Аватар для klopmaks
 
Регистрация: 22.12.2006
Сообщений: 182
Написано 2 полезных сообщений
(для 2 пользователей)
Re: Война двух типофф

Один тип ета ниинтересна. Ведь в итоге я хочу получить типа Unreal шото =)
А там еще приколы с фрагами.
И не проще ли перебирать один тип внутри второго типа ?

2 ABTOMAT Шануй Укра*нське (с)
2 Horror спс
2 HolyDel ща залью куда-нипуть =)
(Offline)
 
Ответить с цитированием
Старый 13.04.2008, 22:37   #6
klopmaks
ПроЭктировщик
 
Аватар для klopmaks
 
Регистрация: 22.12.2006
Сообщений: 182
Написано 2 полезных сообщений
(для 2 пользователей)
Re: Война двух типофф

http://filebox.in.ua/m1cjozur1ccx/New.rar.html
Хз. Залил судЫ =)
Жду камментофф

EXAMPLE2.BB
Ето оно

Сейчас там два типа ботов ведут охоту на игрока. Тк между собой они ишо не бьютссо.
Маленькие красненькие аптечки.
Зелененькие патроны (они вверху рядом с хелсом) ( перезарядка R)
Большой красненький ящег 150 ХП

Планирую когда-то научить ботов собирать аптечки и патроны
(Offline)
 
Ответить с цитированием
Старый 13.04.2008, 23:46   #7
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Война двух типофф

2 ABTOMAT Шануй Укра*нське (с)
Да просто сам смысл поста непонятен.
Несвязно как-то рассказано...
Сейчас качну демку, она должна быть более наглядной
З.Ы. По-українськи не розмовляю, але все розумію
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Старый 14.04.2008, 11:41   #8
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Война двух типофф

нечего изобретать кривую систему.
один тип ботов - в самый раз. в етом типе должно быть поле, определяющее какой именно тип бота. зачем это надо? а затем, что много кода у разных ботов должно делать одно и то же. все они должны умирать, перемещаться, коллизится и т.д. поетому чтобы тебе по 20 раз не писать одно и то же (а потом еще и исправлять ето), пиши ето один раз. как то так:
for b.bot=each bot
if b\tp = BOT_SOLIDER
 код обработки солдата
endif
if b\tp = BOT_MUTANT
 код обработки мутанта
endif
if b\tp = BOT_KSENYA_SOBCHAK
 код обработки босса
endif
код обработки всякого
next
(Offline)
 
Ответить с цитированием
Старый 14.04.2008, 22:51   #9
klopmaks
ПроЭктировщик
 
Аватар для klopmaks
 
Регистрация: 22.12.2006
Сообщений: 182
Написано 2 полезных сообщений
(для 2 пользователей)
Re: Война двух типофф

BOT_KSENYA_SOBCHAK = код обработки босса (ахахахаха, улыбнуло =) )
А вот там где ты написал код обработки
Мне нужно направить одного бота на другово , как такое реализовать ????
А потом както считать хп для каждого из них. ЙА се даже представить немагу как ТАКОЕ зделать.
А для двух типоф никак? О_о
Или это для ламерофф ???

Мну интиресует такое:
Перечислили всех направили(Point Entity) на ближайшего (или на любого из другого типа (с другим айди) )

И создаем выстрелы с некой случайностью шоб выстрелы не летели линийами =)
Вот и все.
Зачем тут усложнять используя один тип йа непонел =-)

З.Ы. Коротко вышесказаное: как мне в етом варианте направить мутантов на ксению собчак
командой поинт ентити ?



--------------------------------------------------------------------------------------------------------
2 HolyDel Игру качал ? ^_^

Последний раз редактировалось klopmaks, 14.04.2008 в 22:57.
(Offline)
 
Ответить с цитированием
Старый 14.04.2008, 22:58   #10
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Война двух типофф

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

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

(Offline)
 
Ответить с цитированием
Старый 14.04.2008, 23:12   #11
klopmaks
ПроЭктировщик
 
Аватар для klopmaks
 
Регистрация: 22.12.2006
Сообщений: 182
Написано 2 полезных сообщений
(для 2 пользователей)
Re: Война двух типофф

ABTOMAT, в теории понятно , но когда дело доходит до практики я стопорюсь
Как мне направить ботоф одного типа на ботоф етого-же типа , да еще при етом и следить за командой.

Есть идеи лучше PointEntity? =)
Но как поинт ентити использовать в етом случае я нинаю
Мож подкинешь пример или отредактируешь мой код еси качал игру ?

З.Ы. Качал , понравилосЯ ? ^^
(Offline)
 
Ответить с цитированием
Старый 15.04.2008, 00:14   #12
FrankH
Разработчик
 
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений
(для 122 пользователей)
Ответ: Война двух типофф

Не вижу проблем сделать несколько команд, у меня 3 команды спокойно валятся, главное чтобы бот нападал на бота не своей команды и все..
Function FindTarget(side);+
    For all.Unit=Each Unit
        If (all\state<>9) And (all\side<>side) And (Rand(5)=5) Then Return all\Pivot
    Next
    Return 0
End Function
(Offline)
 
Ответить с цитированием
Старый 15.04.2008, 00:32   #13
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Война двух типофф

Есть идеи лучше PointEntity? =)
Но как поинт ентити использовать в етом случае я нинаю
Мож подкинешь пример или отредактируешь мой код еси качал игру ?
Есть идеи)

В типе бота делаешь филд

Field Target.TypeBot (скорректируй под свой тип ботов)

И туда прописывать бота-врага (т.е. из другой команды) рандомно.
Бота-врага нужно выбирать :

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

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

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

З.Ы. Исходник редактировать не буду, т.к. там надо не исправить, а кучу всего переделать, а игру делаешь ты, а не я.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Старый 15.04.2008, 21:49   #14
klopmaks
ПроЭктировщик
 
Аватар для klopmaks
 
Регистрация: 22.12.2006
Сообщений: 182
Написано 2 полезных сообщений
(для 2 пользователей)
Лампочка Re: Война двух типофф

Можешь по подробнее.
Как мне Филд таргет заполнять вражиной?
Кидать туда хендлы?

Ведь target у нас типа.бот
Тоисть числа , туда нельзя загнать , буквы тож...

И как реализовать Point?
PointEntity u\entity,u\target

Ошибка однако.

2 FrankH
Обьясни свою идейку подробнее пл3
(Offline)
 
Ответить с цитированием
Старый 15.04.2008, 21:59   #15
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Война двух типофф

klopmaks,

постараюсь объяснить на свойм простом примере:

Есть тип бота, он для всех команд один:

Type Bot
Field Mesh
Field HP
Field Team
Field Target.bot
end type

Делаем простую функцию выбора врага:

Function Chooseenemy(bot.bot) ; в функцию указываем того бота, КТО будет искать врага
For enemy.bot = each bot
If enemy\team <> bot\team ; если бот из другой команды
bot\target = enemy ; то пихаем его в таргет в виде врага
exit
end if
next
end function

Далее. Обновление самих ботов, т.е. их направление к цели будет осуществляться очень просто:
PointEntity bot\mesh, bot\target\mesh ; меш бота пойнтэнтитим к мешу врага этого бота
т.е. твоим любимым пойнт энтити
Надеюсь, всё понятно
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод картинок SDL+OpenGL. прозрачный фон aureli0 C++ 4 03.01.2009 19:31
?Linux.загрузка индексированных файлов aureli0 C++ 4 21.09.2008 12:52
Все статьи, уроки,дополнения, ошибки компl anton_obuhov Основной форум 3 14.09.2008 13:11
Работа нескольких программ в одной anton_obuhov Основной форум 4 10.09.2008 11:15
куплю исходник военной стратегии на blitz3d эд Blitz3D 15 18.02.2008 15:50


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


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