EldestPrince, gra RTS, Android

EldestPrince, gra RTS, Android
Boski
  • Rejestracja:prawie 6 lat
  • Ostatnio:7 minut
  • Postów:131
4

Hej! Serdecznie zapraszam do testowania i oceniania gry EldestPrince.
Będę wdzięczny za każdy konstruktywny feedback.

https://play.google.com/store/apps/details?id=com.HDY.EP

O grze:
Jest to próba stworzenia RTS'a w starym stylu, mobilnego a jednocześnie dającego jak najwięcej frajdy.
Zastosowałem nietypowy/chyba nawet autorski system sterowania jednostkami - zależało mi na kontroli bezpośredniej (bez sztucznego grupowania w oddziały i poruszania całym oddziałem).
Gra tworzona jest w Unity, wszystko prócz audio (cc0) zostało stworzone na potrzeby projektu - żaden ze mnie grafik ale wyszło chyba całkiem okej.

Nad czym będę pracował w najbliższym czasie:

  • Mini-podgląd osobnej kamery na boku, pokazujący co jest pod palcem - żeby sobie tak nie zasłaniać
  • AI - generalnie jest głupie, głównie dlatego, że chciałem uniknąć pathfindingu
    (elementy takie jak góry i rzeki pojawiły się później)
  • Wygląd gospody, żeby było od razu widać, że to budynek specjalny/szkoleniowy

Mam też kilka grubszych pomysłów, ale jeszcze rozważam czy do tej części czy kolejnej.

  • Budowanie - tutaj w ramach uproszczenia jedynie zdobywanie budynków i ich rozbudowa;
  • Jednostki do transportu innych jednostek (np. okręty)
    i kilka innych
  • Wpływ pogody/pory dnia na statystyki różnych typów jednostek (łucznik strzela gorzej w nocy i deszczu)





edytowany 1x, ostatnio: Boski
LukeJL
pierwszy screen powoduje u mnie takie złudzenie ruchu, jak patrzę xD
Boski
pewnie przez ustawienie drzew i ich obrót względem środka. tam jest ruch btw ; D Kamera się powolutku obraca i zoomuje
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:17 minut
  • Postów:8398
0
Boski napisał(a):

Hej! Serdecznie zapraszam do testowania i oceniania gry EldestPrince.

Będę wdzięczny za każdy konstruktywny feedback.

https://play.google.com/store/apps/details?id=com.HDY.EP

O grze:
Jest to próba stworzenia RTS'a w starym stylu, mobilnego a jednocześnie dającego jak najwięcej frajdy.
Zastosowałem nietypowy/chyba nawet autorski system sterowania jednostkami - zależało mi na kontroli bezpośredniej (bez sztucznego grupowania w oddziały i poruszania całym oddziałem).

Czyli każdą jednostką osobno ruszasz? To się sprawdzi jak masz mało jednostek, bo jak masz dużo, to wygodniej jest zaznaczyć ileś jednostek naraz i kazać im coś robić.

AI - generalnie jest głupie, głównie dlatego, że chciałem uniknąć pathfindingu

Czemu chciałeś go uniknąć?


WhiteLightning
@LukeJL: czemu? W Dune2 sterujesz osobno jednostkami i do dzisiaj to moj ulubiony RTS. Dzieki temu ze nie mozesz hurtem wysylac zmienia sie taktyka. Gralem tez w remaki gdzie dalo sie hurtowo wybierac i gra duzo tracila na tym.
Boski
  • Rejestracja:prawie 6 lat
  • Ostatnio:7 minut
  • Postów:131
0

