Platforma do tworzenia gier Tycoon

Platforma do tworzenia gier Tycoon
Miang
  • Rejestracja:prawie 7 lat
  • Ostatnio:2 minuty
  • Postów:1661
0

Kiedyś grywałam w gierki typu Pizza Tycoon, AirlineTycoon, Theme Hospital czyli dość prosta gierka ekonomiczna nie od końca poważnie potraktowana
Mam pytanie czy istniej gdzieś jakaś platforma generator engine czy coś ułatwiające tworzenie tego typu gierek?
Jaka będzie nazwa oficjalna na ten gatunek czyli pod jakimi hałami szukać?


dzisiaj programiści uwielbiają przepisywać kod z jednego języka do drugiego, tylko po to by z projektem nadal stać w miejscu ale na nowej technologii
edytowany 1x, ostatnio: Riddle
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:7 minut
  • Postów:8413
3

jak zrobię, to będzie xD
od kilku lat mi chodzi taki pomysł, żeby zrobić edytor do takich gier. Na razie zrobiłem takie demko (w 2020): https://www.looptile.com/
Taki edytor map. Tylko to bardziej w stylu Transport Tycoon czy Simcity
no i w zasadzie jest to bardziej PoC, a projektu nie rozwijam, natomiast dalej o nim myślę i czasem robię kolejne prototypy.

Theme Hospital

Też robiłem prototypy tworzenia pokojów na takiej mapie, ze ścianami, drzwiami itp.

Teraz pracuję nad językiem programowania, którego będzie się używać do skryptowania takich rzeczy: https://github.com/hex13/regato/

coś ułatwiające tworzenie tego typu gierek?

A masz jakiś konkretny pomysł, który byś chciała zrealizować? Czy ogólnie chcesz mieć frajdę? Jakie byś chciała ficzery?


cerrato
nieźle się ro rozwinęło. Pamiętam, jak jakiś czas temu to wrzucałeś - było toporne, zabugowane, ciężkie w obsłudze i cięło się. Teraz działa całkiem fajnie :)
LukeJL
dzięki :) no właśnie, tylko kod mi się za bardzo nie podoba. Teraz bym to zrobił nieco inaczej. I zastanawiam się, czy kolejną wersję zrobić od nowa, czy może powrócić do tego projektu i powoli refaktoryzować. Bo w sumie wykonałem dużo roboty (z pół roku gdzieś robiłem to). Rzecz w tym, że teraz zrobiłbym to szybciej, gdybym miał to robić od nowa. Tylko, że... ja robiłem to od nowa, ale jak robiłem od nowa, to zacząłem robić różne eksperymenty, które mi bardzo dużo dały know-how w temacie, ale które nie posunęły projektu do przodu pod kątem ficzerów, które widać
cerrato
No ale to częsty motyw (przynajmniej sam to u siebie zauważam) - robisz coś, ale nie masz wizji, po drodze testujesz 20 róznych opcji, coś poprawiasz itp. W końcu masz już pojęcie, jak to powinno wyglądać, masz wszystko przemyślane, więc prościej, zamiast sprzątać posiadany syf, to napisać od nowa, na czysto - kiedy już dokładnie wiesz, co i jak chcesz osiągnąć.
LukeJL
@cerrato na razie zrobiłem coś pośredniego - przepisałem na nowo, ale z użyciem geometrii terenu i shadera z poprzedniej wersji https://magical-pixie-fb8abc.netlify.app/ Ale też nie wiem, czy będę to rozwijał, bo równolegle robię wersję w Rust + WebAssembly i której brakuje po prostu dobrego renderera (na razie wersja w Rust wygląda jak prototyp), ale... mogę do tej wersji w Rust również przenieść renderer z tej wersji 3D, którą robię w JS (chociaż będzie to tymczasowe, bo później trzeba będzie pomyśleć, jak to przepisać w 100% na Rust, żeby dało się odpalić natywnie).
LukeJL
@cerrato no i nie wiem, czy to dobry pomysł wrzucać edytor kodu bezpośrednio na stronę. To na desktopach jeszcze jakoś działa, ale na komórce jakiś słaby UX się zrobił. Chociaż mogę to spróbować naprawić.
Spine
  • Rejestracja:około 22 lata
  • Ostatnio:około godziny
  • Postów:6648
1

Gry które wymieniłaś są tak różne, że nie wiem jak sobie wyobrażasz "RPG Maker" dla gier typu Tycoon.

Ja bym wszystko robił w Unity 3D...
On ułatwia robienie dowolnych gier.


🕹️⌨️🖥️🖱️🎮
edytowany 1x, ostatnio: Spine
Miang
no Theme Hospital jest w rzucie izometrycznym o ile pamiętam i więcej opcji ustawiania czegoś, ale te dwie pierwsze raczej podobne są, opcje, ekrany z ładną grafiką, i spływa kasa ;)
S4
No wiesz teraz jest to ai to chyba powinno już umieć robić takie rzeczy. Co jie?
DE
  • Rejestracja:około 8 lat
  • Ostatnio:około 14 godzin
  • Postów:566
