Przemysław Zalewski

Gry od czasów Xboxa 360

Programista gier, którego gra dotarła do 100 000+ graczy

Gry przeglądarkowe w canvasie, three.js i Reakcie, do tego buildy mobilne i desktopowe do sklepów. Dla założycieli i studiów, które mają grę do wydania albo do uratowania. Biorę na siebie to, co pęka w dniu premiery: serwer gry sieciowej, sklep w grze, review w sklepach i nagły ruch. Zagraj w 30‑sekundowy pokaz niżej: sam pokazuje swój budżet klatki.

Rozmowy w tym tygodniu · start pracy 3 listopada 2026 · Wrocław, zdalnie

Przemysław Zalewski
100 000+graczy Korony Krulów, mojej gry przeglądarkowej open source
25+wydanych aplikacji, 3,7 mln+ pobrań (2009 do 2017)
30 000równoczesnych użytkowników mojego czatu
15+lat tworzenia oprogramowania

Brzmi znajomo?

Problemy przy tworzeniu gier, które rozwiązuję w 2026

Dostawca serwerów naszej gry sieciowej się zamyka. Co teraz?

Pod koniec kwietnia 2026 Stormgate stracił tryby online, bo jego hosting serwerów, Hathorę, kupiło Fireworks AI, które wycofało się z gier (TechSpot). Wynajęty backend może zniknąć w terminie, na który nie masz wpływu.

Gry przeglądarkowe i w JavaScripcie przenoszę na pokoje w WebSocketach na Durable Objects, na Twoim własnym koncie Cloudflare, z autorytatywnym serwerem i kodem, który należy do Ciebie. Mój własny czat obsługiwał 30 000 równoczesnych użytkowników na serwerach, które sam utrzymywałem. Serwerów dedykowanych pod Unity i Unreal nie robię. Pisałem sieć do gier od poziomu gniazd: w 2012 w Red Dot Games zbudowałem I Am Rich, grę w C++ i DirectX na Windows PC i do Windows Store, z własnym protokołem na Winsocku dla maksymalnie czterech graczy.

Czemu moja gra ma 18+ w Brazylii przez loot boxy?

Od 24 lutego 2026 gra oznaczona w ankiecie Apple jako zawierająca loot boxy dostaje w brazylijskim sklepie kategorię 18+, a Apple blokuje tam pobieranie aplikacji 18+ każdemu, kto nie jest potwierdzony jako dorosły (Apple Developer). Wszyscy młodsi gracze odpadają już w sklepie.

Przebudowuję sklep w grze tak, żeby płatne losowe przedmioty dało się wyłączyć dla danego kraju i zastąpić zakupem wprost, a potem sprawdzam, czy ekonomia gry dalej się spina, zanim ponownie wypełnisz ankietę wiekową.

Masz to u siebie? Umów bezpłatne 30 minut →

Czy moja gra dla dzieci spełnia nowe zasady COPPA?

Znowelizowana reguła COPPA wymaga osobnej zgody rodzica na przekazanie danych dziecka firmom trzecim do reklamy targetowanej i zakazuje trzymania tych danych bez końca (Federal Register). Termin na dostosowanie minął 22 kwietnia 2026, a najczęstszy kłopot to SDK reklamowe w grze dla dzieci.

Spisuję każde SDK i każde żądanie, które wysyła dane gracza poza grę, buduję ścieżkę bez śledzenia dla młodszych graczy z reklamami kontekstowymi i dodaję limity przechowywania danych w backendzie. Które przepisy Cię obejmują, oceni prawnik; kod biorę na siebie. W Promegle, mojej aplikacji do anonimowego czatu z lat 2012⁠–⁠2017, ludzie potwierdzali wiek w oknie dialogowym przed rozmową, a aplikacja nie obsługiwała nikogo poniżej 13 lat.

Czy gra na iOS może kierować do sklepu w przeglądarce?

Odkąd w kwietniu 2025 sąd uznał, że Apple naruszył nakaz, apki w amerykańskim sklepie mogą kierować graczy do płatności poza aplikacją, a pod koniec czerwca 2026 Sąd Najwyższy USA zgodził się rozpatrzyć apelację Apple od tego orzeczenia (TechSpot). W pozostałych krajach obowiązują dotychczasowe zasady, a warunki w USA mogą się jeszcze zmienić, więc jeden build musi działać inaczej zależnie od sklepu.

Buduję płatności w przeglądarce na tym samym koncie gracza co gra, zostawiam płatności w aplikacji w pozostałych sklepach i pilnuję, żeby przedmioty trafiały do gry niezależnie od tego, jak gracz zapłacił. W Sandtime prowadzę subskrypcje Paddle i Mac App Store w jednym produkcie.

