Forum AmigaOne Zone
https://forum.amigaone.pl/

Hollywood
https://forum.amigaone.pl/programowanie-f13/hollywood-t974-15.html
Strona 2 z 3

Autor:  Mufa [ wtorek, 13 cze 2017, 14:08 ]
Tytuł:  Re: Hollywood

radzik napisał(a):

Możesz coś powiedzieć na temat tej gry? Zakładam, ze nie jest ona w tworzona w Designer, bo raczej jest to nie możliwe.


No ja ją będę przenosił w Deignerze a na innych platformach będzie kodowana, tyle moge powiedzieć.

Autor:  adam [ wtorek, 14 lip 2020, 18:34 ]
Tytuł:  Re: Hollywood

Manual do Hollywood w wersji online:
https://www.hollywood-mal.com/docs/html/hollywood/

Strona firmy robiącej oprogramowanie w języku Hollywood:
https://www.keho-software.com

I do formy online przeniesiona jest szkółka 'ferina':
https://amiga.org.pl/archiwalne-artykul ... llywood-1/
https://amiga.org.pl/archiwalne-artykul ... 2-e-m-m-a/
https://amiga.org.pl/archiwalne-artykul ... od-3-czas/

Autor:  adam [ czwartek, 23 lip 2020, 17:34 ]
Tytuł:  Re: Hollywood

Od jakiegoś czasu po wyjściu Hollywood 5.0 jest dostępna przygotowana dokumentacja online:
https://www.hollywood-mal.com/docs/html/designer/

także w formie PDF:
https://www.hollywood-mal.com/docs/pdf/designer.pdf

Autor:  adam [ środa, 16 cze 2021, 21:54 ]
Tytuł:  Re: Hollywood

hirudov2d - "Hollywood Player 9.0 for Amiga computers. Version 9.0, running on AmigaOS 4.1 FE on AmigaOne X1000. Released April 2021."


Autor:  Mufa [ środa, 15 wrz 2021, 11:02 ]
Tytuł:  Re: Hollywood

Informacje o nowo powstającej grze

No więc od mniej więcej wydania ES 2.0 mamy przeciągający się sezon ogórkowy, w czasie którego trudno szukać jakichś ekscytujących nowości, które przykułyby amigowca na dłużej przed ekran swojego ulubionego komputera. Uznałem więc, że to dobry czas na pracę twórczą i spróbować "wyklikać" sobie nową produkcję w Designerze. Przy czym nie mówię tu o "popierdółce" typu "Kamień Papier Nożyce", które stworzyłem przed rokiem tylko w celach szkoleniowych na potrzeby YT. Od lat chodzą mi po głowie dwa typy gier, gdzie liczy się nie tyle szczęście a sprawny umysł, spostrzegawczość i refleks. Taką grę można już wrzucić na Depota.

Dotychczas miałem dwie "Depotowe" produkcje. Pierwsza Glyndoo bazowała najpierw na pewnej starej grze dla przedszkolaków stworzonej dla CD32. Spędziłem nad nią masę czasu w drugiej połowie pierwszej dekady XXI wieku, gdyż sam miałem wówczas małe dzieci. Podczas długich miesięcy, a zasadzie na przestrzeni dwóch czy trzech lat, rozbudowywałem grę o kolejne moduły, tak więc szybko stała się dużo bardziej rozbudowana od KidStop dla CD32. Mimo iż gra była duża, to technicznie była prymitywna. Dla niektórych modułów plansze zawsze były takie same, początkowo nie było tam żadnej losowości, ani też jednej linijki wpisanego kodu. Z czasem to się zmieniło, ale generalnie ta produkcja to był typowy program początkującego.

Kolorowe Jajca, mimo iż była to gra znacznie mniejsza, to już jednak była wyższa szkoła jazdy z większą ilością kodu i z większą losowością poziomów. Mimo wszystko była to losowość nieco prymitywna (tylko niektóre poziomy zawierały max 3 alternatywne układy, które zawsze były takie same) i w sumie wydawało mi się wtedy, że sprytny gracz, mógłby się nauczyć wszystkich układów na pamięć i szybko grę przejść. Co ciekawe otrzymywałem całkiem inny feedback niż się tego spodziewałem. Wydawało mi się, że gra jest łatwa, a ludzie pisali, że za trudna. Dzisiaj po 10 latach przerwy, gdy już pozapominałem co ja za układy jaj tam wstawiałem stwierdzam, że faktycznie to oni mieli rację. Na razie udało mi się dojść tylko do trzeciego poziomu z wynikiem 57 punktów.

