2009-01-15 13 views
12

Chciałbym dać Objective-C spróbować w programowaniu gier. Problem polega na tym, że potrzebowałbym do tego pewnych narzędzi i bibliotek.Programowanie gier na Objective-C i Linuksie

Pierwszą rzeczą, która przychodzi mi na myśl, jest GUI i biblioteka graficzna.

Jakie wybory mam?

Odpowiedz

11

Istnieją cztery implementacje Mac non typu platform OpenStep/Cocoa Objective C:

  1. OpenStep/nextstep: OPENSTEP/następnego urządzenia obsługują tylko - zaniechana.
  2. p ..... może zapamiętać nazwę lub znaleźć ją w Internecie - gdzieś tam jest! - Linux
  3. Cocotron - tylko Windows
  4. gnustep Linux/Windows

gnustep jest droga do Linuksa ... Wspominam istnieją inne, bo 2 i 3 są dostępne w źródle i mogą być wykorzystane łatać dziury w kodzie, którego GNUStep nie ma i mogą.

Jeśli chodzi o bibliotekę graficzną - możesz mieć problemy, ponieważ Apple odszedł od starych interfejsów API OpenStep i ciągle rozwija swoje interfejsy API znacznie szybciej niż ludzie GNUStep mogą grać nadrobienie zaległości. Nie ma wsparcia dla najnowszych bibliotek graficznych, takich jak Core Animation.

Jako że Cel C jest przyjazny dla C i C++, możesz korzystać z dowolnej z tych bibliotek w niezmienionej postaci lub przez uczynienie Celu C przyjaznym dzięki otworzeniu opakowania.

Możesz lub nie chcesz być kompatybilny z Mac i robić wersje do tego, więc może nie być ważne.

Jeśli nie możesz zrobić Linux Wrapper czegoś podobnego OpenGL Jeśli go brakuje, co myślę, że jest, ale mają sprawdzić samemu ....

Istnieją narzędzia programistyczne Linux w tym projekcie Kreator IDE i GUI dla GNUStep na Linux.

Tony

+1

Istnieje również [ObjFW] (https://webkeks.org/objfw/), który działa dosłownie wszędzie i imituje API Cocoa. – clonejo

6

Wierzę, że pytasz o numer GNUStep.

+0

Wydaje się być cool. Czy też obsługuje OpenGL? – Cheery

+0

GNUStep zawiera NSOpenGLView do włączenia OpenGL do hierarchii widoków, ale rzeczywiste programowanie graficzne byłoby po prostu wykonywane w prostym OpenGL. – Chuck

6

SDL to biblioteka C, która jest popularna w programowaniu gier.

Jeśli szukasz materiałów Foundation/AppKit, możesz również przejrzeć Cocotron. Jednak nigdy tego nie próbowałem.

5

Wspieranie SDL istnieją powiązania Objective-C here. Jednakże, ponieważ Objective-C jest cienką warstwą OO na górze C, możesz użyć większości istniejących bibliotek C lib do tworzenia gier, SDL, Clanlib, itp ...