Jakie narzędzia programistyczne na poziomie 3D są dostępne dla niezależnych programistów? [Zamknięte]

27

Ludzie budujący w Unity lub UDK mają natychmiastowy dostęp do edytora na poziomie 3D. Ludzie, którzy budują swoje gry w XNA lub od podstaw, nie mają czegoś takiego. Szukam narzędzi programistycznych na poziomie 3D dostępnych dla tych osób.

  • Musi być darmowy lub niedrogi dla niezależnego programisty. Termin „niedrogi” pozostawiam otwarty do interpretacji.
  • Nie może ograniczać się do konkretnego silnika gry. Powinienem być w stanie zbudować moją grę od zera i użyć tego edytora poziomów do zbudowania moich poziomów.
  • Powinien mieć format pliku dostarczany z tłumaczem lub wystarczającą dokumentację, aby móc zbudować własnego tłumacza.
  • Open source i / lub modyfikowalne / konfigurowalne to plus, ale nie wymóg.

Wiem, że żebracy nie zawsze mogą wybierać, ale mam nadzieję, że jest tam coś wysokiej jakości.

Jeśli nie, może ktoś chciałby skorzystać z okazji i wypełnić pustkę.

doppelgreener
źródło
Może chciałbym zrobić z Wiki Wiki
mpnk121
Wolałbym nie tworzyć wiki społeczności. Chcę, aby wynagrodzenie przedstawiciela pozostało, aby zachęcić ludzi do publikowania doskonałych narzędzi, których używali lub znali, gdy w przeciwnym razie nie zawracaliby sobie głowy. Nie rozumiem, jaką wartość dodałby CW, która warta jest usunięcia tej zachęty (zwłaszcza, że ​​nawet pytania spoza CW mogą być edytowane przez każdego).
doppelgreener
4
Powodem, dla którego „lista” pytań jest tworzona CW, jest to, że ludzie nie otrzymują ogromnej liczby powtórzeń tylko dlatego, że jako pierwsi wymieniają coś, co jest popularne.
Tetrad

Odpowiedzi:

13

Możesz używać Blender 3D jako edytora poziomów. W nowej wersji może eksportować scenę w formacie COLLADA, który jest bardzo łatwy do przeanalizowania. W przypadku obiektów specjalnych wystarczy dodać tagi, a następnie wyszukać takie tagi w skrypcie ładowania poziomu.

Przy podobnym przepływie pracy możesz używać dowolnego zwykłego narzędzia 3D, po prostu dodawać znaczniki do obiektów, a następnie zrobić coś w grze na temat tych znaczników.

Korzystam z tego przepływu pracy w panda3D i jest bardzo dobry!

W przypadku korzystania z plików COLLADA istnieje istniejąca biblioteka C #, która analizuje XML dla Ciebie.

GrizzLy
źródło
Już używam Blendera do tworzenia siatek dla moich projektów gier. Blender może łączyć inne pliki, na których zapisuje odwołanie do innego pliku zamiast importować dane połączonego pliku do bieżącego projektu. Tego mechanizmu można użyć do odniesienia zasobów bez włączania ich do wygenerowanego pliku poziomu.
Exilyth
8

GtkRadiant , główny edytor dla rodziny silników Quake, to edytor na poziomie open source, który może być czymś, na co chcesz spojrzeć.

  • 100% za darmo, na licencji GPL
  • Nie ogranicza się do konkretnego silnika
  • Generuje pliki .map, które można skompilować za pomocą Q3map2 (również open source) do formatu Quake 3 BSP. Kod ładujący BSP z silnika Q3 można wykorzystać we własnym oprogramowaniu.
użytkownik_123abc
źródło
7

Szybkie google dało mi Getic - możesz przeglądać źródła, a ja nie wiem, czy jest darmowy, czy może coś w rodzaju 5 USD CAD za licencję.

Nieco gotowym rozwiązaniem jest wdrożenie własnego. Jest rozdział na ten temat w Game Coding Complete , i to naprawdę nie jest zbyt trudne. Gwarantowane jest również bycie wolnym (z wyjątkiem książki, która zarabia dzięki ogólnej użyteczności) i robi dokładnie to, co chcesz.

Kaczka komunistyczna
źródło
Wow, to jest DOKŁADNIE taka książka, której szukałem. Dziękuję Ci.
Jesse Emond
@Jesse Emond Bardzo polecam książkę. Do diabła, byłem znany z tego, że czytałem to w łóżku.
Kaczka komunistyczna
Polecam także Game Engine Architecture autorstwa Jasona Gregory'ego, który pracował nad The Last Of Us .
Dan
3

DeleD to edytor poziomów dla systemu Windows. Zapisuje do własnego formatu i COLLADA, więc łatwo jest odczytać poziomy do własnej gry.

SurvivalMachine
źródło
1

Blender jest prawdopodobnie najbardziej zaawansowanym z bezpłatnych edytorów 3D, obejmującym modelowanie, IK, rendering, fizykę itp.
Aktualizacja: jest rozszerzalny w Pythonie i obsługuje wiele formatów wyjściowych (patrz strona Import / Eksport ), w tym md5 (Doom 3), Formaty plików silnika Neverwinter Nights i Crystal Space.

alxx
źródło
1
Pytanie dotyczy edytorów poziomu 3D. Być może Blender może być w tym celu wykorzystany (prawda?), Ale jeśli tak, powinieneś to zaznaczyć w swojej odpowiedzi.
Olhovsky
2
Czytałem, że zaktualizowałeś to w zasadzie „można zapisać w wielu formatach”. To nie znaczy, że może tworzyć poziomy . To pytanie dotyczy tworzenia poziomów , a nie tylko modeli 3D.
Olhovsky,
Tak, możesz tworzyć poziomy w Blenderze. Obsługuje wiele formatów, z których większość pozwala na dowolne oznaczanie obiektów metadanymi poziomu.
Dan