Piszemy grę na C64. Część 4 – Wczytujemy grafikę i robimy ogłoszenie.

Przed nami czwarta i ostatnia część tego cyklu. W dzisiejszym odcinku wczytamy grafikę przygotowaną w programie graficznym. Zrobimy animowane sprajty, a dla wytrwałych na końcu filmu, zdradzamy „tajemnicę”, co dalej z naszym projektem.

screen2.png

Kończymy (na ten moment) przygodę z C, a dokładniej z odmianą dla C64, czyli KickC. Kończymy albo i nie. Zachęcam do obejrzenia filmu do końca, gdzie pojawia się kilka spoiler’ów i zapowiadam dalsze plany co do projektu.

Tutaj pliki źródłowe do pobrania z dotychczasowym projektem KickC_Game:

Od strony technicznej, dzisiejszy odcinek to trochę rysowania, trochę kodowania. Najpierw rysuję w Charpad i Spritepad (linki do narzędzi poniżej), dwóch wspaniałych edytorach graficznych grafikę do gry, a potem pokazuję jak ją zaimportować do kodu w KickC. W paru miejscach mam z tym kłopoty, ale hej… uczymy się prawda? 😉 Ten odcinek to także moment podsumowań. Opowiadam o tym pod koniec filmu, ale najważniejsze z nich to:

  • fajna integracja Kick C z Kick Assemblerem
  • możliwość mieszania C i Asm
  • kompilator Kick C jest dość wolny, jednak cały czas jest w trakcie rozwoju. Czekamy na nowe wersje.

Linki do programów poniżej. Możecie pobrać w pełni funkcjonalne wersje darmowe i spróbować zrobić to co ja na filmie. Zapraszam

Aha…. w przyszłym tygodniu na portalu mamy dla was niezłego newsa związanego z tym projektem! Wpadajcie.

Carrion

 

Linki

Komentarze

5 odpowiedzi do „Piszemy grę na C64. Część 4 – Wczytujemy grafikę i robimy ogłoszenie.”

  1. Awatar DKT

    Dzięki Carrion! Dobra robota! Faktycznie, zaawansowaną logikę lepiej jest pisać w C niż w asm. Do tego mieszanie z asm może dać porządne przyspieszenie.
    Nie sprawdzałem ale ponoć Rez używa w swojej bibliotece szybkiego mnożenia z tych źródeł:
    https://codebase64.org/doku.php?id=base:seriously_fast_multiplication
    Jeżeli tak to mnożenie w KickC byłoby bardzo szybkie, najszybsze jakie jest chyba możliwe na C64.
    Pozdrawiam,
    DKT
    PS. Nowa gra od Carrion’a, fiu fiu. BTW bardzo ładna kolorystyka i design (podglądnięte w zajawce) 🙂

  2. Awatar kenji
    kenji

    Myślę, że pomysł z prezentacją przydatnych narzędzi typu CharPad można by ciągnąć dalej, jako osobne krótkie filmiki.

  3. […] Grafika powstaje w genialnym narzędziu CharPad (link do wersji darmowej: https://csdb.dk/release/?id=176475). Używamy wersji płatnej, która od kilku dni idealnie wstrzeliła się w nasze wymagania. Mianowicie dodano w niej możliwość pracy w trybie graficznym ECM, czego wcześniej nie było. Tryb ECM (ang. Extended background Color Mode) to tryb znakowy wysokiej rozdzielczości (hires), gdzie do dyspozycji są 64 znaczki. Te znaczki mogą jednak dodatkowo używać 3 oddzielnych kolorów tła. To była taka nasza mała ambicja, bo z tego co wiemy gier w tym trybie nie było zbyt wiele. Obiekty ruchome, sprajty (ang. sprites) powstają w narzędziu Sprite Pad. Oba narzędzia pokazaliśmy w 4 odcinku serii o tworzeniu gry. […]

  4. Awatar Maciek
    Maciek

    Jak większość fanów C64, jako dzieciak marzyłem żeby zrobić własną gierkę, ale niestety byłem i nadal jestem totalnym amatorem jeżeli chodzi o programowanie. W dzieciństwie zdarzyło mi się jedynie przeklepywać i modyfikować listingi z czasopism.
    Carrion, stworzona przez Ciebie seria filmików pozwoliła mi po latach częściowo spełnić marzenie :D. Z podekscytowaniem przebrnąłem dwukrotnie przez wszystkie odcinki tej mini serii. Przy pierwszym odtwarzaniu starałem się robić wszystko równolegle u siebie, a w drugim przebiegu starałem się jak najwięcej zrozumieć i wynotować z tego co tam się wydarzyło.
    Przygotowany przez Ciebie materiał to kawał świetnej roboty – dla mnie najważniejsze jest to, że jest bardzo przystępny i motywujący do działania. Bawiłem się świetnie, bo nie ma nic lepszego, jak stworzyć coś z niczego. Wprowadzając trochę kosmetycznych zmian w stosunku do Twojego projektu miałem okazję poczuć się jak jakiś koder 😉 Udało mi się też dopracować wykrywanie kolizji, ale utknąłem w momencie gdy chciałem do gry wprowadzić kolejnego sprite’a – nie mogę tego ogarnąć, spędziłem już nad tym dwa wieczory i sam chyba nie dam rady.
    Carrion ogromne dzięki za wysiłek, który włożyłeś ten projekt. Mam nadzieję, że jednak dalsza część serii powstanie :).

    P.S. Z niecierpliwością czekam na RJA 🙂

    1. Awatar Redakcja C64portal.pl
      Redakcja C64portal.pl

      Maciek
      Wielkie dzięki za bardzo miłe, budujące słowa. Dobrze wiedzieć że komuś się to podoba a co najważniejsze przydaje. Robimy to po to aby wszyscy się dobrze bawili przy Commodorkach tak jak lubią.
      Co do spraja to trudno mi coś tu napisać nie wiedząc z czym walczysz, ale jak zapytasz na forum c64scene.pl ro na pewno albo ja albo inny posiągniemy temat.

      Może niebawem coś w temacie RJA się ruszy 😉
      Pozdrawiam
      Carrion