-
Claude Shannon

Claude E. Shannon urodzony w 1916 roku to wybitny amerykański matematyk i inżynier, profesor Massachusetts Institute of Technology. Jego najsłynniejsze dzieło to Matematyczna teoria komunikacji opublikowana w 1948 roku, która…
-
Programowanie gier w latach 90

Znowu trochę klimatu retro… W roku 1990 na łamach magazynu Amiga Format ukazała się seria artykułów na temat programowania gier w asemblerze 68000. Programista David Jones opisuje tam między innymi:…
-
Kompilator vs Interpreter

Każdy program posiada kod źródłowy który jest instrukcją działania napisaną przez programistę. Taka instrukcja może być napisana w nisko lub wysokopoziomowym języku programowania, gdzie składnia jest podobna do języka używanego…
-
Fragment kodu Prince of Persia

Przeglądając repozytorium Prince of Persia udostępnione przez Jordana Mechnera natrafiłem na kod obsługujący ruchy postaci. Podrzucam fragment kodu napisany w asemblerze i odpowiadający za skok postaci w biegu. skomentuj
-
Web extension API – jak stworzyć proste rozszerzenie

Jak stworzyć proste rozszerzenie przeglądarki ?Za pomocą Web extension API możemy w prosty sposób tworzyć rozszerzenia (ang. extensios) przeglądarki internetowej.Wystarczy zdefiniować plik manifest.json, skrypt treści (content script), opcjonalnie plik css…
-
Chat GPT i szachy

Poprosiłem Chat GPT o wygenerowanie kodu do gry w szachy.Model wygenerował w 6 sekund około 300 linii kodu javascript.Trochę pograłem i wygląda na to, że logika działa prawidłowo.Co ciekawe program…
-
Algorytm liniowy

Algorytm liniowy to taki algorytm, którego czas wykonania rośnie wprost proporcjonalnie do liczby danych wejściowych. Innymi słowy, jeśli mamy n elementów do przetworzenia, to algorytm wykona mniej więcej c *…
-
Alpha Go
W dniach 9-15 marca 2016 roku odbył się wielki pojedynek Go komputera z człowiekiem. Lee Sedol zmierzył się z programem komputerowym Alpha Go. Wydarzenie to oglądało 80 milionów ludzi na…
-
Nauka programowania

Nauka programowania to przede wszystkim praktyka. Doskonałym sposobem na rozwijanie umiejętności jest rozwiązywanie zadań algorytmicznych, które wymagają logicznego myślenia, znajomości struktur danych i optymalizacji kodu. Dwa świetne miejsca do tego…
-
AMOS Basic

Czy wiesz jakich języków używano do programowania gier na komputery Amiga?. Jednym z nich był AMOS Basic. Język ten oferował wbudowane funkcje do obsługi grafiki, dźwięku czy kolizji.Poniżej znajduje się…