Mimo iż historia nauczyła mnie, że w sumie niewielki stopień odejścia od całkowitej liniowości i powtarzalności rozgrywki, może być dla ludzi już niezłym wyzwaniem, to ambicja i chęć rozwoju nakazuje poszukiwania sposobu większej komplikacji.

Tak więc tym razem na warsztat biorę grę typu memory. Opracowałem system, w którym na początku będzie losowany jeden z pięciu gotowych układów kart, a potem dodatkowo jeszcze każdy z rzędów będzie przesuwany o losową ilość pól w pionie lub poziomie. Powinno to dać na tyle dużo możliwości kombinacji układów kart, że chyba żaden spryciarz nie będzie w stanie się tego nauczyć.

Dodatkowym utrudnieniem (przynajmniej dla wzroku, bo nie dla fachowców od amigowych gier) będzie fakt, że pary nie będą takie same, tylko będzie trzeba kojarzyć na zasadzie plansza tytułowa - plansza z ekranu rozgrywki. Niemniej prawdopodobnie zrobię też wersję easy, tylko z planszami tytułowymi.

Nie planuję robienia filmów instruktażowych jak taką grę wykonać, bo stwierdziłem, że ten projekt jest zbyt skomplikowany i byłby bardzo czasochłonny w pokazywaniu tego wszystkiego.

To tyle, nie mam zamiaru tworzyć tutaj tasiemca pokroju "Nowe informacje na temat gry Magazyn", tak że myślę, że odezwę się, jak już będzie gotowa pierwsza grywalna wersja. Na razie zrzut ekranowy z warsztatu pracy, mam nadzieję, że pokazując otwarte karty, doskonale dopasujecie do siebie pary.

Autor:  Hextreme [ środa, 15 wrz 2021, 11:40 ]
Tytuł:  Re: Hollywood

Bardzo lubię gry karciane typu Memory - niesamowicie rozwijają i ćwiczą pamięć i zdolność kojarzenia.

To dodatkowe utrudnienie rozgrywki poprzez dopasowywanie różnych ekranów z jednej gry może być ciekawe.

Bardzo ładnie się prezentuje bieżąca wersja z kartami z gier na Amigę, widoczna na ilustracji.

Ciekaw jestem też jak wyglądają rewersy kart.

Rozumiem, że - tak jak w oryginale - będzie możliwość gry naprzemiennie w kilka osób?

Serdecznie życzę powodzenia w dopracowaniu gry.

Chętnie obejrzę gotową grę w działaniu i pewnie też zagram pod Windows lub Amiga OS 4.

Pozdrawiam.

Autor:  AmigaMafia [ czwartek, 16 wrz 2021, 19:52 ]
Tytuł:  Re: Hollywood

Będzie można podmienić grafikę na własną?

Autor:  Mufa [ piątek, 17 wrz 2021, 13:04 ]
Tytuł:  Re: Hollywood

@AmigaMafia

Grafikę można by podmienić, gdybym dał dostęp do katalogu z danymi pod warunkiem, że użyłbyś tych samych nazw plików. Natomiast ja w tego typu grze raczej tego nie zrobię. Jak powiedziałem chcę zamieścić małe utrudnienie, czyli jak to było na obrazku tytuł plus ekran rozgrywki. Jak bym dał graczowi dostęp do danych, to niejeden spryciarz, który być może akurat nie zna danego tytułu, zamiast edukować się grając (co pewnie nieco przedłużyłoby żywotność mojej produkcji) mógłby zechcieć "cheatować", czyli porównać wszystkie pary a1.png - a2.png, b1.png - b2.png pod jakąś przeglądarką obrazków. Dlatego też dane zaszyję raczej w pliku wykonywalnym. Natomiast jeśli masz talent, umiesz rysować jakieś małe fajne obrazki i chciałbyś mnie jakoś wesprzeć miniaturami, to w sumie jestem otwarty. Jednym z pomysłów, na dalszy rozwój, który od samego początku chodził mi po głowie jest zaoferowanie graczowi w menu gry wyboru jednego z kilku zestawu kart.

@Hextreme

Cytuj:
Ciekaw jestem też jak wyglądają rewersy kart.