Masz jeden z tych problemów? Umów bezpłatne 30 minut →

Dlaczego ja

Gotowe na premierę

Gra jest gotowa, gdy grają w nią obcy ludzie. Plan zaczynam od dnia premiery: buildy do sklepów, raporty o crashach i analityka są gotowe, zanim przyjdzie pierwszy gracz.

Pętla jest produktem

Stały krok symulacji, renderowanie od niego odłączone, opóźnienie wejścia mierzone, nie wyczuwane, pauza przy ukrytej karcie, żeby nikt nie wracał do martwej postaci. Pokaz na tej stronie działa dokładnie na tej pętli i pokazuje jej liczby.

Web, PC i telefon

Canvas i WebGL, three.js do 3D, Electron do buildów desktopowych, React Native i PWA na telefony, sklepy ogarnięte. Migawki to gra w three.js z cutscenkami, bloomem i syntezowaną narracją, serwowana z Cloudflare Workera.

Multiplayer i live ops

Moja własna sieć czatu obsługiwała 30 000 równoczesnych użytkowników na shardowanych serwerach .NET. W Twojej grze: pokoje, rankingi i zdarzenia z każdego poziomu w PostHogu, żeby retencję i trudność ustawiać według danych, a nie najgłośniejszego gracza.

Pokaz na żywo

Trzydzieści sekund gry

Łap zielone commity, omijaj czerwone bugi. Odczyt pokazuje klatki na sekundę, czas klatki i stały krok symulacji 60 Hz, na którym działa gra, niezależnie od odświeżania Twojego ekranu.

Ładuję pokaz…

Przełącz kartę i wróć: gra się zatrzyma zamiast przewinąć do przodu. To pętla robi swoje.

Dowody

Praca, którą mogę pokazać

Problem, co zrobiłem, efekt. Nazwy klientów tylko tam, gdzie wolno mi ich użyć.

I Am Rich: gra na cztery osoby na PC ze studia gier

Problem
Małe studio gier miało zaprojektowaną i ręcznie malowaną symulację życia w turach, inspirowaną Jones in the Fast Lane, i potrzebowało jej jako natywnej gry na Windows z trybem wieloosobowym do czterech graczy i wydaniem w Windows Store.
Co zrobiłem
Zbudowałem natywną grę Win32 w C++ z rendererem DirectX, napisałem protokół sieciowy na Winsocku dla maksymalnie czterech graczy, zaimplementowałem projekt gry i osadziłem grafiki, a potem przeniosłem ją do Windows Store jako hybrydę natywnego kodu i C# i wydawałem aktualizacje.
Efekt
Wydana w 2012 na Windows 8 i w Windows Store, z komputerowym przeciwnikiem, który rusza kursorem jak człowiek, ponad 50 osiągnięciami i zapisami, które idą za graczem między komputerami. Trailer jest na kanale studia na YouTube.

C++ i DirectX Winsock Windows Store Otwórz ↗

25+ aplikacji, 3,7 mln+ pobrań, wydanych na cały świat

Problem
Między 2009 a 2017 ekosystem Windows Phone i Windows Store potrzebował aplikacji i miał niewielu programistów.
Co zrobiłem
C#, XAML i ASP.NET. Lokalizacja na dziesiątki języków, wpisy w sklepie, reklamy i monetyzacja w aplikacji, aplikacje dla polskich marek medialnych, a wcześniej gry na PC i Xbox 360. Zanim Windows Phone 7 pozwalał na zadania w tle, mój klient Gadu‑Gadu odbierał wiadomości jako agent audio w tle: gdy strumień prosił o kolejne dane, odpytywał serwery czatu i oddawał ciszę. Później hak zastąpiło proxy push na moim serwerze.
Efekt
25+ aplikacji i 3,7 mln+ pobrań. Mój klient Gadu‑Gadu był w pierwszym tygodniu najczęściej pobieraną aplikacją w polskim Marketplace Windows Phone, a jego następca, Pogaduszki, wygrał swoją kategorię w AppAward 2013 spośród 300 zgłoszeń. Nawyk wydawania, patrzenia na użytkowników i poprawiania tego, co mówią, zaczął się tutaj.

25+ aplikacji 3,7 mln+ pobrań

Masz podobny problem? Umów bezpłatną rozmowę →

Jedna noga w drzwiach

Nie czas na projekt? Zacznij od tygodnia albo jednego PR‑a.