1

Gatunek to chyba Tycoon.
RollerCoaster Tycoon - gra dzieciństwa. Kilka lat temu słyszałem też o Game Dev Tycoon. Jeżeli wierzyć temu co znalezione na quora to nawet Unity nie użyli, tylko JS i jakieś biblioteki

Miang
  • Rejestracja:prawie 7 lat
  • Ostatnio:2 minuty
  • Postów:1661
2
piotrevic napisał(a):

Gatunek to chyba Tycoon.
RollerCoaster Tycoon - gra dzieciństwa. Kilka lat temu słyszałem też o Game Dev Tycoon. Jeżeli wierzyć temu co znalezione na quora to nawet Unity nie użyli, tylko JS i jakieś biblioteki

poszukałam tycoon i
https://en.wikipedia.org/wiki/Business_simulation_game
ale to że te gry są używane do szkolenia studenótw czy pracowników..... no podejrzewałam że Hanka się na SimCity uczyła i myśli że jak miasto zrówna z ziemią to tam powstaną same z siebie budynki ale że tak naprawdę robią to mnie zdziwiło


dzisiaj programiści uwielbiają przepisywać kod z jednego języka do drugiego, tylko po to by z projektem nadal stać w miejscu ale na nowej technologii
edytowany 2x, ostatnio: Miang
NZ
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:20
1

Wybór jest prosty, albo coś w stylu SDL/pygame + opengl/vulcan, albo engine unity/unreal.

W pierwszym wszystko sama robisz, w drugim większość rzeczy masz out of the box, modele z blendera tylko myszką wciągniesz.
Pierwsze jest trudniejsze i fajniejsze, a drugie jest łatwiejsze i lepsze komercyjnie, szybciej wykonasz gotową grę.
Dalej i tak potrzebujesz assetów to blender + darmowe z internetu.

Ja korzystałem dosyć dużo z pygame i unity, oba mi się mocno podobają.
Unity jest przenośne, od razu generujesz gierkę w różnych technologiach, desktop, mobile, web.

Pierwsza gra tycoon w assemblerze powstała lub może któraś to była.

Spine
  • Rejestracja:około 22 lata
  • Ostatnio:około godziny
  • Postów:6648
4

@NieZrobieTegoDobrze:
Też sporo robiłem w pygame, SDL i OpenGL, ale teraz na tyle długo już pracuję w Unity 3D, że nie polecałbym nikomu niskopoziomowych bibliotek z takim entuzjazmem...

Tworzenie porządnej, stabilnej, dopracowanej gry jest na tyle złożone, że chociaż częściowo można sobie ułatwić ogarnięcie projektu platformą taką jak Unity 3D itp.

Unity 3D to pewien standard, który pomaga utrzymać porządek w projekcie.

Nie sprowadzałbym różnicy między użytymi narzędziami do takiego śmiałego podsumowania:

Pierwsze jest trudniejsze i fajniejsze, a drugie jest łatwiejsze i lepsze komercyjnie, szybciej wykonasz gotową grę.

Obojętnie od przyjętych rozwiązań, w obydwu przypadkach trzeba się orobić, żeby zrealizować wszystkie feature'y projektu.


🕹️⌨️🖥️🖱️🎮
edytowany 1x, ostatnio: Spine
NZ
zgadzam się, unity najlepsze :) lub unreal chodź nie miałem okazji go sprawdzić, ale widać, że też dobry.
CZ
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 3 godziny
  • Postów:2298
2

Obecnie miejsce dla takich gier jest w robloxie i tam takie bardzo proste gry zdobywają popularność. Spróbuj sobie ogarnąć roblox studio, bo tworzenie wszystkiego jest proste a jak masz dobry pomysł i go zrealizujesz to możesz mieć dużą popularność.

Miang
ale nie ma na Linuxa :(
CZ
Niestety nikt normalny Linuxa nie używa :/
flowCRANE
Nienormalni to też ludzie! ;)
CZ
W sumie ... kto jest normalny ;-)
Miang
@Czitels: są przecież ludzie niezdiagnozowani ;)
JB
  • Rejestracja:około 2 lata
  • Ostatnio:dzień
  • Lokalizacja:Holandia
  • Postów:843
2

Jest tylko jedna gra taka jak tycoon która wymiata - "Industry Giant 1" na necie ciężko chyba ją zdobyć ale jest rewelka.bbbb.jpg

Zamiast grzebać w tym kodzie produkujecie zabawki, rowery itp


edytowany 2x, ostatnio: johnny_Be_good
Althorion
I na GOG-u, jak ktoś ma uraz do aplikacji sklepowych — https://www.gog.com/en/game/industry_giant Dwójka też tam jest.
LukeJL
na Gog nawet taniej.
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)