Rewersy kart na razie niestety tylko jednokolorowe. Ponieważ gdybym zastosował tradycyjne nałożenie brusha na wierzch, skomplikowałoby mi to mój żmudnie skonstruowany mechanizm rozrywki. Ogólnie gra taka jak memory wydaje się prosta, ale jednak stawia przed twórcą trochę problemów które, zwłaszcza gdy ten twórca jest "klikaczem" a nie programistą nie są wcale takie błahe. Poza samym systemem losowania położenia kart, gdzie musisz zadbać o taki mechanizm by np. nie doszło do sytuacji, w której w lewym górnym rogu planszy położone byłyby 2 karty, a znowu inne pole na planszy byłoby puste. Musisz zadbać o inne rzeczy, ustalenie jak program ma wykrywać, czy dana karta wybrana została jako pierwsza (i co w związku z tym), czy jako druga (i zachowania z tym związane). Musisz ustalić mechanizm by program rozpoznawał, kiedy doszło do właściwego sparowania i usunął karty, a kiedy doszło do błędu i tylko je schował. Musisz dać zabezpieczenie idiotoodporne np. przed dwukrotnym naciśnięciem przez gracza na tę samą kartę, wówczas to przy błędnie dobranym mechanizmie wykrywania kolejności odkrywania kart (co oczywiście na początku popełniłem) program uznaje drugie kliknięcie na tę samą kartę jako odkrycie drugiej karty, a dodatkowo przy niedoskonałym algorytmie wykrywania par (co rzecz jasna na etapie eksperymentów i szukania właściwej drogi, też było moim udziałem), uznało taki dwuklik na jednej karcie za prawidłowe skojarzenie par, usuwało jedną z kart, a druga z pary spokojnie pozostawała zakryta w grze.

Teraz na szczęście wydaje się, że wszystkie problemy związane z mechaniką gry rozwiązałem i pozostaje już tylko dopieszczanie szczegółów np. takich jak rewersy, które na razie nie istnieją a mechanizm jest taki, że obrazek karty zostaje poprzez zastosowanie opcji "Tint" pokolorowany na czerwono, a w momencie wyboru takiego czerwonego rewersu karta jest "odwracana" w postaci usuwania nasycenia "czerwonej kołderki" ze 100% do zera procent. Nie chcę tu stosować dodatkowych 24 brushy robiących za rewersy ze względu na dodatkowe pracochłonne zależności, jakie musiałbym wprowadzić do mechaniki gry. Natomiast mam jakieś inne pomysły na rewersy. Wiem, że jako doświadczony programista, łapiesz język Hollywood, praktycznie z marszu i umiesz przyswajać dokumentację do tego programu, która nie jest dla Ciebie czarną magią, bo już zdarzało się, że na tym forum pomagałeś mi z przepisami na drobny kawałek kodu, którego ja nie umiałem ogarnąć. Może dasz radę i tym razem? Gdybyś mi pomógł, to myślę, że łatwo wprowadziłbym w życie atrakcyjne rewersy.

Chodzi mi o to, że każdy brush z kartą jest położony na planszy w odpowiedniej pozycji i jego tzw. anchor point (najczęściej punk centralny) jest definiowany w konkretnej pozycji na osi X, Y. Z poziomu Designera łatwo zobaczyć taki punkt dla statycznego obrazka co pokazuję na zrzucie w załączniku np. tytuł Shadow Of the Beast ma początkowo położenie w punkcie 105 x 265. Problem w tym, że po losowaniu kart może mieć położenie np. 960x625. Chodziłoby mi o kod, gdzie już po losowaniu dynamicznie zczytywane byłoby położenie danego obrazka i np. po kliknięciu ikonę Shadow of the Beast program pobrałby jego położenie i w tym miejscu automatycznie rysował czarny kwadrat o rozmiarach np. 210x170 pikseli. Gdybym miał taki przepis, miałbym dużo łatwiej z rewersami.

Cytuj:
Rozumiem, że - tak jak w oryginale - będzie możliwość gry naprzemiennie w kilka osób?


Taka funkcjonalność na pierwszy rzut oka wydaje się prosta, chociaż jak pisałem wcześniej czasem proste rzeczy okazują się jednak skomplikowane. No ale tak spróbuję to dodać w kolejnych wersjach.

Autor:  Hextreme [ piątek, 17 wrz 2021, 18:08 ]
Tytuł:  Re: Hollywood

