Wygląda na to, że ten tydzień upłynął pod znakiem aktualizacji AI, zaczynając od nieco tajemniczego GPT-4o od OpenAI i ulepszonego Gemini Pro od Google. Model GPT-4o jest wciąż w fazie rozwoju i w niektórych konfiguracjach może działać niestabilnie, zanim osiągnie pełną stabilność. Wczoraj uzyskałem dostęp i przeprowadziłem kilka testów i szczerze mówiąc, jest całkiem imponujący – superszybki, w niektórych zadaniach znacznie lepszy niż GPT-4. Ale oczywiście, jak to bywa z nowymi technologiami, zdarzają się dziwactwa. Czasami może działać nieco wolniej lub nie reagować zgodnie z oczekiwaniami, szczególnie w godzinach wzmożonego ruchu lub przy wolniejszym połączeniu internetowym. Tak tylko ostrzegam.
Po kilku próbach z podpowiedziami postanowiłem przetestować jego umiejętności generowania kodu. Nic nie przebije odtworzenia klasycznej gry Nokia Snake, prawda? Ta gra na nowszych telefonach Nokia i HMD trochę…brakuje jej klimatu retro, więc pomyślałem, zobaczmy, czy GPT da radę ją wygenerować. Oto, co się stało: wrzuciłem zrzut ekranu gry i poprosiłem ChatGPT o odtworzenie jej: „ Proszę napisać kod w Pythonie ”.Szybko przeanalizował układ gry i zaczął pisać kod. Całkiem niezłe – w ciągu kilku sekund miałem gotowy skrypt.
Skopiowałem ten kod do Notatnika++ i zapisałem go jako Snake_Game.py. Całkiem proste. Aby go uruchomić, musiałem zainstalować bibliotekę pygame, co jest proste dzięki pip. Wystarczy otworzyć terminal lub PowerShell i uruchomić:
pip install pygame
To polecenie pobiera bibliotekę potrzebną do uruchomienia gry. W niektórych konfiguracjach może być konieczne uruchomienie terminala jako administrator lub poprawienie zmiennych PATH, jeśli pip nie zostanie rozpoznany. Generalnie jednak działa to poprawnie.
Po zainstalowaniu pygame wystarczy uruchomić skrypt poleceniem:
python Snake_Game.py
I bum, gra się uruchamia. Działa świetnie, ale prędkość węża i kolor tła nie do końca odpowiadają nostalgicznemu oryginałowi. Jeśli nie masz nic przeciwko zaglądaniu do kodu, dostosowanie stałych prędkości lub koloru to bułka z masłem. Wystarczy zmienić zmienne lub poprosić ChatGPT o dostosowanie tych parametrów. To niesamowite, jak elastyczny jest ten proces – wystarczy kilka poprawek i wraca klasyczny klimat.
Uwaga: jeśli gra nie uruchamia się lub zgłasza błędy związane z pygame, sprawdź dokładnie, czy pygame jest poprawnie zainstalowany i czy środowisko Pythona jest poprawnie skonfigurowane. Czasami konieczne jest wskazanie pip na odpowiednią wersję Pythona lub poprawienie zmiennej PATH. Ponieważ system Windows może być uciążliwy z wieloma instalacjami Pythona, czasami konieczne jest uruchomienie py -m pip install pygamezamiast po prostu pip install pygame.
Ogólnie rzecz biorąc, to świetny sposób na odtworzenie nostalgicznych gier od podstaw w ciągu kilku minut, zwłaszcza z pomocą ChatGPT. I tak, możesz to zrobić z innymi prostymi grami, a nawet dodać kilka osobistych akcentów lub modów.
Mam nadzieję, że to skróci czas zabawy z kodem lub odtwarzania starych, ulubionych gier. Gdy już się w tym oswoisz, stworzenie własnej biblioteki gier retro wydaje się całkiem wykonalne – zależy tylko od tego, jak bardzo chcesz je modyfikować.
Streszczenie
- Upewnij się, że Python i pip są zainstalowane i działają.
- Uruchom
pip install pygamew terminalu lub programie PowerShell, aby pobrać bibliotekę. - Wklej wygenerowany kod do pliku Python i zapisz jako
Snake_Game.py. - Uruchom grę za pomocą
python Snake_Game.py. - Jeśli zachodzi taka potrzeba, dostosuj prędkość węża lub kolor tła bezpośrednio w kodzie.
Podsumowanie
Ogólnie rzecz biorąc, imponujące jest to, jak szybko można przywrócić klasykę z pomocą sztucznej inteligencji – gdy wszystko jest już skonfigurowane, pozostaje tylko wprowadzanie drobnych poprawek, aby dostosować rozgrywkę. Jeśli interesuje Cię odtworzenie innych gier z nostalgią, zastosuj to samo podejście. Wystarczy uruchomić polecenia, skopiować kod, dostosować stałe i gotowe. Oby to komuś pomogło zaoszczędzić czas – w każdym razie u mnie zadziałało kilka losowych rzeczy. Powodzenia w eksperymentowaniu z własnymi projektami retro!