Dwa sposoby, żeby zobaczyć, jak pracuję, zanim zamówisz sprint. Stały zakres, widełki ceny poniżej, ostateczna kwota na piśmie w ciągu 24 godzin od rozmowy.

Tygodniowy audyt kodu gry

Ręcznie czytam repo, CI, testy, wdrożenia i miejsca, których zespół unika. Dostajesz pisemny raport: ryzyka uszeregowane po koszcie, co naprawić najpierw, plan z kamieniami milowymi i decyzję go/no‑go, którą da się obronić. Raport zostaje u Ciebie bez względu na to, czy pracujemy dalej.

4 500⁠–⁠8 800 zł netto · 30⁠–⁠40 h · Zobacz cenę i termin →

Code review jednego pull requesta albo modułu

Przyślij diff, który Cię martwi. W kilka dni dostajesz komentarze do linii, trzy rzeczy, które zmieniłbym najpierw, i werdykt: zmergowałbym czy nie. W jednym produkcie przejrzałem od 2018 roku ponad 800 pull requestów.

300⁠–⁠880 zł netto · 2⁠–⁠4 h · Zobacz cenę i termin →

Umów rozmowę i wybierz Najpierw bezpłatna rozmowa 30 min. Jeśli żadne nie pasuje, powiem to na rozmowie.

Jak to działa

Trzy kroki od tej strony do działającego projektu.

  1. 1

    Rozmowa 30 minut

    Opisujesz produkt i problem. Ja zadaję pytania, które zadałbym pierwszego dnia.

  2. 2

    Zakres na piśmie

    W ciągu 24 godzin po rozmowie dostajesz krótki plan na piśmie: co budujemy najpierw, co mierzymy, jak pracujemy i ile to kosztuje. Bez prezentacji.

  3. 3

    Działający kawałek w pierwszym tygodniu

    Wdrożony, zmierzony i gotowy do przejrzenia. Dalej tempo wyznaczają liczby.

Dopasowanie

Czy to pasuje?

Dobre dopasowanie, gdy

  • Potrzebujesz seniora, który bierze odpowiedzialność za dowiezienie, nie pary rąk
  • Produkt ma wyjść i być mierzony, z product managerem albo bez
  • Współpraca solo albo jeden zespół do czterech osób, który prowadzę bezpośrednio
  • TypeScript, React, Node.js, Cloudflare, Postgres, PostHog, a Python, gdy praca tego wymaga

Raczej nie, gdy

  • Projekt na dziesięcioosobowy zespół dostawcy
  • Stack zbudowany wokół Javy albo chmury, w której nie pracuję
  • Body leasing na godziny bez wpływu na sposób pracy

Styl pracy

Jak pracuję

Mierzone, nie zakładane

PostHog w każdym projekcie od pierwszego dnia. Plan zdarzeń dla każdej funkcji i dashboardy, z których zarząd bierze liczby, zamiast o nie pytać.

Bez product managera? Spoko.

Gdzie nie ma PM‑a, ustalam priorytety wprost z ludźmi używającymi oprogramowania i sam odpisuję na support.

Agenci pod regułami

Claude Code i Codex pracują na mainie z hookami, bramkami lint i testów. Model podpowiada, kryteria decydują. Każdy PR ma ludzki review, a treści z AI są oznaczone.

Warto wiedzieć

Fakty z tworzenia gier, których gracze nie widzą

Brak dźwięku do pierwszego kliknięcia

AudioContext utworzony przed gestem użytkownika startuje zawieszony. Gra milczy, dopóki nie wywoła resume() po kliknięciu albo dotknięciu, więc dźwięk najlepiej ruszać z ekranu Start (polityka autoplay Chrome).

Karty w tle zamrażają pętlę gry

Chrome po 5 minutach w ukrytej karcie odpala łańcuchy timerów najwyżej raz na minutę, a requestAnimationFrame staje całkiem. Heartbeat w grach sieciowych oparty na timerach się rwie (blog Chrome).

WebGPU jest wszędzie, z dziurami

WebGPU działa w Chrome, Edge, Safari 26 i Firefoksie na Windows i Makach z Apple silicon. W październiku 2026 Chrome na Linuksie obsługuje tylko część kart graficznych, a Firefox na Linuksie i Androidzie wciąż ma go domyślnie wyłączonego, więc zostaw zapasowy WebGL (stan wdrożeń WebGPU).

100 USD za Steama wraca później

Steam Direct kosztuje 100 USD za grę, zwrot przychodzi po 1000 USD skorygowanego przychodu brutto. Opłata nie podlega zwrotowi w innym trybie (Steamworks).

Skrzynki z łupem wymagają podania szans

