játék létrehozása l Xxiive2d-vel: nyílt forráskódú és ingyenes játékmotor (szigorúan 2D)

Love2D játékmotor
valaha találta magát szeretnének létrehozni néhány fantasztikus kis játék, hogy te és a barátaid is boot fel, és együtt játszani?

Ha töltött jelentős mennyiségű időt online feltárása a hatalmas mennyiségű különböző játék motorok használni, tudni fogja, hogy van egy megdöbbentő mennyiségű közül lehet választani. Van Godot, Phaser, libGDX, OGRE, Box2D, és egy hosszú listát a többiek.

egy kis motor, az L XXL-Ve2d (technikailag ‘Lurve’ – ként ejtik, de ne felejtsük el, hogy egyszerű), nemrég felkeltette a figyelmemet, és elmondom, miért.

mi az A L) és mit tehetek vele?

l a Xiaive2d egy nyílt forráskódú játékmotor, amely szigorúan foglalkozik a 2D-s játékok fejlesztésével a számítógéphez. Erősen használja a Lua és a C++ programozási nyelveket. Az L xxive2d ezután ezt a keretet használja remek kis 2D-s játékok létrehozására.

Több mint 10 évvel ezelőtt fejlesztették ki, és azóta több frissítést is kiadott. Ez az első stabil kiadás, a Santa-Power címmel, január 13-án jelent meg, 2008. A fejlesztők rendszeresen frissítik az L Xxiive2d-t, mindezt szórakoztató becenevekkel, hogy megkülönböztessék az összes verziót: sózott dió, Baby Inspector, Super Toast és Jiggly Juice.

a ‘zlib License’ alatt jelent meg, amely rendkívül könnyű korlátozásokat tesz lehetővé. Valójában csak három fő pontot hangsúlyoz az engedély:

  1. az eredeti szoftver szerzőségét nem szabad hamisan feltüntetni,
  2. a módosított forrásverziókat nem szabad hamisan feltüntetni az eredeti szoftverként, és
  3. a licencről szóló értesítést nem szabad eltávolítani a forrás disztribúciókból.

a legfontosabb, hogy lehet létrehozni játékok l Xia6ve2d.

l Xiave akcióban

l Xiaive2d

Cross-platform

nem csak az L ++ 2D ingyenes és nyílt forráskódú, de ez is cross-platform. Ez azt jelenti, hogy a játékosok és a fejlesztők minden csíkok és rendszerek is kap a játék fejlesztése jóság. Mindaddig, amíg lehet kódolni az egyik a két különböző nyelven (C++ és Lua), akkor lesz, hogy L. A. V. 2d játékok, nincs idő.

Ezek a platformok a következők:

  • Windows
  • Mac
  • iOS
  • Android
  • Linux

nyílt forráskódú és ingyenes

Ez a játékmotor teljesen ingyenes, és még a forráskód szerkesztését is lehetővé teszi, azzal a kikötéssel, hogy nem követelheti a kódot sajátjaként, ezért ne legyen mohó! Ez egy fantasztikus lehetőség az első alkalommal játékfejlesztők és kódolók gyakorolni mindenek felett.

míg a játékkészítés mindig a fejünkben van, a motor gyorsan megismerheti a kódolási és programozási játékok és eszközök csínját-bínját.

kapcsolódó: Defold Free 2d Game Engine Guide

korlátozások

míg az L ++ Ve2d megbízható nyílt forráskódú motor, vannak bizonyos korlátozások. Rögtön a denevér, játékok, amelyek használják cross-platform nem garantált, hogy a munka a különböző L ++ Ve2d verziók.

hol van az áram? Áram Kell!

talán a legszembetűnőbb korlátja L. A. V. 2d a hatalom hiánya. Az L. A. V. 2D egyáltalán nem ugyanabban az univerzumban van a hatalom szempontjából, mint irreális vagy egység. Ez kikapcsolhat néhány játékfejlesztőt, akik lenyűgöző játékprojektet keresnek, hogy elfoglalják az idejüket.

a többi motorhoz képest nincs annyi modul, amellyel kísérletezni és használni lehetne. Ez csökkenti a kreativitást és a sokszínűséget, ami befolyásolhatja a fejlesztők véleményét.

GUI? Sosem hallottam róla.

továbbá, nincs grafikus felület egyáltalán l 6d. Ez azt jelenti, hogy nincs olyan ügyfél, akinek fényes felhasználói felülete lenne. Meg kell tudni olvasni és írni a kódot, és látni a csupasz csontok a művelet.

bár egyesek úgy találják, hogy ez nem akadály, bizonyíthatja, hogy a játékkészítési folyamat szükségtelenül hosszabb, mint amilyennek lennie kell. Az első játékfejlesztők számára ez egy szerencsétlen hiba az egyébként robusztus nyílt forráskódú motoron.

