2010-10-14 14 views
8

Szukam silnika 3d (do gier). Wolę C# z .net lub Mono, ale C++ też to zrobi, jeśli nie znajdę niczego dla C#. Chcę kodować programy dla systemów Windows i Linux. iPhone/Android będzie również interesujący dla innych projektów.(międzyplatformowe) Programowanie 3D za pomocą C# (mono)

tej pory znalazłem tych silników (C#):

  • Aksjomat - Ten jeden wydaje się dość sprawiedliwy, a ponieważ jest to port C# od OGRE3D powinien oferować funkcję podstawową (Jestem zupełnie początkujący w 3D tak Nie potrzebuję wiele funkcji). To Windows i Linux :), nie wiem o Macu, to Open Source
  • Unity - Myślę, że sam silnik jest napisany w C++, ale nie jestem pewien. Ale możesz napisać grę w języku C# i JavaScript. To Windows i Mac oraz kilka innych platform, takich jak iPhone, ... ale bez Linuksa. I nie wiem, ile możesz zrobić w darmowej wersji. To nie jest open source
  • XNA, to tylko dla Windows, ale jest MONO.XNA, ale myślę, że ten projekt jest martwy.

Czy są jakieś inne silniki, których mógłbym użyć w C#?
Aksjomat wydaje się być tym, czego potrzebuję. Ktoś ma doświadczenie z Axiom? Który wybrać?

Dzięki!

Edit: Byłoby super, gdyby program zbudowany z silnika/ramy nie wymaga zainstalowanego programu wykonawczego (oprócz .net lub mono) O ile wiem, trzeba zainstalować XNA do uruchamiania aplikacji XNA . :(

+0

Mono.Xna jest niestety bardzo martwy chciałbym pomóc wskrzesić go, jeśli... Miałem odpowiednie know-how: –

Odpowiedz

2

Spójrz na OpenTK dobrego bazowym biblioteki graficznej OpenGL. Dokumentacja jest here jak również podobny post z GameDev.

0

Tylko dziki sugestia, ale można spróbować zrobić to za pomocą płótna-elementowa w html5 Będziesz mógł robić to samo, co możesz, używając C++/OpenGL, ale używając JavaScript bezpośrednio w przeglądarce Oczywiście nie będziesz w stanie zrobić tego tak dobrze, jak możesz używając C++, ale przenośność będzie świetna, nie będzie można instalować żadnych frameworków do instalacji i każdy z przeglądarką (bez względu na system operacyjny) może go odtwarzać:

Oto kilka wspaniałych tutorials

Nie zapomnij, że dostaniesz dobre i złe części krawędzi bycia krwawienie ...

+0

Cóż, jeśli tak jest, lepiej iść z Unity, jest super potężny i może wdrażać gry za pomocą wtyczki internetowej (Linux w zestawie), ale jeśli dobrze zrozumiem pytanie, gry na przeglądarka nie jest opcją –

1

Irrlicht Engine wyjazdu.

Myślę, że ma wszystko, o co prosisz (Opensource, niezależne od platformy itp.). Używałem go tylko do małego projektu w przeszłości, ale wiem, że ma bardzo dobry system renderowania. Silnik nie ma samego edytora poziomów, ale kupujesz go jako dodatek.

Dla integracji Irrlicht/Mono, look here.

Dla iPhone/Androida, myślę, że najlepiej będzie, jeśli wybierzesz Unity. Jak powiedziałeś, nie jest to open source, ale nie znalazłem nic łatwiejszego niż ten spektakularny silnik.

+0

IrrlichtNetCP nie jest dobrą opcją, jeśli szukasz obsługi .Net i cross-platform. Próbowałem uruchomić ją do pracy na Linuksie, ale jedyne "wsparcie" to jest bardzo uproszczone zrób to nie zbuduje. Oczywiście obsługa Linuksa była tylko refleksją. –

0

Struktury Qt w pełni obsługuje OpenGL. To jest C++. To nie jest dokładnie silnik, ale być może będziesz mógł podłączyć kilka innych silników do swojego źródła.

Jestem nowy w Qt od kilku tygodni do miesiąca temu, również pochodzący z ciężkiego tła C#. Najpierw były pewne przeszkody (głównie oparte na kompilatorach głowy), ale poza tym całkowicie się w nim zakochałem. Próbowałem takich rzeczy jak Java i Python, kiedy chciałem przejść na platformę, ale Qt to miejsce, w którym się zdecydowałem.

0

Byłem kiedyś wielkim fanem OGRE - może warto sprawdzić, czy MOGRE jest obsługiwany w Mono.

EDIT:

Cóż, sprawdziłem, i mówi, że nie jest :(Chłopaki zalecają AXIOM zamiast

Powiązane problemy