Jestem początkującym programistą gier, próbującym dostać się do programowania branżowego na PS3, Xbox 360. Główny problem, jaki widzę, to potrzeba wykazania się umiejętnościom potencjalnemu pracodawcy, ale bez dostępu do zestawów deweloperskich na PS3 lub Xbox 360, robiąc jest to bezpośrednio niemożliwe.
Moje pytanie brzmi: jaki jest najlepszy alternatywny sposób pokazania programistom konsoli moich umiejętności?
Programowanie w C ++ w DirectX dla Windows wydaje się bliskie pokazania umiejętności programowania na Xbox 360, a programowanie w C ++ w OpenGL wydaje się stosunkowo bliskie pokazania umiejętności programowania na PS3. Niestety z badań internetowych wynika, że zarówno Xbox 360, jak i PS3 rzeczywiście mają własne biblioteki własności, przez co wydaje się, że nie jest to w 100% owocne przedsięwzięcie. To podejście wydaje się najbliższe, ale także najbardziej czasochłonne. Ponadto nie uruchamiasz niczego na konsoli.
Z drugiej strony programowanie w XNA ma tę zaletę, że twoje gry są w rzeczywistości na konsoli, choć mam wrażenie, że nie jest to „prawdziwa okazja”, ponieważ jest to tylko opakowanie wokół DirectX i używa C # zamiast C ++.
Czy ktoś ma wiedzę lub doświadczenie z branży, aby wiedzieć, jakie pokazy gier byłyby najbardziej przydatne, aby pokazać potencjalnemu pracodawcy? C ++ w DirectX, OpenGL, XNA, Unreal Engine, Unity3d, Flash itp. Itd. Itd.? Jest tylko tyle godzin w ciągu dnia i chciałbym wiedzieć, jak kierować moimi wysiłkami.
Mam przeczucie, że DirectX byłby najlepszym wyborem, ponieważ wydaje się bliższy temu, co jest używane na Xbox 360, ale jeśli dobra wersja demonstracyjna w innym języku / silniku jest równie dobra, to oczywiście poświęcenie mniej czasu będzie potrzebne inna trasa.
Z góry dziękuję za pomoc i porady!
źródło
DirectX to świetny wybór. To najłatwiejsza wersja demonstracyjna dla nas, ponieważ mamy już komputery z systemem Windows. Jeśli zdecydujesz się skorzystać z opcji konsoli, wideo jest fajną demonstracją. Ale nic nie przebije patrzenia na Twój działający kod.
Spróbuj uruchomić swój kod na kilku komputerach, aby upewnić się, że zezwalasz na różne karty graficzne itp. W dzisiejszych czasach jest to w większości automatyczne, ale mogą wystąpić pewne różnice.
źródło
Znajomość dowolnego interfejsu API 3D jest dobra. Nie powinno mieć znaczenia, czy jest to DirectX, czy OpenGL. Koncepcje 3D są wszędzie takie same, tylko interfejsy API są różne. Znajomość OpenGL nie stawia cię w niekorzystnej sytuacji dla kogoś, kto zna Direct3D podczas rywalizacji o pracę na XBOX-ie dla młodszych poziomów. Musisz wykazać się umiejętnością kodowania i rozumienia C ++ (lub dowolnego innego języka), standardowych bibliotek, struktur danych i algorytmów. Znajomość silnika gry, takiego jak UDK lub Unity, jest bonusem. To pokazuje Twoją umiejętność pracy z oprogramowaniem pośrednim, co jest powszechne w firmach produkujących gry. Flash został wykorzystany w rozwoju front-end, jest to także umiejętność, której nie można przeoczyć.
Najważniejsze jest to, że po prostu zbudujesz wersję demonstracyjną (w dowolnym języku), sprawisz, że będzie dobra i przejrzysz ją do końca. Powodzenia!
źródło