mi a helyzet a 3D-vel?

oké, tudom, hogy nem biztos, hogy igazságos ezt korlátozásként felsorolni, de mégis, egyesek kíváncsiak lehetnek. A motor szigorúan, úgy értem, szigorúan 2D. A 2d a kenyér és a vaj, így azok, akik valami olyasmit akarnak csinálni, mint egy hibrid fejlesztése a 2D és a 3d között, vagy csak egy teljes értékű 3D cím, sajnos nincs szerencséjük.

Ez a motor nem rendelkezik olyan lóerővel, amely egy ilyen nagy projekthez szükséges.

kapcsolódó: mélyreható Panda3D Motor felülvizsgálata

telepítése l ++

Install l 6D
A motor telepítése egyszerű és ingyenes. Önnek is van lehetősége, mivel ez cross-platform. Nézzük meg, hogyan tölthetjük le az L ++ Ve2d-t.

  1. először lépjünk át az L. A. ve 2D főoldalára. Nagyszerű döntést hoztak azzal, hogy az összes letöltési lehetőség közvetlenül a kezdőlapon található. Ezen az oldalon kiválaszthatja a letöltést a használt operációs rendszer alapján.
  2. számomra Windows-t használok. Rákattintok a ‘ 64 bites telepítőre.’Lehetősége van telepítőként vagy tömörített fájlként is letölteni az összes alkalmazható fájlt egy mappában. Ez rajtad és a preferenciádon múlik.
  3. miután rákattintottam a telepítőre, megkezdi a letöltést a böngészőmben. Szinte azonnal le kell töltenie.
  4. a letöltött fájl megnyitása után egy útmutatóval kezeljük, amely végigvezeti a telepítés lépéseit.
  5. azt javasolja, hogy zárjon be minden más futó alkalmazást az optimális teljesítmény érdekében, valamint a felesleges problémák elkerülése érdekében.
  6. ez ad egy licenc oldalt, ahol kattintson az ‘Elfogadom’ gombra, majd létrehoz egy C lemezmappát minden dologhoz. Kattintson a következő lépésekre, és ezt meglehetősen gyorsan meg kell tenni.

és itt van. Kevesebb, mint két perc alatt, az L XXIIVIVE a rendszeren van. Ne feledje, hogy ez csak a személyes Windows volt a Firefox élményén keresztül.

kapcsolódó: a Box2D videojáték-motor útmutató

Lua

A Lua az egyik fő programozási nyelv, amelyet az L ++ használ, a C++mellett. A Lua egy erős programozási nyelv a játékok készítéséhez.

meg lehet tanulni az alapokat a Lua keresztül több különböző programozási oktatóanyagok szabadon adott a Lua hivatalos honlapján és más utakat a kutatás. A hivatalos webhely kódrészleteket kínál, hogy megismerkedjen a kódolási nyelv különböző, egyszerű aspektusaival.

íme néhány példa:

ha szöveget szeretne rajzolni:

funkció szerelem.döntetlen ()
szerelem.grafika.nyomtatás (“Hello World!”, 400, 300)
vége

Ha képet szeretne rajzolni:

funkció szerelem.load ()
bálna = szerelem.grafika.newImage (“bálna.png”)
vége
funkció szerelem.döntetlen ()
szerelem.grafika.döntetlen (bálna, 300, 200)
vége

ha hangot szeretne játszani:

funkció szerelem.load ()
hang = szerelem.hang.newSource (“zene.ogg”, “patak”)
szerelem.hang.játék (hang)
vége

tanulás l ++

tanulás "hogyan kell" használni l ++"how to" use LÖVE
Oké, most, hogy a motor telepítve van, menjünk le sárgaréz tacks, kell? Hol kezded? Milyen funkciókat kell tudnia, hogyan kell használni? Íme néhány választás oktatóanyagok minden kezdő:

oktatóanyagok

a hivatalos oktatóanyagok játék motorok és hasonlók mindig egy fantasztikus lehetőség kezdőknek. Gyakran előfordul, hogy az alkotók és a fejlesztők a motor vagy a program néhány, a legjobb források, természetesen.

van még egy rakás más oktatóanyagok szenvedélyes fejlesztők, hogy adhat egy értékes képet, amit a motorok tehetünk. Nézzük meg közelebbről.

1. Hogyan lehet L aplikáció

nincs jobb, mint egy wiki. Ebben a részben a Love2D fejlesztői és felhasználói rengeteg hasznos információt gyűjtöttek össze a felhasználók számára. Talán a leghasznosabb tutorial sorozat A ‘how to L!’ sorozat.

Ez a hatalmas lépésről-lépésre útmutató elviszi a telepítés egészen létrehozása platformers és ütközés észlelési tulajdonságok, nincs idő.

