🔒 Touch Review jest w zamkniętych testach do końca 2026 roku. Publicznego wydania jeszcze nie ma. Chcesz dołączyć ze swoim studiem? Napisz do nas →
Code review dla game dev

Przeglądaj całą zmianę, nie tylko kod

Zmiana w grze rzadko jest samym kodem. To Blueprint, materiał, model i tekstura w jednym changeliście. Touch Review otwiera każdy z nich w przeglądarce, pokazuje dokładnie, co się zmieniło, i pozwala skomentować konkretny node, piksel albo wierzchołek. Jedno review i jedna akceptacja, dla programistów i dla grafików.

1 review
dla pliku .cpp i dla .uasset, z jedną akceptacją na końcu
1:1
grafy Blueprintów i materiałów narysowane tak, jak rysuje je edytor Unreal
6 / 4
widoki porównania modelu 3D i tekstury
0 pobrań
nikt nie musi ściągać pliku i odpalać edytora, żeby obejrzeć zmianę
Zobacz w działaniu

Jeden changelist od początku do końca

Prawdziwe review małej funkcji: latarni, która migocze. Kod, Blueprint, materiał, model i tekstura, przejrzane w niecałe dwie minuty bez wychodzenia z przeglądarki.

  1. Nagłówek C++. Komentarz do jednej linii, oznaczony jako sugestia.
  2. Blueprint. Klik w zmianę i obie strony przeskakują do nodu.
  3. Materiał. Nowy node z podglądem tekstury, jak w edytorze.
  4. Model i tekstura. Co się przesunęło i które piksele się zmieniły.
  5. Akceptacja. Każdy plik odhaczony, jeden głos za całą zmianą.
Dlaczego

Grafika wchodzi bez review, bo jej obejrzenie za dużo kosztuje

Narzędzia do code review pokazują zmieniony .uasset jako „plik binarny, 9,5 MB”. Żeby zobaczyć, co grafik naprawdę zrobił, reviewer musi zsynchronizować zmianę, otworzyć edytor, znaleźć asset i porównać go z tym, co pamięta z zeszłego tygodnia. Więc większość zespołów tego nie robi. Touch Review robi to porównanie za Ciebie, w tym samym miejscu, w którym przeglądasz kod.

Blueprinty

Widzisz node, który się zmienił, a nie binarny plik

Obie wersje grafu stoją obok siebie i ruszają się razem: przesuwasz albo przybliżasz jedną, druga idzie za nią. Lista zmian po prawej mówi zwykłymi słowami, co się stało. Klikasz pozycję i obie strony centrują się na tym nodzie.

  • Każdy graf w Blueprincie: event graph, funkcje, makra, do tego zmienne, komponenty i class defaults.
  • Komentarz na nodzie. Trzyma się nodu, a nie numeru linii.
Diff Blueprintu: dodany node Stop Movement podświetlony po nowej stronie, obok lista zmian
Materiały

Grafy materiałów dokładnie takie, jak w edytorze

Graf eksportuje sam Unreal Engine, więc każdy node, kolor i podgląd zgadza się z tym, co widział grafik. Texture Sample pokazują prawdziwe tekstury, a stara strona pokazuje stare.

  • Dodane, usunięte, przepięte, przestrojone: zmieniona stała ma na liście starą i nową wartość.
  • Material Instance pokazują, które parametry nadpisano i jak.
Diff materiału z podglądami tekstur w nodach po obu stronach
Modele 3D

Która część modelu naprawdę się ruszyła?

Otwierasz zmieniony mesh i oglądasz obie wersje razem, z teksturami. Przełączasz na mapę cieplną i odpowiedź jest w kolorze: zielone się nie ruszyło, czerwone tak. Słup tej latarni jest nietknięty, klosz urósł.

  • Sześć widoków: obok siebie z jedną kamerą, nałożenie, mapa cieplna, siatka, UV checker i glina.
  • Pinezki na modelu. Komentarz przypięty do punktu na meshu.
Model latarni przed i po, obok siebie
Mapa cieplna latarni: zielony słup, czerwony klosz
Tekstury

Łatka widoczna bez mrużenia oczu

Postaw obie wersje obok siebie, przesuwaj suwak między nimi, przenikaj jedną w drugą albo pokaż samą różnicę. Touch Review liczy zmienione piksele, więc „przemalowano 9% muru” to fakt na ekranie.

  • Rysuj po niej. Zakreśl miejsce kółkiem, strzałką albo ramką i dołącz do niego komentarz.
  • Eksportuj oznaczony obraz jako PNG dla grafika.
Tekstura muru przed i po
Tryb różnicy: świeci tylko załatany fragment
Kod

I code review, które już znasz

Diffy obok siebie albo w jednej kolumnie, z kolorowaniem składni, komentarze do linii, wątki, które się zamyka. Każdy komentarz ma wagę, więc autor wie, co musi poprawić przed akceptacją, a co jest tylko luźną uwagą.

  • Blocker, sugestia, drobiazg, pochwała: blocker wstrzymuje akceptację, dopóki nie zostanie rozwiązany.
  • Szablony komentarzy na rzeczy, które piszesz co tydzień.
Diff C++ z komentarzem do linii oznaczonym jako sugestia
Co otwiera

Każdy rodzaj pliku w projekcie gry

Każdy typ dostaje widok, który do niego pasuje. Tabela jest tabelą, krzywa krzywą, a graf grafem.