Nienie, jednostki podążają za palcem w określonym zasięgu (można go zmieniać).
Czyli jeśli niedaleko palca jest 5 jednostek, to podążą wszystkie.
Jeśli uwzględnisz to, że niektóre typy jednostek są szybsze a inne wolniejsze, to łatwo można w ten sposób podzielić jednostki i kierować niejako grupami, a później je znów połączyć.
Ładnie też 'opływają' budynki jak mają przejść obok jakiegoś, dlatego właśnie pominąłem pathfinding (a że później pojawiły się większe blokady niż budynki w postaci gór i rzeki, to teraz jest trochę problem).
Dla gracza nie robi to różnicy, bo sobie palcem poprowadzi, dla AI już gorzej. Będę jeszcze kombinować z tym.

Boski
  • Rejestracja:prawie 6 lat
  • Ostatnio:7 minut
  • Postów:131
0

Update:
Poszła wersja 1.6 (numer wersji napisany jest w rogu okienku opcji), która zawiera:

  • podgląd tego, co jest pod palcem - pomaga w sterowaniu jednostkami
  • wyświetlanie ilości jednostek z podziałem na grupy
  • wyświetlanie wskazówek przed uruchomieniem mapy
    oraz kilka drobniejszych (balans+fixy)

A tak wygląda ten podgląd

Do kolejnej wersji: na pewno dużo pracy z AI i balansem

WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 10 godzin
  • Postów:3169
1

@Boski: pochwalisz sie technologiami jakich uzywasz?

Boski
Sama gierka jest w Unity, skrypty w C#, grafiki paint+gimp, audio nie-moje cc zero
WhiteLightning
@Boski: moglbys gameplay nagrac, zmontowac i tez wrzucic na YT albo do google play. Gierka fajnie wyglada ale nie rpzetestuje bo mam telefon z jablkiem.
Boski
W sumie tak, nie pomyślałem o tym a to taka podstawa. W najbliższym czasie ogarnę
Boski
  • Rejestracja:prawie 6 lat
  • Ostatnio:7 minut
  • Postów:131
1

A tak wygląda gameplay (pierwsza to jedna z map w trybie potyczki, kolejna to druga misja z kampanii)
video

edytowany 1x, ostatnio: Boski
WhiteLightning
Inspirowales sie Land Grabbers?
WhiteLightning
W kazdym razie mi sie podoba, chyba mi sie troche z grami z Pegasusa kojarzy. Ile czasu to tworzyles?
Boski
Nie, ale tower defense też lubię, więc na dniach pewnie sobie bardziej obadam. Typowo na niczym się nie inspirowałem, zależało mi na 'wygodzie' inputu, ale lubię do dziś ogrywać pc'towe rtsy sprzed lat typu tzar, wszystkie age of [..]. W sumie sprawnie to idzie, 3-4 mies po godzinke/dwie max dziennie. Najdłużej chyba te pixelowe grafiki budynków, bo grafik ze mnie żaden, a jednostki i UI to kilka pixeli w zasadzie
Boski
  • Rejestracja:prawie 6 lat
  • Ostatnio:7 minut
  • Postów:131
0

Hej! Drobny update na temat projektu:
Dostałem całkiem sporo różnej maści feedbacku, i zdecydowałem, że gra mocno się zmieni.
Idzie dosyć powoli z uwagi na małą ilość czasu jakim dysponuję, ale małymi krokami do przodu.
Czego można się spodziewać w kolejnej wersji:

  • Większe, przewijalne+zoomowalne mapy oraz mgła wojny
  • Jednostki budują i niszczą budynki (przejmowanie tylko w przypadku braku wrogich jednostek/oporu)
  • Drzewko technologii, do polepszania statystyk i odblokowywania nowych budynków
  • Nowe budynki (wieża, port, warsztat)
  • Nowa jednostka (katapulta)
  • Zmiany w sposobie sterowania jednostkami
  • Limit jednostek zamiast zarabiania i wydawania wieśniaków jak zasobu

Poniżej screen (niektóre teksty i grafiki tymczasowe):

Boski
dzięki @WhiteLightning za polecenie gierki, jest świetna, nieco pójdzie to w tym kierunku ze sterowaniem.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)