Jaki silnik gry na wysokim poziomie poleciłby Pan opracować prototyp gry 2D w systemie Windows? (lub Mac / Linux, jeśli chcesz)
Rzeczy, które rozumiem przez „wysoki poziom” obejmują (ale zdecydowanie nie są ograniczone do):
- bez konieczności zarządzania rzeczami niskiego poziomu, takimi jak bufory ekranowe, konteksty graficzne
- posiadające API do rysowania kształtów geometrycznych
- Cóż, zamierzałem to pominąć, ale wydaje mi się, że opieranie się na prawdziwym języku „wysokiego poziomu” to plus (automatyczne zarządzanie zasobami i istnienie rozsądnego zestawu struktur danych w standardowej bibliotece).
Wydaje mi się, że Flash jest przysłowiowym słoniem w pokoju dla tego zapytania, ale bardzo chciałbym zobaczyć różne odpowiedzi oparte na wszelkiego rodzaju językach lub pakietach SDK.
2d
prototyping
Thomas Dufour
źródło
źródło
Jeśli chcesz spojrzeć na inne rzeczy. Możesz sprawdzić Löve (który używa Lua)
źródło
Uważam, że XNA to bardzo fajny język do prototypowania. Łatwo jest zebrać szybkie pomysły, aby zobaczyć, jak działa gra / mechanika, i wystarczająco mocne, aby naprawdę wykonać zadanie. Ma też świetną społeczność na forach pomocy i kilka narzędzi stron trzecich (silniki fizyki / biblioteki pomocnicze / itp.)
źródło
GameMaker wygląda jak dobre narzędzie do tworzenia prototypów lub budowania gry. Opiera się na zasadzie „przeciągnij i upuść” „bez potrzeby pisania jednego wiersza kodu”, więc wydaje się być skierowany do początkujących. (Nigdy go nie użyłem, po prostu się na nim natknąłem - ale ich strona internetowa z pewnością wygląda gładko. :)
źródło
Warto przyjrzeć się Angel (C ++) i AngelXNA (C #).
źródło
Warto również wspomnieć o Flixelu Adama Atomica . Prosty, nowoczesny silnik gry typu bare-bone napisany we Flashu. Możesz się tego nauczyć w kilka minut, a nie dni. A użycie Flash (lub Processing / Java) chroni Cię przed jedną z najniebezpieczniejszych pułapek prototypowania: nie możesz używać kodu prototypu na żadnej poważnej platformie. To gra, którą chcesz prototypować, a nie kod.
źródło
To nie jest konkretnie silnik gry, ale zajrzyj do Przetwarzania . Niektóre dobre strony to:
źródło
Używam Novashell.
Użyłem Game Maker jako głównego narzędzia, ale miałem problem z YoYo Games (nie będę tu teraz wyjaśniać), a potem znalazłem Novashell.
Novashell jest NAPRAWDĘ narzędziem do prototypowania, został stworzony przez osobę, która również stworzyła „LORD” (Legend of Red Dragon) i „Dink Smallwood”, aby mógł szybko tworzyć gry dla Ludumdare (48-godzinny konkurs gamejam), ma edytor map , obsługuje skrypty LUA, jest wykonany w C ++, ma licencję zlib (co oznacza, że możesz robić co chcesz ze źródłem, bez twierdzenia, że wymyśliłeś rzeczy, których nie zrobiłeś), i ma silnik fizyki (Box2D), system cząstek (Linear Particle for ClanLIB), obsługuje MikMod i Fmod, działa w systemach Linux, Mac i Windows, jest bardzo łatwy w użyciu i możesz pytać o to Setha!
EDYCJA: Seth to nazwa programisty (który również uczynił Pana)
źródło
Game Maker jest bardzo fajny, w zasadzie robi wszystko, co opisałeś. Posiada ikony przeciągnij i upuść dla początkujących oraz kod dla zaawansowanych użytkowników. Jednak po ponad roku używania C ++ powrót do Game Maker był ... bolesny.
Wady:
Plusy:
Zacząłem tworzyć gry za pomocą Game Maker w 2002 roku. :)
źródło
Używam DarkBASIC Professional od 2 lat i naprawdę mi się to podoba. Jeśli nie możesz sobie pozwolić na zakup pełnej wersji, możesz po prostu pobrać bezpłatną wersję obsługiwaną reklamą. Game Creators, twórcy DBPro, również wydają regularny biuletyn, który sprawia, że czytanie jest całkiem dobre, a ponadto mają dość dużą aktywną społeczność; wszystkie powyższe można znaleźć tutaj:
https://www.thegamecreators.com/
Sprawdź to, mam nadzieję, że coś tam znajdziesz.
Pozdrawiam, BFM
źródło
cocos2d, który używa pygletu . Te dwie biblioteki Pythona używam intensywnie do prototypowania.
Znacznie łatwiejsza w obsłudze niż pygame.
Dziwię się, że jeszcze nie wspomniano!
źródło
Polecam Scirra Construct dla początkujących i szybkiego prototypowania.
Sam silnik gry jest abstrakcyjny, więc możesz całkowicie skupić się na grze. Wtyczki umożliwiają dodatkową funkcjonalność, „kod” składa się z blokowalnych bloków zdarzeń, stanów i akcji itp.
Construct jest aktywnie rozwijany i ma także aktywną społeczność.
źródło
Przewijanie Game Development Kit w wersji 2 jest drugim głównym iteracji (przepisanie) z IDE rozwoju gry i ram dokładnie tego rodzaju prototypów i prostego tworzenia gier 2-D. Jako druga iteracja wykorzystuje nowoczesne języki (C #) i technologie (refleksja nad niestandardowym kodem), a także opracowuje niektóre podstawowe wady projektu (teraz pozwala na umieszczanie duszków bezpośrednio w edytorze map zamiast tylko ścieżka, która musi być podłączona zewnętrznie do duszka, i nie stara się być takim edytorem Wysywig, ponieważ są pewne rzeczy, które chcesz wydarzyć tylko w czasie wykonywania, a inne tylko w czasie projektowania).
Niektóre z interesujących cech:
źródło
Dzięki PreviewLabs, firmie specjalizującej się w szybkim prototypowaniu , często używamy Unity3D do prototypowania gier 2D.
Chociaż jest to silnik 3D, istnieje kilka sposobów wykorzystania go do prototypowania 2D. Oto główne zalety:
Piszę serię postów na blogu o tym, jak Unity3D może być wykorzystywany do prototypowania gier 2D; jest to pierwszy: Prototypowanie gier 2D w Unity3D
źródło
Slick Framework napisany w Javie jest dobrym wyborem. Tego po raz pierwszy nauczyłem się programować. Korzyścią jest to, że działa na wielu platformach, może tworzyć aplety dla Internetu i ma fantastyczną obsługę narzędzi / bibliotek przez Eclipse lub cokolwiek innego, co ma środowisko Java. To powiedziawszy, ostatecznie przerzuciłem się na Flash, ponieważ jeśli chcesz dystrybuować swoje gry, nie ma nic łatwiejszego ani bardziej skutecznego.
źródło
Zacząłem używać FlashPunk do mojego pierwszego projektu rozwoju gry i jak na razie było to naprawdę sprytne. Jest to biblioteka Flash stworzona do projektowania gier. Jest to silnik gry typu bare-bone podobny do Flixela, ale bardziej przypomina GameMaker, ponieważ jest bardziej przyjazny dla początkujących niż Flixel. FlashPunk wraz z edytorem Ogmo sprawiają, że bardzo wydajne jest uzyskanie odpowiedniego poziomu projektowania bez konieczności poświęcania dużo czasu na kodowanie. Więcej informacji o wszystkich trzech z nich można znaleźć w Flash Game Dojo .
źródło
Drugą wzmiankę o Game Maker. Powiedziałbym, że jeśli każdy silnik gry spada na ciągłość od „łatwego w użyciu / uczenia się, ale ograniczonego w tym, co możesz zrobić” do „naprawdę potężnego, ale opanowanie go zajmuje dużo czasu” ... Game Maker jest właściwie definicją łatwego w użyciu ekstremum. Jak mówi Cyclops, najbardziej podstawową funkcją (duszki, tworzenie obiektów gry, ruch, wykrywanie kolizji, zapisywanie itp.) Są ikony przeciągania i upuszczania. W rzeczywistości zawiera dość solidny język skryptowy, którego można używać, gdy zaczniesz być dobry ... ale kiedy zaczniesz pisać całą grę we wbudowanym języku skryptowym, być może nadszedł czas, aby „ukończyć” język skryptowy taki jak Flash lub PyGame.
Mimo to odniosłem wielki sukces w Game Maker jako początkującym, nie wymagającym programowania narzędziu dla studentów projektowania gier i nie mogę go wystarczająco polecić.
źródło
Jestem bardzo początkującym w tworzeniu gier i byłem pod wrażeniem, że udało mi się zrobić coś z gry tak szybko i łatwo. Python + SDL = zapewniona łatwość.
źródło
Cóż, jeśli chodzi o prototypowanie, tak naprawdę nie potrzebujesz sprytnego zaplecza z zarządzaniem zasobami i tym podobne. Tak długo, jak można załadować grafikę i wyświetlić je, jesteś w większości ustawiony. Idę pod prąd i proponuję „napisz własne”. Stracisz zero czasu, zastanawiając się, jak korzystać z czyjegoś interfejsu API. Jeśli napisanie własnego nie jest tak naprawdę opcją, DirectX jest dostarczany z przykładową strukturą zapewniającą większość podstawowych usług. Brak wiązania się z ramami oznacza, że nie tracisz czasu na przestrzeganie ich zasad i nie jest ograniczony ich zakresem. Prototypowałem jako zadanie, a moje najszybsze wyniki były wtedy, gdy mogłem po prostu wbić kod bez martwienia się o frameworki. Owijarka 2D naprawdę nie potrzebuje nic więcej niż ładowanie obrazów i możliwość wyświetlania ich w x, y - prawdopodobnie ze skalą, rotacja, a jeśli chcesz być trippy, shader. Resztę możesz kodować według potrzeb. Dla prototypu - kod nie będzie przyjemny.
źródło
Torque-2d od GarageGames to świetny silnik gry ze świetną społecznością, kilkoma naprawdę imponującymi dodatkami oraz wbudowaną obsługą systemów Windows, Mac i Wii, a nawet iOS (na osobnej licencji). Kosztuje 99 USD.
Unity3d (można na nim opracować gry 2d) to kolejny bardzo dobry silnik gry o wysokiej jakości ze stosunkowo niską barierą wejścia. Ponownie, świetna społeczność i naprawdę fajna obsługa wielu platform, w tym iOS i Android, oprócz Win / Mac, Wii, Xbox, Playstation i Internetu.
Świetnym silnikiem skoncentrowanym na iPhonie jest cocos2d na iOS.
źródło
Twoje pytanie dotyczy tego, co trzeba zrobić, aby napisać prototyp gry 2D, ale myślę, że jest jeszcze jedna rzecz do rozważenia: największą zaletą Flasha jest dzielenie się tym prototypem z innymi. Prawie każdy ma już zainstalowanego Flasha. Mogę przesłać plik SWF i przekazać adres URL komuś przez czat lub e-mail. Bez pobierania, bez instalacji, bez rozpakowywania, bez exe, bez problemów międzyplatformowych. Skończyło się na tym, że wybrałem Flasha, ponieważ udostępnianie i otrzymywanie opinii było tak łatwe. Iteracja polega na ponownym przesłaniu i poleceniu przeładowania, a ja chciałem szybkiej iteracji do prototypowania. (Javascript + Canvas / SVG to kolejna przydatna opcja i jestem pewien, że wkrótce zobaczymy biblioteki takie jak Flixel / Flashpunk dla JS).
źródło
HGE wydaje się świetny. Ma edytor cząstek, edytor GUI i jest używany przez profesjonalnych programistów.
źródło
Zawsze jest GLBasic .
Jest to dość wysoki poziom języka, a ostatnio rozszerza on obsługę urządzeń mobilnych.
źródło
PixieEngine to internetowe środowisko IDE i środowisko do tworzenia gier. Używa CoffeeScript do tworzenia skryptów i zapewnia wbudowane edytory grafiki pikselowej i efektów dźwiękowych.
źródło
Brałem udział w podobnej misji i natknąłem się na kilka innych narzędzi, które nie zostały tutaj wymienione:
Próbowałem też kilku innych dziwniejszych.
Alice to środowisko gier / deweloperów 3D, które jest open source - wygląda trochę niezgrabnie.
Kodu, wychodząc poza Gamemaker w zakresie łatwego / ograniczonego spektrum, skierowanego do dzieci, pozwala tworzyć gry z kontrolerem Xbox. wolne od Microsoft Research
Scratch, od MIT Labs, jest darmowym i naprawdę podstawowym 2D, mającym na celu zachęcenie dzieci do kodowania. Niezgrabny wizualnie. Jednak elastyczny.
Wracając do LOGO Paperta, Microworlds JR pozwala ci pisać logo. Potrzebuje aktualizacji, aby była przydatna, IMO.
Dla mnie, jak dotąd, sprowadza się to do Construct 2 vs Stencylworks ... choć sprawdzę, jak łatwo jest zbudować przyzwoitą grę 2D w Unity, jak wiem i lubię Unity.
źródło
FlatredBall Jest to darmowy (nie open source) silnik gry 2.5D (2d z prymitywami 3D) dla XNA i Silverlight. Więcej w funkcjach .
źródło