Mufa napisał(a):
Teraz na szczęście wydaje się, że wszystkie problemy związane z mechaniką gry rozwiązałem i pozostaje już tylko dopieszczanie szczegółów np. takich jak rewersy, które na razie nie istnieją a mechanizm jest taki, że obrazek karty zostaje poprzez zastosowanie opcji "Tint" pokolorowany na czerwono, a w momencie wyboru takiego czerwonego rewersu karta jest "odwracana" w postaci usuwania nasycenia "czerwonej kołderki" ze 100% do zera procent. Nie chcę tu stosować dodatkowych 24 brushy robiących za rewersy ze względu na dodatkowe pracochłonne zależności, jakie musiałbym wprowadzić do mechaniki gry. Natomiast mam jakieś inne pomysły na rewersy. Wiem, że jako doświadczony programista, łapiesz język Hollywood, praktycznie z marszu i umiesz przyswajać dokumentację do tego programu, która nie jest dla Ciebie czarną magią, bo już zdarzało się, że na tym forum pomagałeś mi z przepisami na drobny kawałek kodu, którego ja nie umiałem ogarnąć. Może dasz radę i tym razem? Gdybyś mi pomógł, to myślę, że łatwo wprowadziłbym w życie atrakcyjne rewersy.

Chodzi mi o to, że każdy brush z kartą jest położony na planszy w odpowiedniej pozycji i jego tzw. anchor point (najczęściej punk centralny) jest definiowany w konkretnej pozycji na osi X, Y. Z poziomu Designera łatwo zobaczyć taki punkt dla statycznego obrazka co pokazuję na zrzucie w załączniku np. tytuł Shadow Of the Beast ma początkowo położenie w punkcie 105 x 265. Problem w tym, że po losowaniu kart może mieć położenie np. 960x625. Chodziłoby mi o kod, gdzie już po losowaniu dynamicznie zczytywane byłoby położenie danego obrazka i np. po kliknięciu ikonę Shadow of the Beast program pobrałby jego położenie i w tym miejscu automatycznie rysował czarny kwadrat o rozmiarach np. 210x170 pikseli. Gdybym miał taki przepis, miałbym dużo łatwiej z rewersami.

Hmm. Przyznam, że nawet nie domyślałem się, że z rewersem mogą być tak duże problemy. Wydawało mi się (nie znając Designera), że dałoby się to osiągnąć po prostu zmieniając obraz z kartą na jeden obrazek przedstawiający rewers.

Z lektury dokumentacji dowiedziałem się, że obraz obiektu Brusha (a rozumiem, że taki typ mają obiekty z kartami) można zmienić na inny. Dokonuje się tego wprowadzając akcję Change object style. Można za jej pomocą zmienić takie atrybuty jak właśnie obrazek danego obiektu Brusha.

Nie trzeba zatem nakładać nowego obiektu na istniejący.

Rozumiem, że w tej chwili korzystasz z "Change object options" do uzyskania efektu Tint na obiekcie?

Zaznaczam, że nie widziałem i nie korzystałem z Designera, ale może naprowadzi Cię to na rozwiązanie tego zagadnienia.

Napisz proszę, czy "Change object style" może rozwiązać ten problem. Jeśli nie, to ze względu na złożoność, nie namawiam na wprowadzanie rewersów, jako obrazka.

Mufa napisał(a):
Cytuj:
Rozumiem, że - tak jak w oryginale - będzie możliwość gry naprzemiennie w kilka osób?


Taka funkcjonalność na pierwszy rzut oka wydaje się prosta, chociaż jak pisałem wcześniej czasem proste rzeczy okazują się jednak skomplikowane. No ale tak spróbuję to dodać w kolejnych wersjach.

Rzeczywiście to może być dosyć skomplikowane - w żaden sposób nie namawiam - po prostu zwykle w Memory gra się w przynajmniej 2 osoby.

W tym przypadku zapewne trzeba by po prostu trzymać punktację (oraz imiona) kilkoro zawodników w kilku zmiennych, bo sama gra w odsłanianie kart nie zmieniłaby się w stosunku do wersji z jednym graczem. Ale zapewne dla takich zmiennych trzeba zastosować kod Hollywood.

Proszę trzymać się swojego planu na tę grę - i nie martwić się moimi uwagami co do rewersów i dwóch graczy, jeśli komplikowałyby one projekt.

Autor:  Mufa [ piątek, 17 wrz 2021, 19:52 ]
Tytuł:  Re: Hollywood

No jasne change obiect style, ech banał miałem przed oczami, a kombinowałem na różne sposoby niczym koń pod górę Nie korzystałem już z tej opcji chyba z 10 lat, także nawet zapomniałem do czego służy. Nakładanie obrazków na obrazek w celu zrobienia rewersu nie jest trudne, trudne jest to aby obrazek wiedział gdzie się ma nałożyć jeśli awers się losowo przesuwa. No ale faktycznie ta opcja rozwiązuje całkowicie problem. Póki co film z wersji W.I.P. pokazujący mechanikę gry, z rewersami metodą change obiect options. Ta wersja nigdy się nie ukaże bo będą normalne rewersy w postaci brushy. Dzięki że mi przypomniałeś :ok:

