-
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: " M.M." <m...@N...gazeta.pl>
Newsgroups: pl.comp.programming
Subject: Re: zaawansowane ai
Date: Tue, 17 Apr 2012 14:39:02 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 89
Message-ID: <jmjva6$2t$1@inews.gazeta.pl>
References: <jmhnji$fi6$1@inews.gazeta.pl> <jmi22j$19n$1@inews.gazeta.pl>
<jmj41g$euf$1@inews.gazeta.pl> <jmj8cs$poh$1@inews.gazeta.pl>
<jmjk3l$rd8$1@inews.gazeta.pl> <jmjmm3$5aq$1@inews.gazeta.pl>
<jmjnm0$7ua$1@inews.gazeta.pl> <jmjp8b$c8l$1@inews.gazeta.pl>
<jmjs0a$ke8$1@inews.gazeta.pl>
NNTP-Posting-Host: localhost
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: 8bit
X-Trace: inews.gazeta.pl 1334673542 93 172.20.26.243 (17 Apr 2012 14:39:02 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Tue, 17 Apr 2012 14:39:02 +0000 (UTC)
X-User: mariotti
X-Forwarded-For: 89.229.34.123
X-Remote-IP: localhost
Xref: news-archive.icm.edu.pl pl.comp.programming:196817
[ ukryj nagłówki ]<f...@N...gazeta.pl> napisał(a):
> niestety widze ze wylozenie o co mi chodzi zajeloby mi
> wiecej nizbym chcial na to przeznaczac,
Cóż no tak to już jest. Wielokrotnie przerywam post w połowie,
bo zdaję sobie sprawę że nikt nie zrozumie jeśli nie włożę w
niego tyle pracy ile wymaga.
> w zadnym razie nie chodzi mi o algorytm na ruch - to jest
> skwantowane na siatce kwadratowych pol.
Może być ruch. Kilka klatek fizyki na jedną klatę graficzną i
potem skwantyzowane współrzędne x i y można rzutować na siatkę.
> na niektorych stoja
> drzewa, inne sa puste, jest tez tam krowa, krowa moze
> przejsc sobie w jeden z osmiu kierunkow (lewo-prawo-gora-dol
> i na ukosy),
Jeśli wlezie na drzewo to można zrenderować kawałek siatki na
której stroi krowa pod drzewem :D
> krowa spokojnie moze sie poruszac ruchami browna bo nie
> jest glowna postacia
Nie może poruszać się ruchami browna bo jest za ciężka i ma
za dużą bezwładność w stosunku do siły jakie oddziałują na
jej ciało :D Krowa gdy jest stara to majestatycznie łazi w tę i
w nazad. A więc musi mieć w grze swój wyimaginowany cel. Cel
czasami porusza się w jakimś kierunku. Krowa jest przyciągana
do celu. W ten sposób powoli będzie ruszała, osiągała prędkość
swojego marszu, a w pobliżu celu spowalniała. Cel porusza
się zgodnie z preferencjami krowy. Oddala się od wilków czy tam
czego a kieruje się ku soczystej trawce, a co jakiś czas ku
sadzawce albo rzeczce. Ponadto można dodać efekty stada, wtedy
krowa byłaby przyciągana siłą wypadkową do innych krów i swojego
celu.
> (postac glowna jest
> poruszana przez gracza z klawiatury i moze byc akurat o
> kilometr alej) tylko epizodycznym botem, a cala gra jest
> skwantowana na kwadratowej siatce
Obliczenia można robić na floatach i potem rzutować na
skwantowaną powierzchnię, nie ma problemu.
> chodzi tylko o to by krowa nie zblizala sie w swoim brownowskim
> ruchu do niektorych innych postaci typu np goblin i inne
> (ten system relacji miedzy krowa a innymi tez trzeba jakos
> okreslic oprogramowac, moze byc na intach floatacjh albo enumach
> - i tez jestem ciekaw jak ktos by to zrobil,
Ja bym dał zestaw sił dla każdej pary obiektów. Ponadto jakby
obiekt tego wymagał dałbym mu cele. Cele obiektu to takie
obiekty które by oddziaływały tylko z nim. Cele bym rzucał
zgodnie to tu, to tam, np. dla krowy bym rzucał na trawę albo
koło wodopoju, sprawdzałbym czy cel nie jest zbyt blisko wilków.
> chodzi o algorytm (procedure) po jakiej krowa wybieralaby gdzie
> isc a gdzie nie, pierwsza wersja zakladala ze krowa sie rozejrzy
> w promieniu 10 pol, znajdzie najblizsza postac (co niesie ze soba
> trudnosc zwiazana z tym ze rownie odleglych postaci moze byc >1
> -( i co wtedy budowac liste i losowac jedna znich - to na maksa
> klopotliwe )-
To jest proste. Kłopotów w implementacjach takich rzeczy to są
dopiero KŁOPOTY :D. Nie da rady oprogramować jedną pętlą i
jednym wzorem świata w którym jest 1000 różnych obiektów, a
każda para obiektów (ba, czasami n obiektów) wyzwala jakieś
specyficzne akcje.
> dlatego wlasnie pytam o kwestie dokladnej implementacji)
> - jesli ta postac budzi krowia nieufnosc skierowac sie w przeciwnym
> kierunku niz ta postac - ale jest to algorytm niezbyt dobry teraz
> klepie troche lepszy ale nie wiem czy i jego nie da siepoprawic
No a jaki klepiesz?
Pozdrawiam
Aha...
Do wyznaczania trasy to jest przeszukiwanie grafu w szerz plus
jakiś chaos - krowy chyba nie zawsze wybierają optymalne trasy.
Jeśli krowa nie może wleźć na skały, albo jeśli musi ominąć
koniecznie to drzewo, to po ustaleniu celu można jej przypisać
ciąg elementów siatki na jakie ma kolejno włazić. Gdy cel
zmieni położenie, to ciąg elementów siatki trzeba policzyć na
nowo. Ale... coś mi się zdaje że dobrze wiesz o tym wszystkim :)
Pozdrawiam
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Następne wpisy z tego wątku
- 17.04.12 16:44
- 17.04.12 16:52 M.M.
- 17.04.12 16:56 M.M.
- 17.04.12 17:00 Jordan Szubert
- 17.04.12 17:01
- 17.04.12 17:06
- 17.04.12 17:09 M.M.
- 17.04.12 17:34 M.M.
- 17.04.12 17:36
- 17.04.12 17:52
- 17.04.12 18:02 M.M.
- 17.04.12 18:11
- 17.04.12 18:32
- 17.04.12 18:42 M.M.
- 17.04.12 19:16
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-20 Gdańsk => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-20 czyste powietrze
- 2024-12-20 Katowice => Analyst in the Trade Development department (experience wi
- 2024-12-20 Opole => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-12-20 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-20 Rzeszów => International Freight Forwarder <=
- 2024-12-20 Katowice => Key Account Manager (ERP) <=
- 2024-12-20 Ekstradycja
- 2024-12-20 Mikroskop 3D
- 2024-12-20 Warszawa => Spedytor Międzynarodowy <=
- 2024-12-20 Warszawa => Analityk w dziale Trade Development (doświadczenie z Powe
- 2024-12-20 Warszawa => Full Stack .Net Engineer <=
- 2024-12-20 Warszawa => Programista Full Stack .Net <=
- 2024-12-19 Kamerka sam. na tył
- 2024-12-20 Jak być bezpiecznym z Li-Ion?