2. Learn2love

Ez a bemutató sorozat által létrehozott rva Game Jams megy egy lépéssel tovább, mint a legtöbb. Megtanítja a programozás alapjait a Lua – ban, valamint a játékfejlesztést magában a motorban. Az oktatóanyag izgalmas része, hogy mindig fejlesztés alatt áll, akárcsak maga a motor.

itt vannak a bemutató aktuális szakaszai:

  • 1. fejezet-a programozás alapjai
  • 2.fejezet – bemutatjuk az L. A. – T
  • 3. fejezet-mélyreható programozás (folyamatban)
  • 4. fejezet – L. A. A. D. (tennivaló)

Ha valaha is akartál egy gyorstalpaló tanfolyamot a számítástechnikából, A Lua-ból és maga a játékmotorból, akkor nem találsz jobb alternatívát a pénzemre.

3. CS50 (Harvard University)

Ez a videó lenyűgöző minden vizuális tanulónk számára, mivel megtanítja a nézőket és a felhasználókat a Pong létrehozására a Lua és az L) használatával. Ez egy értékes bevezetés a játékfejlesztés tényleges gyakorlatához is.

a videóban a két előadó, Colten Ogden és David Malan, a Harvard továbbképzési részlegének része, végigvezet minket a Lua és a játékmotor kódolásának különböző lépésein.

vegyél néhány harapnivalót és kedvenc italodat, mivel körülbelül másfél órára be leszel kötve. Ez azonban nem unalmas, ezért ne aggódjon!

Ez egy bevezető tanfolyam, és azt feltételezik, hogy nincs előzetes ismerete a számítástechnika vagy a programozás egyik aspektusáról sem, így nem kell aggódnia.

véleményem szerint ez lenne a legjobb kiindulópont, mivel olyan koncepciókat és ötleteket vezet be a játékfejlesztésben, amelyek messze túlmutatnak a játékmotoron, hogy a felhasználó tisztább képet kapjon a játékfejlesztésről és a technológiáról.

sok más oktató gondoskodik a különböző játékosokról és fejlesztői stílusokról, és könnyen megtalálhatja őket egyszerű keresésekkel.

Related: GameMaker Engine Review and Tutorials

Games Made with L ++

Games Made with L ++
vessünk egy pillantást néhány, a játékok készült L Xhamster2d.

  • .lazr.
    • Lődd le őket
    • Mac, Windows, Linux
    • .lazr. egy ingyenes helyi multiplayer glitch-punk arena shooter az Ön és barátai. Az aszteroidák keverékére emlékeztet, geometria háborúk, egy csipetnyi Enter the Gungeon.
  • Aeternum Blammo
    • Bullet Hell, Action
    • Mac, Windows
    • bárki, aki ismeri más shoot ’em up játékokat, mint az Ikaruga, a Galaga, az Enter the Gungeon, és mások otthon érezhetik magukat ezzel a játékkal, amelyet az L ++ használatával készítettek.
  • Arne Breakout
    • Puzzle
    • Mac, Android, Windows
    • a tégla játék rajongói azonnal felismerik és beleszeretnek Arne Kitörésébe. Ez egy nyílt forráskódú motorban készült változat, kézzel kódolt grafikával és fizikával, valamint kétjátékos móddal.
  • Bomb Dodgers
    • Puzzle, stratégia
    • Mac, Windows, Linux
    • minden Bomberman játékos azonnal rááll erre a címre. A Bomb Dodgers nagyon hasonlít a Bomberman sorozat játékaira. Meg kell nyerni két három fordulóból több ellenséget, hogy előre a főnök. Ha ők legyőzték, akkor előre a következő szintre.
  • GunFu Deadlands
    • Shooter
    • ez a retro-kinézetű shooter számlák magát, mint egy Far West témájú 2D shooter felvázoló bullet idő. Mire van még szükséged? Egy vadnyugati városban játszódik, a Játékosnak meg kell védenie a törvényen kívülieket. A játék még szintszerkesztőt is tartalmaz.

Ha ezek a típusú játékok, az is, hogy megöli az időt, flex kreatív izmok és kap jobban érdekli a nyílt forráskódú játék létrehozása, akkor l ++ Ve2d nagyon jól lehet az első behatolás a fejlődő világban.

Ha nem vagy script gyerek, és nem igazán ismered a Java-t a Pythonból, ez a motor valójában több zavart okozhat, mint a boldogság. Azonban, ha van néhány kódolási nyelv le, akkor bizonyulhat, hogy egészen a kreatív sikátorban.

bár valószínűleg nem ez lesz az a hely, ahol a kreatív utazásodra kerülsz, nem rossz hely a kezdéshez.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.