Izometria w świecie prostokątnym

IZOMETRIA W ŚWIECIE PROSTOKĄTNYM …jak zwykłe będzie o OMEDZE i DELPHI Temat artykułu jest kontynuacją cyklu moich artykułów dotyczących gigantycznych światów 2D. Chciałbym opisać sposób, a raczej przedstawić propozycję realizacji problemu rzutu izometrycznego w kaflach ułożonych w sposób typowy dla płaskiego świata mapy gry. Czyli coś takiego Od razu zaznaczam grafika nie jest moja. Pobrałem […]

Czytaj więcej

Drag&Drop

Wstęp Kiedyś długo zastanawiano się jak przyspieszyć pracę przy komputerze, czyniąc ją bardziej efektywną a zarazem ergonomiczniejszą. Wiele nowoczesnych programów umożliwia użytkownikowi interakcje za pomocą standardu (czy raczej technologii) Drag&Drop. Pewnie nie od początku wiedzieliśmy jak nazywa się technologia, którą wykorzystujemy zupełnie nieświadomie 😉 Termin Drag&Drop pojawił się podczas projektowania pierwszych systemów operacyjnych z graficznym […]

Czytaj więcej

Spis procek i funkcji z unitu SysUtils

Witam, w tym artykule przedstawiłem procedury i funkcje z unitu SysUtils. Są to moje tłumaczenia z Help’a Delphi 7 razem z przykładowymi kodami źródłowymi(jeżeli takie nie występowały lub były niezbyt wyczerpujące, co zdarzało się bardzo często-sam je napisałem). Po znakach // następuje mój przypis. Artykuł z czasem będzie rozwijany. W razie zauważonych błędów, sugestii-piszcie na […]

Czytaj więcej

Podział ekranu dla dwóch graczy w grach 2D

Witam wszystkich czytających ten artykuł, w którym chciałbym podzielić się pewnym pomysłem, jaki można zastosować do gry 2D w przypadku jeśli chcemy podzielić się monitorem :). Spodziewany efekt końcowy widoczny jest na poniższym zrzucie działającego przykładu. Oczywiście omawiane rozwiązanie jest przedstawione w DELPHI plus OMEGA. Grafika do przykładu została pobrana z www.strefatg.be Komponenty, jakie będą potrzebne są […]

Czytaj więcej

Pochodnia oraz efekt ognia w grach 2D

Jak zrobić pochodnię lub efekt ognia w grze 2D? Powiedzmy, że chcielibyśmy zrobić coś takiego: Jak się zastanowić to okazuje się, że nie jest to takie trudne. Poniżej podam sposób rozwiązania, oczywiście jako zwolennik DELPHI będzie to kod w tym kompilatorze (wersja Delphi 5 plus Omega). A niech w końcu i zwolennicy CPP sobie coś […]

Czytaj więcej

Płynne przejścia terenu

Będzie to najprostszy i zarazem najkrótszy temat związany z OMEGĄ. Na poniższym rysunku jest pokazany bardzo prosty efekt przejścia jednego kafla w drugi Można zauważyć, że krawędzie kafli kostki brukowej rozmywają się na granicy z trawą. Jest to efekt bardzo prosty do uzyskania, jeżeli tylko podmieni się standardowa metodę rysowania TSprite …Kod programu zawiera dwie […]

Czytaj więcej

Algorytm wyszukiwania najkrótszej drogi w świecie 2D

Witam, w tym artykule przedstawię algorytm wraz z opisem do wyszukiwania najkrótszej drogi według (prawie) sposobu przytoczonego przez oksala w jego artykule: wyszukiwanie drogi oksala. Jednak ja rozszerzyłem swój algorytm o pewną bardzo przydatną cechę, której brak w oksalowym algorytmie – wybieranie tego z najbliższych celowi miejsc, gdy ten jest nieosiągalny, do którego droga od miejsca startu […]

Czytaj więcej

Ustawienie klawiszy w PowerInput

Z tym problemem miałem styczność niedawno przy pisaniu mojej pierwszej i w dodatku dużej gry, w tym tutorialu opiszę jak ja sobię poradziłem z tym problemem. Zrobiłem oddzielny program tzw. konfigurator a w nim opcje ustawień klawiszy i trybu graficznego, a po ustawieniach wszystko zapisywane jest w pliku *.ini, zaczynajmy: na początku na formę należy […]

Czytaj więcej

Wyszukiwanie informacji

Spis treści: Po co tracić cenny czas na czytanie tego artykułu? Dla kogo i o czym jest ten artykuł? Gdzie szukać odpowiedzi? [Delphi]. Ogólne szukanie informacji. „Kilka” słów o zadawaniu pytań na forach dyskusyjnych. Google Microsoft Platform SDK Help (na przykładzie Delphi 6 Personal) Po co tracić cenny czas na czytanie tego artykułu? Dlatego, że […]

Czytaj więcej

uConvention – aka wywołanie stdcall dla skryptów

1.0 WSTĘP Moduł uConvention służy do dynamicznego wywoływania funkcji/procedur, z wnętrza programu lub bibliotek DLL. Moduł ten jest z założenia pomocą w języku skryptowym do wywoływania procedur funkcji, których deklarację poznajemy dopiero w trakcie działania programu. 2.0 UŻYWANIE Całość działa w oparciu o jeden moduł uConvenction.pas. UWAGA!!! Za pomocą uConvention można wywoływać tylko i wyłącznie funkcje o […]

Czytaj więcej