App Store i Google Play wymagają podania szans na losowe płatne przedmioty przed zakupem; Google dodaje, że blisko miejsca zakupu (wytyczne App Review, Google Play).

Gry HTML5 są dozwolone w apkach na iOS

Wytyczna 4.7 App Review wprost dopuszcza minigry HTML5 i JavaScript spoza pliku binarnego. Gra przeglądarkowa może wyjść w natywnej powłoce (wytyczne App Review).

FAQ

Pytania, które padają przed umówieniem rozmowy

Jakie silniki i technologie?
Czysty JavaScript z canvasem albo WebGL, three.js, Phaser, gdy gra potrzebuje silnika 2D, React do gier, które są głównie interfejsem, jak Korona Krulów. Unity i Unreal to nie moja działka i powiem to na rozmowie. Grafika, muzyka i projekt poziomów są po stronie Twojego zespołu; ja wpinam je w grę i w build. Więcej o grach w przeglądarce na stronie o JavaScripcie.
Robisz głównie aplikacje, nie gry. Dlaczego mam Ci powierzyć premierę?
Gry ze studia mam na koncie: w Red Dot Games zbudowałem I Am Rich (2012), grę w C++ i DirectX na Windows PC i do Windows Store z siecią dla czterech graczy, oraz silnik platformówek z edytorem do gry na żywo na PC i Xbox 360. A premiery sypią się wokół gry, i tę część robię od lat: 25+ aplikacji z 3,7 mln+ pobrań przez review w sklepach, reklamy i zakupy w aplikacji, czat utrzymywany z reklam, który działał pięć lat, z 30 000 równoczesnych użytkowników, moderacją i ponad 37 000 ocen, oraz Korona Krulów, 100 000+ graczy, zbudowana wieczorami. W 2026 wydaję do czterech sklepów od kodu po review: iOS, Android, macOS i Windows. Jeśli Twoja gra potrzebuje Unity albo portu na konsole, usłyszysz to na rozmowie, a nie po fakturze.
Zbudujesz multiplayer?
Tak. WebSockety z pokojami w Durable Objects, autorytatywny serwer, predykcja po stronie klienta tylko tam, gdzie gra tego potrzebuje. Obsługiwałem 30 000 równoczesnych użytkowników na własnej infrastrukturze. Każdy pokój żyje we własnym Durable Object, więc jeden oblężony pokój nie kładzie reszty, a limity na IP i globalne oraz dzienny sufit kosztów sprawiają, że skok ruchu w dniu premiery albo oszust kosztuje najwyżej z góry znaną kwotę. Więcej o serwerach na brzegu sieci na stronie o Cloudflare.
App Store i Google Play?
Tak, razem z procesem review, ocenami i pierwszym tygodniem raportów o crashach. React Native, Expo albo PWA, zależnie od gry. Szczegóły na stronie o aplikacjach mobilnych i desktopowych.
Jak moja gra ma zarabiać?
Reklamy, zakupy w aplikacji, lokalizacja na dziesiątki języków i wpisy w sklepach utrzymywały mnie latami w 25+ aplikacjach z 3,7 mln+ pobrań. Zanim zaczniemy budować, powiem, który model pasuje do Twojej gry.
Uratujesz grę zbudowaną do połowy?
Tak. Zaczynam od tygodniowego audytu kodu (4500⁠–⁠8800 zł netto), tego samego co na każdej stronie, skupionego na Twojej grze: kod, pętla, netcode, sklep w grze i pipeline treści, czytane ręcznie. Dostajesz pisemny raport z ryzykami uszeregowanymi po koszcie i plan: co wychodzi pierwsze, co wypada, czego potrzebuje premiera. Jeśli skończy się decyzją „nie idziemy”, tracisz tydzień, nie kwartał, a raport zostaje u Ciebie.
Jesteś jedną osobą. Co, jeśli znikniesz w trakcie premiery albo współpraca się nie sprawdzi?
Gra zostaje Twoja. Kod, CI i dokumentacja są w Twoim repozytorium i na Twoich kontach od pierwszego commita, umowa przenosi na Ciebie autorskie prawa majątkowe na piśmie, a każdy projekt ma runbook. Pracę rozliczaną godzinowo przerwiesz w każdej chwili i zostajesz ze wszystkim, co zrobione. Przy kontrakcie miesięcznym wypowiedzenie to miesiąc w obie strony z przekazaniem na piśmie. Gdy choruję, wiesz o tym tego samego dnia i przesuwa się plan, nie jakość.
Ile to kosztuje?
150⁠–⁠220 zł netto za godzinę, zależnie od trudności, faktura w PLN, EUR albo USD. Stała współpraca to 30 000 zł netto miesięcznie na umowie B2B, minimum trzy miesiące. Rozliczenie godzinowe nie ma minimum, więc małe studio może kupić jedną poprawkę. Brakuje gotówki, ale wierzysz w grę? Udziały albo procent od przychodu opisuję na stronie o partnerze biznesowym. Pełna tabela jest w cenniku.
Od kiedy możesz zacząć i w jakiej strefie czasowej?
Od 3 listopada 2026, zdalnie z Wrocławia (CET): te same godziny co w Niemczech i Francji, około trzech wspólnych godzin ze wschodnim wybrzeżem USA. Umów rozmowę i przynieś build, nawet zepsuty.
Czemu moja gra w przeglądarce nie ma dźwięku?
Przeglądarka startuje kontekst audio zawieszony, dopóki gracz czegoś nie kliknie. Wznów go przy pierwszym kliknięciu albo dotknięciu (polityka autoplay Chrome).
WebGPU czy WebGL dla gry przeglądarkowej w 2026?
WebGPU z zapasowym WebGL. Chrome, Edge, Safari 26 i Firefox na Windows i Makach z Apple silicon go obsługują, ale Linux i Firefox na Androidzie w październiku 2026 wciąż mają braki (stan wdrożeń WebGPU).
Dostawca serwerów naszej gry sieciowej się zamyka. Co teraz?
Pod koniec kwietnia 2026 Stormgate stracił tryby online, bo jego hosting serwerów, Hathorę, kupiło Fireworks AI, które wycofało się z gier (TechSpot). Wynajęty backend może zniknąć w terminie, na który nie masz wpływu. Gry przeglądarkowe i w JavaScripcie przenoszę na pokoje w WebSocketach na Durable Objects, na Twoim własnym koncie Cloudflare, z autorytatywnym serwerem i kodem, który należy do Ciebie. Mój własny czat obsługiwał 30 000 równoczesnych użytkowników na serwerach, które sam utrzymywałem. Serwerów dedykowanych pod Unity i Unreal nie robię. Pisałem sieć do gier od poziomu gniazd: w 2012 w Red Dot Games zbudowałem I Am Rich, grę w C++ i DirectX na Windows PC i do Windows Store, z własnym protokołem na Winsocku dla maksymalnie czterech graczy.

