Szukam czegoś w rodzaju alternatywy dla XNA - nie obchodzi mnie, czy jest to silnik 2D czy 3D. Nie dlatego, że nie lubię Windowsa lub jestem przeciwnikiem Microsoft; to dlatego, że lubię uruchamiać Linuksa, kod w Linuksie całkowicie (oczywiście dla C # używam Mono, oczywiście) i pod żadnym pozorem nie mam żadnego sprzętu do obsługi programowania w XNA, po prostu dlatego, że moja karta wideo ma 6 lat. Nie mam też dysku CD z systemem Windows 7 / Vista dla DirectX 10.
Tak więc w tworzeniu gier utknąłem w epoce kamienia łupanego. Jednak bardzo lubię C # i nie chciałbym z tego powodu rezygnować z niego jako języka.
Czy jest coś, co mogę zrobić?
Odpowiedzi:
Obawiam się, że nie ma czegoś takiego jak kompletna alternatywa dla XNA w świecie platform międzyplatformowych opartych na C #. Monoxna od dawna nie żyje, a bardzo niewiele innych narzędzi wieloplatformowych używa C # jako języka wyboru.
Jednak ten niedługo port XNA na iOS i Androida wygląda bardzo obiecująco: ExEn . Nie wiem jednak o wymaganiach.
Ponieważ użyłeś słowa „silnik”, możesz chcieć czegoś bardziej złożonego. Pamiętam tylko jeden tani pełnoprawny silnik C #, który może działać w systemie Linux i ma dość wybaczające wymagania sprzętowe: NeoAxis .
Jeśli jednak Twoim głównym celem są gry 2D, możesz sprawdzić tę małą, wieloplatformową bibliotekę gier: AgateLib . Dwa lata temu przyjemnie było go używać, ale było trochę wadliwe, może teraz jest lepiej.
W każdym razie, jeśli coś innego zawiedzie, zawsze możesz używać OpenGL z SDL przez OpenTK lub SDL.Net .
źródło
Po co szukać alternatywy, kiedy można skorzystać z portu?
„MonoGame to darmowa implementacja OpenGL w XNA 4.0 Framework. Jest oparta na doskonałej gamie kompilatorów Mono i jest kompatybilna z MonoTouch (iOS), Mono dla Androida (Android), MonoMac (Mac OS X), Mono dla Windows i teraz Linux!
Naszym celem jest umożliwienie programistom XNA w systemach Windows i Windows Phone 7 portowania swoich gier na iOS / Android / Mac OS X / Windows / Linux i odwrotnie, przy minimalnym wysiłku ”.
http://monogame.codeplex.com
https://github.com/mono/MonoGame
źródło
2 biblioteki dobre do renderowania oprogramowania:
Dotykam Allegro mocniej z punktu widzenia pchania pikseli, ale nie sądzę, że widzi on ten sam poziom aktywności, co SDL, i chociaż SDL jest aktualizowany przez autora, myślę, że tak nie jest w przypadku Allegro.
źródło
Możesz sprawdzić ANX:
ANX.Framework to framework, który jest zgodny ze źródłami z Microsoft XNA Framework 4.0. Zgodność źródła oznacza, że można „przetłumaczyć” projekt gry XNA na projekt gry ANX, po prostu zastępując wszystkie przestrzenie nazw z Microsoft.XNA.Framework na ANX.Framework. Zaletą ANX jest po prostu to, że możesz zamienić RenderSystem, InputSystem i AudioSystem. Zamieniając te systemy, nie jesteś już ograniczony do uruchamiania gry przy użyciu DirectX9, którego używa XNA. ANX jest domyślnie wyposażony w RenderSystem DirectX10. Obecnie opracowywane są DirectX 11, DirectX 11.1 i OpenGL 3 RenderSystem. Umożliwi to uruchamianie gier w systemie Linux i innych platformach obsługiwanych przez OpenGL itp., Po prostu poprzez zamianę przestrzeni nazw.
~ Witryna Codeplex: http://anxframework.codeplex.com/
Nadal jest intensywnie rozwijany, ale większość podstawowych funkcji XNA jest zaimplementowana.
źródło