Witaj na Forum! Zapraszamy do rejestracji lub zalogowania. Stwórz konto  


Below the City Streets - mini symulator metra

#1
(Ten post był ostatnio modyfikowany: 12.10.2026, 13:54 przez skawek.)

[Obrazek: lADQYHd.png] [Obrazek: as19ZIx.png] [Obrazek: 6x2DDLh.png]

Jak wiecie moim AI slopem jest gra Below the City Streets, czyli mini symulator metra.

Producentem wyznaczającym kierunek i dbającym o różne detale jestem ja, ale grę robią agenty oparte o Claude Opus 5.5, co ciekawe - bardzo dobrze sobie radzą, a jeszcze parę miesięcy temu nie potrafiły nawet dobrze zacząć takiego przedsięwzięcia.

Inspiracją jest gierka na Androida od dawna już niedostępna w oficjalnych kanałach, trochę podobna do tej, ale widok był ustawiony tam z góry i brakowało szczegółów. Zacząłem z ciekawości i zainteresowania tematami AI, a skoro widzę, że się udaje to idę z tym dalej w tzw. międzyczasie.

Zrobione są już w zasadzie wszystkie fundamenty:
  • nieskomplikowana, ale satysfakcjonująca fizyka, dająca trochę poczucia realizmu;
  • podstawowe udźwiękowienie, natomiast bardzo trudno jest uzyskać faktycznie realistyczny dźwięk składu i na razie to przełożyłem na jakieś dalsze wersje, póki co dźwięk składu jest syntezowany;
  • grafika, w tym unikalny wystrój każdej ze stacji i otoczenia, podobny do rzeczywistego na ile pozwala koncept graficzny;
  • zapowiedzi - zarówno automatyczne jak i komunikaty możliwe do wywołania z palca;
  • rozkłady generowane w locie z fizyki i wyliczanie czasów przejazdu wzorcowego - co umożliwia np. ustawienie dowolnej stacji początkowej i końcowej na danej linii;
  • obsługa predefiniowanych scenariuszy np. wzmożony ruch po meczu piłkarskim czy innym wydarzeniu;
  • podsumowanie kursu i punktacja;
  • rozbudowany interfejs jako imitacja pulpitu maszynisty z danymi dot. trasy, składu, stanem drzwi itd;
  • podstawowa symulacja zachowań pasażerów - chwianie się lub upadanie przy mocnym hamowaniu, dobieganie do drzwi, blokowanie drzwi itd;
  • kamery peronowe z przełączaniem stron;
  • możliwość obracania widoku (widoczna prawa lub lewa strona składu);
  • obsługa stacji z peronem wyspowym jak i z peronami bocznymi;
  • przygotowanie do wielowątkowości i optymalizacja - w 60 FPSach pójdzie płynnie na każdym ziemniaku, ja testuję na integrze Radeona w lapku i jest spory zapas wydajnościowy nawet na zatłoczonych stacjach.

Ze względu na użycie silnika Godot gra jest możliwa do łatwej kompilacji w zasadzie na każdą platformę, aczkolwiek na razie testuję tylko pod Windowsem.
W ogólności łatwo przerobić ten projekt na mini symulator zwykłych pociągów;)

Co do linii aktualnie w pełni wykonany jest odcinek linii M1 w Warszawie od STP Kabaty do Politechniki - wraz z profilem pionowym, ograniczeniami prędkości itd. Nie dążę do maksymalnego realizmu linii, ale staram się łączyć dane, które udało się znaleźć z tym, by rozgrywka była w miarę ciekawa i stanowiąca pewne wyzwanie. Mamy więc np. dodatkowe ograniczenie prędkości na trasie, ale z drugiej strony odtworzenie realnego profilu niedaleko "dolinki służewieckiej". Tworzę coś, co sam od czasu do czasu chciałbym odpalić.

Jeżeli ktoś będzie zainteresowany - wydanie planuję za około miesiąc z pełną, dopieszczoną linią M1 i paroma dodatkowymi funkcjami na ile czas pozwoli.
W dalszej kolejności oczywiście M2, a jeszcze w dalszej - stworzenie krótkich linii w którymś europejskim mieście, się zobaczy.
♪ "Nie pytaj mnie, wiem tyle co i ty" ♪

Zanim cokolwiek napiszesz, przeczytaj koniecznie REGULAMIN
Jeśli masz problem techniczny, zapoznaj się z ZASADAMI DZIAŁÓW TECHNICZNYCH
Jeśli chcesz podzielić się dodatkiem, zapoznaj się z REGULAMINEM DZIAŁU POBIERALNIA

 Podziękowania za post: Konduktor5-8(+1) , Sobol3D(+1) , michass(+1) , mmiki26(+1) , Invis(+1) , CoYoTeK(+1)
Odpowiedz

#2

Na początek zajawka z najnowszej wersji:


I kilka screenów z nowych stacji:
[Obrazek: FAZceAK.png]
[Obrazek: KkKrmQU.png]
[Obrazek: vmg4QQ0.png]
[Obrazek: 126WS2t.png]

W ostatnim czasie udało mi się:
  • dokończyć całą linię M1, została jedynie optymalizacja i kosmetyka na niektórych stacjach
  • uporządkować scenariusze
  • stworzyć ranking - na razie lokalny
  • stworzyć małą procedurę odpalania składu
  • umożliwić sterowanie oświetleniem
  • nieco przebudować interfejs
  • poprawić klawiszologię i stronę pomocy

W ogólności gra jest już w pełni grywalna i nie posiada jakichś wielkich błędów, pozostają małe poprawki i obsługa paru wyjątków. Myślę, że za około 2 tygodnie będę mógł wydać pierwszą wersję publiczną, aczkolwiek planuję udostępnić ją tylko dla chętnych na priv ze względu na znikomą jeszcze zawartość.

Po wersji 1.0.0 zamierzam:
  • urozmaicić scenariusze np. kursami nocnymi, a następnie jakimiś scenariuszami specjalnymi na M1
  • stworzyć ranking globalny, być może system osiągnięć lub coś na zasadzie dziennika maszynisty
  • popracować nad różnorodnością i wyglądem pasażerów
  • wprowadzić pory roku
  • być może - dać możliwość wyboru rodzaju składu
  • ... i zacząć oczywiście prace nad linią M2

♪ "Nie pytaj mnie, wiem tyle co i ty" ♪

Zanim cokolwiek napiszesz, przeczytaj koniecznie REGULAMIN
Jeśli masz problem techniczny, zapoznaj się z ZASADAMI DZIAŁÓW TECHNICZNYCH
Jeśli chcesz podzielić się dodatkiem, zapoznaj się z REGULAMINEM DZIAŁU POBIERALNIA

 Podziękowania za post: Konduktor5-8(+1)
Odpowiedz




Użytkownicy przeglądający ten wątek:
Benito, koos, lolleker, skawek, 1 gości