ZawartośćCo widzisz
C++, shadery, konfiguracjaDiff linii z kolorowaniem składni, wątki przy liniachGotowe
BlueprintyWszystkie grafy obok siebie, zmienne, komponenty, class defaultsGotowe
Materiały i instancjeGraf materiału 1:1 z edytorem, podglądy tekstur, parametryGotowe
Static i skeletal meshSześć widoków 3D z teksturami, mapa cieplna wierzchołków, LOD-y i materiałyGotowe
Tekstury i obrazyObok siebie, suwak, przenikanie, różnica pikseli z licznikiemGotowe
Data Table, CurveArkusz z zaznaczonymi komórkami, krzywa narysowana na starejGotowe
Animacje i montażeOś czasu z notify, sekcje, sloty i sync markeryGotowe
Systemy NiagaraWłączone i wyłączone emitery, parametry użytkownika, modułyGotowe
Mapowania wejściaAkcja, klawisz, modyfikatory i triggery jako drzewoGotowe
Levele i mapyDodane, usunięte i przesunięte aktory, pokazane w viewporcie edytoraW trakcie prac
W Unrealu

Review bez wychodzenia z edytora

Nie każdy chce kolejną kartę w przeglądarce. Panel Touch Review dokuje się w edytorze Unreal jak każde inne okno, z tymi samymi review, plikami i komentarzami.

  • Poproś o review ze swojego changelista. Jeden przycisk, a właściwi reviewerzy dobierają się sami.
  • Otwórz dowolny plik we własnym diffie edytora. Obie wersje pobierają się same, więc znany Ci diff Blueprintów otwiera się na właściwych rewizjach.
  • Prawy klik na assecie, „View in Touch Review”. Z Content Browsera prosto do każdego review, które go dotyczyło.
  • Diff leveli, już niedługo. Wczytanie obu wersji mapy i podgląd dodanych, usuniętych i przesuniętych aktorów wprost w viewporcie. W trakcie prac
Funkcje

Wszystko wokół review, zrobione pod to, jak pracują studia

Samo review to połowa roboty. Druga połowa to trafić z nim do właściwej osoby, niczego nie przeoczyć i wiedzieć, gdzie praca stoi.

Właściwi reviewerzy, automatycznie

Określasz, kto odpowiada za który folder: Content/Characters idzie do zespołu postaci, Source/AI do programistów AI. Nowe review przydzielają się według ścieżki i rozkładają równo na zespół.

Checklisty dla każdego typu assetu

Programiści sprawdzają testy i wydajność, graficy LOD-y, budżet trójkątów i rozmiar tekstur. Każde review dostaje swoją listę i nie da się go zaakceptować z pustymi polami.

Automatyczne sprawdzanie assetów

Każde review przechodzi przez Twoje reguły: tekstury w potęgach dwójki i poniżej limitu, meshe w budżecie trójkątów, nazwy z właściwym prefiksem. Niespełnioną regułę widać, zanim ktokolwiek otworzy plik.

Cherry pick bez niespodzianek

Zanim przeniesiesz poprawkę na inny stream, Touch Review sprawdza, od czego ona zależy. Jeśli Blueprint potrzebuje klasy C++, której na docelowym streamie jeszcze nie ma, widzisz to na czerwono, razem z changelistem do zabrania.

„Co się zmieniło, odkąd patrzyłem?”

Gdy autor zaktualizuje zmianę, jeden przycisk pokazuje tylko to, co nowe od Twojego ostatniego review. Pliki ruszone ponownie dostają kropkę, więc nie czytasz tego samego diffu dwa razy.

Widać, gdzie review utyka

Czas do akceptacji, review czekające dłużej niż tydzień, kto jest przeciążony, a kto blokuje pipeline. Panel dla leadów, policzony z samych review.

Slack, Teams i Discord

Nowe review, komentarze i głosy trafiają na kanał, który zespół i tak czyta, z linkiem prosto do pliku.

JIRA i Horde CI

Ticket jest podpięty pod review, a jego status idzie za nim. Wynik preflightu z Horde pojawia się w review, a nieudany build blokuje akceptację.

Historia decyzji i zasady

Kto co zaakceptował i kiedy, zapisane na stałe i do wyeksportowania jako PDF. Opcjonalnie Perforce odrzuca submit, który nie ma zaakceptowanego review.

Wstępne przejrzenie przez AI, jeśli chcesz

Asystent czyta zmianę przed zespołem i zostawia uwagi jako zwykłe, oznaczone komentarze. Domyślnie wyłączony i nigdy niczego nie akceptuje.

Perforce i TouchQuill

Review powstają z changelistów i shelve'ów Perforce, łącznie ze streamami, albo z TouchQuill. Z TouchQuill widzisz też wszystkie trzy wersje assetu w konflikcie i śledzisz funkcję mimo zmian nazwy.

Na Twoim serwerze

Touch Review działa na Twojej infrastrukturze, jako jeden program albo w Dockerze. Assety i kod nie opuszczają studia. Logujesz się kontem Perforce albo Google Workspace.

Kontakt

Zamknięte testy do końca 2026 roku

Touch Review nie jest jeszcze publicznie dostępny. Do końca roku testujemy go z niewielką grupą studiów. Jeśli review grafiki to u Was bolączka, napisz. Odezwiemy się w sprawie dołączenia do testów albo po prostu pogadamy o tym, jak dziś przeglądacie zmiany.

Trafia na krzychos7@touch-the-game.com. Bez list mailingowych i spamu.