Wprowadzenie
Od dawna interesuję się programowaniem. Jest to jedna z moich największych pasji. Kiedyś tworzyłem proste gry w Scrachu i Baltiem. Potem zacząłem tworzych bardziej zaawansowane programy w Windows Batch i VBS. Ostatecznie tworzę zaawansowane programy w C++ i gry w Unity C#. W szkole nauczyłem się języków Python, HTML i CSS.
C++
W C++ tworzę programy i gry od ponad 4 lat. Moje pierwsze programy były pisane w konsoli poleceń i były to proste, ćwiczeniowe projekty.
Potem zacząłem tworzy w C++ MFC (okna aplikacji zamiast konsoli poleceń). Wtedy stworzyłem kilka programów testowych. Stworzyłem też aplikację algorytmiczną pracującą na dużej tablicy. Ten program zawierał wszystkie moje umiejętności. Od wskaźników po zarządzanie wielowątkowe.
W tym samym czasie zajmowałem się tworzeniem mojej pierwszej gry napisanej w C++ w konsoli. Była to prosta gra 2d z prostą mechaniką statystyk i wzmacniania, ale był to trudy projekt, ponieważ trzeba było na bierząco przliczać tablicę 1D na 2D i ruch kamery z tablicy 1D na 2D.
Unity
W Unity C# tworzę gry od kilku lat. Moja pierwsza gra to było Flappy Bird 3D. Była stworzona na bardzo prostym, nieoptymalnym kodzie. Potem, gdy miałem większe doświadczenie gra została w większości przepisana i zostały dodane nowe funkcji, grafika i animacje.
Potem eksperymentowałem z pomniejszymi projektami, ale przełomem było stworzenie uniwersalnego systemu chodzenia i strzelania, które mogę wykorzytać w innych projektach. Potem tworząc moją pierwszą grę fabularną dopracowywałem to do perfekcji.
Pozostałe
W szkole średniej zacząłem się uczyć Pythona. Znam jego podstawy, lecz nie lubię w nim programować. Ten język zbyt automatyzuje, odbierając kontrolę, nie ma konkretnych typów danych i ma zbyt ścisłą składnie dla formatowania. W tym języku tworzyłem algorytmy z lekcji.
W 2 klasie zacząłem uczyć się HTML i CSS. Nie podaoba mi się w tych językach programowania, że są zbyt niekonsekwente i pomieszane, jest wiele sposobów na wykonanie tego samego, trudno jest wyszukiwać błędy i trudno jest wykonać w pełni rozszerzalną stronę (sama się dostosuje do nowo dodanych elementów). W tych językach, kiedyś tworzyłem testowe strony. Teraz tworzę strony do szkoły. Pierwszą stroną, której wygląd sam wymyśliłem była strona o szopkach krakowskich. Ta strona jest moim 2 projektem, który bazuje na poprzedniej stronie, ale kod jest ulepszony i wygląd udoskonalony.










