Posty

Wyświetlanie postów z 2022

Moja przygoda z TypeScriptem

Zacząłem swój pierwszy projekt pisany w TypeScript. Będzie to silnik do gier. Dlaczego teraz? Dlaczego TS? Czyż nie byłem do TypeScripta negatywnie nastawiony? Cofnijmy się wstecz. Od kilku lat stykam się z TypeScriptem w różnych projektach i niestety nie były to przyjemne spotkania. Ciągle odnosiłem wrażenie, że w TypeScript piszą ludzie, którzy nie mają pojęcia o JS. Przychodzą tacy z ce-krzyżyka czy innej dżawy i chcą pisać w JS tak, jak pisali w swoich językach. I niestety to była prawda. TypeScript ma pewne zalety, ale jednak ludzie tego nadużywają (typowania, klas itp.). Sprawiają, że kod staje się nieczytelny i mało elastyczny. Często miałem wrażenie, że TypeScript mnie ogranicza. Znam statyczne typowanie z C++ czy Pascala/Delphi, więc powrót do niego wydawał mi się krokiem wstecz. Co się jednak zmieniło? Po pierwsze - TypeScriptu nie da się lekceważyć, bo jest mega popularny. Więc mając z nim styczność w różnych projektach, sięgałem też po dokumentację, robiłem Hell

W co idę?

Minęły dwa tygodnie od początku nowego roku. Co więc robiłem? W co chcę iść? Otóż proszę państwa ostatnio zainteresowałem się robieniem apek mobilnych. A przynajmniej eksperymentuję sobie z React Native. Mam już konkretny pomysł na aplikację, ale to będzie wymagało researchu (chcę zrobić apkę, która będzie korzystała z OCR). Myślę, że w ciągu kilku tygodni coś będę w stanie pokazać. Innym projektem, który chcę zacząć, to będzie zrobienie remake'u mojego edytora Looptile . Napiszę go całkowicie od nowa i na początku będzie w 2D. I to będzie taki jakby framework/silnik trochę, który potem będzie można użyć do robienia innych projektów. Żeby nie zaczynać wszystkiego od nowa. Tylko to już będzie projekt bardziej na miesiące. Chcę zrobić najpierw infrastrukturę. Będę korzystał ze wzorca event sourcing, żeby móc łatwo zapamiętywać różne zdarzenia w edytorze (np. zbudowanie czegoś) i potem łatwo będę mógł robić undo/redo. Skorzystam też z moich własnych bibliotek Taska i Mordux (T