Tworzenie gier z Löve2D: open-Source i darmowy silnik gry (ściśle 2D)

silnik gry Love2D
Czy kiedykolwiek chciałeś stworzyć fantastyczne gry, w które ty i twoi znajomi możecie grać razem?

jeśli spędziłeś dużo czasu w Internecie na odkrywaniu ogromnej ilości różnych silników do użycia, będziesz wiedział, że istnieje Oszałamiająca ilość do wyboru. Masz Godota, phasera, libGDX, OGRE, Box2D i długą listę innych.

mały silnik o nazwie Löve2D, (technicznie wymawia się 'Lurve’, ale niech to będzie proste), przyciągnął ostatnio moją uwagę i powiem ci, dlaczego tak się stało.

Co To jest Löve i co mogę z nim zrobić?

löve2d to silnik gier open-source, który ściśle zajmuje się rozwojem gier 2D na komputer. W dużym stopniu wykorzystuje języki programowania Lua i c++ jako swój framework. Löve2D wykorzystuje ten framework do tworzenia sprytnych gier 2D.

został opracowany ponad 10 lat temu i od tego czasu wydaje wiele aktualizacji. Jego pierwsze stabilne wydawnictwo, zatytułowane „Santa-Power”, ukazało się 13 stycznia 2008 roku. Deweloperzy regularnie aktualizują Löve2D, wszystkie z zabawnymi pseudonimami, aby odróżnić wszystkie wersje: solone orzechy, Mały Inspektor, Super tost i Jiggly Juice.

jest publikowany na licencji zlib, która pozwala na bardzo lekkie ograniczenia. W rzeczywistości istnieją tylko trzy główne punkty, które licencja podkreśla:

  1. autorstwo oryginalnego oprogramowania nie może być błędnie przedstawiane,
  2. zmienione wersje źródłowe nie mogą być błędnie przedstawiane jako oryginalne oprogramowanie, a
  3. informacja o licencji nie może być usuwana z dystrybucji źródłowych.

co najważniejsze, możesz tworzyć gry z Löve2D.

Löve w akcji

Löve2D

Cross-platform

Löve2D jest nie tylko darmowy i open-source, ale także cross-platform. Oznacza to, że gracze i twórcy wszystkich pasków i systemów mogą dostać się na dobro rozwoju gry. Tak długo, jak możesz kodować w jednym z dwóch różnych języków (C++ i Lua), będziesz tworzyć gry Löve2D w mgnieniu oka.

platformy te obejmują:

  • Windows
  • Mac
  • iOS
  • Android
  • Linux

Open Source i Free

Ten silnik gry jest całkowicie darmowy, a nawet pozwala edytować kod źródłowy, z zastrzeżeniem, że nie twierdzisz, że kod jest Twój, więc nie bądź chciwy! Jest to fantastyczna okazja dla początkujących twórców gier i programistów, aby ćwiczyć przede wszystkim.

podczas gdy tworzenie gier jest zawsze w czołówce naszych umysłów, silnik może szybko zaznajomić cię z tajnikami kodowania i programowania gier i urządzeń.

Related: Defold darmowy przewodnik po silniku gier 2D

ograniczenia

chociaż löve2d jest niezawodnym silnikiem open-source, istnieją pewne ograniczenia. Od samego początku gry, które są używane międzyplatformowo, nie mają gwarancji, że będą działać między różnymi wersjami Löve2D.

gdzie jest moc? Potrzebuję Mocy!

chyba najbardziej uderzającym ograniczeniem Löve2D jest brak mocy. Löve2D nie jest bynajmniej nawet w tym samym uniwersum pod względem mocy, co Unreal lub Unity. Może to wyłączyć niektórych twórców gier, którzy szukają imponującego projektu gier, aby zająć swój czas.

w porównaniu z innymi silnikami, nie ma tak wielu modułów, z którymi można eksperymentować i używać. Ogranicza to kreatywność i różnorodność, co może wpłynąć na opinie deweloperów.

GUI? Nigdy o tym nie słyszałem.

ponadto nie ma żadnego interfejsu graficznego dla Löve2D. Oznacza to, że nie ma klienta z błyszczącym interfejsem użytkownika do konsultacji. Musisz umieć czytać i pisać kod i widzieć gołe kości operacji.

chociaż niektórzy mogą uznać, że nie jest to przeszkodą, może okazać się, że proces tworzenia gier niepotrzebnie wydłuży się, niż musi być. Dla twórców gier po raz pierwszy jest to niefortunna skaza na solidnym silniku open-source.

a co z 3D?

dobra, wiem, że to może nie być sprawiedliwe wymieniać to jako ograniczenie, ale mimo to niektórzy mogą być ciekawi. Silnik jest ściśle, i mam na myśli ściśle 2D. 2D to chleb powszedni, więc ci, którzy chcą stworzyć hybrydę między 2D a 3D lub po prostu Pełnowymiarowy tytuł 3D, niestety nie mają szczęścia.

Ten silnik nie ma mocy koniecznej do takiego dużego projektu.

Related: In-Depth Panda3D Engine Review

instalacja LÖVE

instalacja LÖVE2D
instalacja silnika jest łatwa i darmowa. Masz również opcje, ponieważ jest wieloplatformowy. Sprawdźmy, jak pobrać Löve2D.

  1. najpierw przejdź na stronę główną Löve2D. Podjęli świetną decyzję, mając wszystkie opcje pobierania bezpośrednio na stronie głównej. Na tej stronie możesz wybrać pobieranie w zależności od używanego systemu operacyjnego.
  2. dla mnie używam Windowsa. Kliknąłbym na ’ 64-bitowy instalator.’Masz również opcję pomiędzy pobraniem go jako instalatora lub jako spakowany plik ze wszystkimi odpowiednimi plikami w jednym folderze. To zależy od Ciebie i Twoich preferencji.
  3. Po kliknięciu instalatora rozpoczyna się jego pobieranie w mojej przeglądarce. Powinien pobrać się niemal natychmiast.
  4. Po otwarciu pobranego pliku otrzymasz przewodnik, który przeprowadzi Cię przez etapy instalacji.
  5. zaleca, aby zamknąć wszystkie inne uruchomione aplikacje, aby uzyskać optymalną wydajność i uniknąć niepotrzebnych problemów.
  6. daje Ci stronę licencyjną, w której klikasz 'zgadzam się’, a następnie tworzy katalog dysków C dla wszystkich rzeczy. Kliknij kolejne kroki i należy to zrobić dość szybko.

I tu masz. W mniej niż dwie minuty LÖVE jest w Twoim systemie. Pamiętaj, że to był tylko mój osobisty System Windows za pośrednictwem Firefoksa.

powiązane: Instrukcja obsługi silnika Gier Wideo Box2D

Lua

Lua jest jednym z głównych języków programowania, którego LÖVE używa, wraz z C++. Lua jest silnym językiem programowania do tworzenia gier.

Możesz nauczyć się podstaw Lua poprzez kilka różnych samouczków programowania bezpłatnie podanych przez oficjalną stronę Lua i inne drogi badań. Oficjalna strona oferuje fragmenty kodu, aby zapoznać się z różnymi, prostymi aspektami języka kodowania.

oto kilka przykładów:

Jeśli chcesz narysować tekst:

funkcja love.draw ()
love.grafika.print („Hello World!”, 400, 300)
koniec

Jeśli chcesz narysować obrazek:

funkcja love.load ()
whale = love.grafika.newImage („wieloryb.png”)
end
function love.draw ()
love.grafika.draw (whale, 300, 200)
koniec

Jeśli chcesz odtworzyć dźwięk:

funkcja love.load ()
sound = love.audio.newSource („muzyka.ogg”, „strumień”)
Miłość.audio.play(sound)
end

Learning LÖVE

Learning "how to" use LÖVE"how to" use LÖVE
Okay, teraz, gdy mamy zainstalowany silnik, przejdźmy do mosiężnych taktów, dobrze? Od czego zacząć? Jakich funkcji potrzebujesz, aby wiedzieć, jak korzystać? Oto kilka samouczków do wyboru dla każdego początkującego:

samouczki

oficjalne samouczki do silników gier i tym podobnych są zawsze fantastyczną opcją dla początkujących. Często twórcy i Programiści silnika lub programu są jednymi z najlepszych zasobów, naturalnie.

istnieje również mnóstwo innych samouczków od pasjonatów programistów, które mogą dać cenny widok na to, co silniki mogą zrobić. Przyjrzyjmy się bliżej.

1. Jak to zrobić

nie ma nic lepszego niż wiki. W tej sekcji programista i użytkownicy Love2D zebrali mnóstwo przydatnych informacji dla użytkowników. Być może najbardziej przydatną serią samouczków jest seria „jak LÖVE”.

Ten niesamowity przewodnik krok po kroku zabierze cię od instalacji aż do tworzenia platformówek i właściwości wykrywania kolizji w krótkim czasie.

2. Learn2love

Ta seria samouczków stworzona przez RVA Game Jams idzie o krok dalej niż większość. Uczy podstaw programowania w Lua, a także tworzenia gier w samym silniku. Ekscytującą częścią tego samouczka jest to, że jest on zawsze w fazie rozwoju, podobnie jak sam silnik.

oto aktualne sekcje tutoriala:

  • Rozdział 1 – Podstawy programowania
  • Rozdział 2 – Wprowadzenie do LÖVE
  • Rozdział 3 – dogłębne Programowanie (w toku)
  • Rozdział 4-dogłębne Programowanie (do zrobienia)

Jeśli kiedykolwiek chciałeś mieć szybki kurs z informatyki, Lua i samego silnika gry, nie możesz znaleźć lepszej alternatywy dla moich pieniędzy.

3. CS50 (Harvard University)

ten film jest fascynujący dla wszystkich naszych uczniów wizualnych, ponieważ uczy widzów i użytkowników tworzenia ponga za pomocą Lua i LÖVE. Jest to również cenne wprowadzenie do rzeczywistej praktyki tworzenia gier.

w filmie dwaj prezenterzy, Colten Ogden i David Malan, część Harvard ’ s Division of Continuing Education, przeprowadzają nas przez różne etapy kodowania za pomocą Lua i silnika gry.

Zdobądź przekąski i ulubiony napój, ponieważ będziesz przywiązany przez około półtorej godziny. Nie jest to jednak nudne, więc nie martw się!

jest to kurs wprowadzający i zakładają, że nie masz wcześniejszej wiedzy w żadnym z aspektów informatyki lub programowania, więc nie martw się.

to byłoby moim zdaniem najlepsze miejsce, aby zacząć, ponieważ wprowadza koncepcje i pomysły w tworzeniu gier, które wykraczają daleko poza sam silnik gry, aby dać użytkownikowi jaśniejszy obraz rozwoju gier i technologii.

wiele innych samouczków zaspokaja różne style graczy i programistów, a możesz łatwo znaleźć dowolną liczbę z nich za pomocą prostych wyszukiwań.

podobne: przegląd silnika GameMaker i samouczki

gry wykonane z Löve

gry wykonane z LÖVE
przyjrzyjmy się niektórym grom stworzonym z Löve2d.

  • .lazr.
    • Shoot 'Em Up
    • Mac, Windows, Linux
    • .lazr. to darmowa lokalna strzelanka typu glitch-punk arena dla Ciebie i twoich znajomych. Przypomina mi mieszankę Planetoid, Geometry Wars, z odrobiną Enter the Gungeon.
  • Aeternum Blammo
    • Bullet Hell, Action
    • Mac, Windows
    • każdy, kto zna inne gry typu shoot ’em up, takie jak Ikaruga, Galaga, Enter the Gungeon, i inne, poczuje się jak w domu dzięki tej grze stworzonej przy użyciu Löve.
  • Arne ’ s Breakout
    • Puzzle
    • Mac, Android, Windows
    • Fani gry Brick natychmiast rozpoznają i zakochają się w Breakout Arne. Jest to wersja wykonana w silniku open-source i ma ręcznie kodowaną grafikę i fizykę oraz tryb dla dwóch graczy.
  • Bomb Dodgers
    • Puzzle, Strategy
    • Mac, Windows, Linux
    • każdy gracz Bomberman natychmiast zatrzaśnie ten tytuł. Bomb Dodgers bardzo przypomina gry z serii Bomberman. Musisz wygrać dwie z trzech rund z wieloma wrogami, aby przejść do bossa. Po ich pokonaniu, można przejść do następnego poziomu.
  • GunFu Deadlands
    • Shooter
    • ten Retro-wyglądający shooter rachunki się jako 'Far West tematyczne shooter 2D featuring bullet time. Czego jeszcze potrzebujesz? Akcja gry toczy się w miasteczku na Dzikim Zachodzie, a gracz musi odeprzeć banitów. Gra zawiera nawet edytor poziomów.

Jeśli są to twoje rodzaje gier, które zabijają czas, napinają kreatywne mięśnie i bardziej interesują Cię tworzeniem gier open source, Löve2D może być twoją pierwszą wyprawą do krajów rozwijających się.

Jeśli nie jesteś dzieciakiem skryptów i tak naprawdę nie znasz Javy z Pythona, ten silnik może spowodować więcej zamieszania niż szczęścia. Jeśli jednak masz jakieś języki kodowania, może to okazać się być twoją twórczą aleją.

chociaż prawdopodobnie nie będzie to miejsce, w którym skończysz swoją twórczą podróż, nie jest to złe miejsce, aby ją rozpocząć.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.