Bonus · #suchar

Suchar na deser

Gratis, jak pierwsza rozmowa. To samo poczucie humoru dostajesz w pakiecie z projektem.

Dlaczego gracz nie wychodzi z domu?Puenta

Grafika niezła, ale fabuła strasznie się dłuży. Ba‑dum‑tss.

Po co graczowi drabina?Puenta

Żeby wejść na wyższy poziom. Ba‑dum‑tss.

Co mówi gracz, kiedy mama woła na obiad?Puenta

„Nie mogę zapauzować, to online!” Ba‑dum‑tss.

W 30 minut sprawdzisz, czy do siebie pasujemy

Ty przynosisz problem, ja pytania. Chcesz najpierw liczbę? Konfigurator pokaże godziny, widełki ceny i termin startu.

albo napisz na ciunkos@gmail.com

Po umówieniu dostajesz zaproszenie do kalendarza. Nic więcej do wypełniania.

Moja obietnica

  • Odpowiedź w 24 godziny. Odpowiadam w ciągu 24 godzin w dni robocze. Osobiście, nie bot. Wiadomości z weekendu: do poniedziałku, do 12:00.
  • Spóźnienie znaczy gratis. Jeśli się spóźnię, pierwsza godzina pracy jest za darmo. Nie musisz o to prosić.
  • Zakres na piśmie w 24 godziny. Bezpłatna rozmowa 30 minut bez prezentacji firmy, potem zakres i cena na piśmie w ciągu 24 godzin. Ty decydujesz.
  • Osoba, która wykona pracę. Rozmawiasz z osobą, która wykona pracę. Bez warstwy sprzedaży, bez przekazywania dalej.
  • Odzywam się tylko z czymś nowym. Odzywam się tylko wtedy, gdy mam dla Ciebie coś nowego. Nigdy „czy jest już decyzja?”.
  • Uczciwe „to nie dla mnie”. Jeśli nie jestem właściwą osobą, mówię to na rozmowie i wskazuję kogoś, kto jest.

Rozmowy w tym tygodniu · start pracy 3 listopada 2026 · Kontrakt B2B · Wrocław, zdalnie

Kod, domena i konta są Twoje od pierwszego dnia. Nic nie trzymam jako zakładnika.