Autor:  Mufa [ piątek, 1 paź 2021, 19:15 ]
Tytuł:  Re: Hollywood

Czasu na amigowanie mam ostatnio ekstremalnie mało. Myślę że prace nad grą na dobre przyspieszą za kilka tygodni. Natomiast jeśli znajdę chwilkę, to coś tam staram się kulać do przodu. Poniżej grab z aktualnej wersji, jak widać są już rewersy zamiast czerwonych kwadratów, dodałem też animowany licznik upływającego czasu. Jeśli będzie opcja gry we dwóch (a zgodnie z sugestią Hextreme, będę sie starał takową zrobić) to obok gry na czas musi być gra na zliczanie punktacji za odkryte pary. Mam na razie w głowie jak to wykonać, lecz póki co nic nie działałem w temacie. Postaram się też auatrakcyjnić trochę oprawę muzyczną, planuję więc napisać do jednego ze znanych polskich muzyków w tej sprawie.

Autor:  Hextreme [ niedziela, 10 paź 2021, 07:02 ]
Tytuł:  Re: Hollywood

Przyznam, że myślałem że rewersy będą miały drobny motyw Amigowy - wyobrażałem sobie drobny Boing Ball na środku karty. :)

Chciałbym przy okazji pochwalić się, że udało mi się w piątek zdać egzamin licencjacki i zdobyć licencjat z informatyki! :D

Autor:  Mufa [ niedziela, 10 paź 2021, 10:15 ]
Tytuł:  Re: Hollywood

Hextreme napisał(a):
Przyznam, że myślałem że rewersy będą miały drobny motyw Amigowy - wyobrażałem sobie drobny Boing Ball na środku karty. :)


Rozważałem to, tylko bardziej myślałem o haczyku, bo poza Wormsami i Foundation większość z tych gier powstała w czasach gdy obowiązywał jeszcze checkmark, no ale ostatecznie stwierdziłem że lepiej nie bawić się znakami towarowymi...

Cytuj:
Chciałbym przy okazji pochwalić się, że udało mi się w piątek zdać egzamin licencjacki i zdobyć licencjat z informatyki! :D


Gratulacje!!!

Autor:  Mufa [ niedziela, 10 paź 2021, 14:13 ]
Tytuł:  Re: Hollywood

Dzisiaj nareszcie miałem czas by posiedzieć kilka godzin przy Ami. Poświęciłem go na kilka rzeczy, w tym stworzenie planszy tytułowej i menu. Wszystko oczywiście wykonane przy użyciu X5000 i to się już nie zmieni. Jedyną rzeczą do której użyłem peceta było zmontowanie tego filmu. Przepraszam za jakość dźwięku, zwłaszcza autora muzyki Yerzmyeya, jeśli to czyta. W pośpiechu użyłem prostej metody typu mikrofon nakierowany na głośniki. Mogłem to zrobić inaczej, lepiej i na pewno zrobię gdy pojawi się film z finalnej wersji gry.


Autor:  Mufa [ środa, 10 lis 2021, 11:26 ]
Tytuł:  Re: Hollywood

Jak pisałem poprzednio wszystko wykonywałem na X5000 i to się już nie miało zmienić. No cóż z przyczyn logistycznych zmieniło się o tyle że jednak część rzeczy wykonywałem też na X1000, ale dalej w 100% jest to robione na Ami. No dobra jutro mamy święto, więc postanowiłem że warto by wrzucić na Depota jakiś polski akcent, wszak przez te 17 lat istnienia tego serwisu nie było ich aż tak wiele. Film z wersji 1.0 obrazuje dokładnie to co jutro tam wrzucę (no może zmienią się jeszcze jakieś drobiazgi). Natomiast nie oznacza to że osiadam na laurach, ta wersja to po prostu taki przerywnik dla gracza na 5 minut, bez żadnych dodatkowych atrakcji. W planach nadal pozostaje dodanie trybu dla dwóch graczy, dodanie kilku poziomów trudności oraz różnych rodzajów kart, może systemu punktacji. Mam nadzieję że starczy mi czasu i determinacji by te i potencjalne inne założenia, które przyjdą mi do głowy zrealizować. Tymczasem posiadaczom konfiguracji z AmigaOS 4.1 życzę jutro miłej zabawy i będę wdzięczy za zgłaszanie jakichś błędów, niedoróbek itp.


Strona 2 z 3 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/