2010-07-22 33 views
6

多年來,我一直在嵌入式環境中使用C++開發導航應用程序。我的家鄉有一家遊戲公司,我喜歡它的外觀,但我沒有遊戲開發經驗。您可以將導航應用視爲一種類型的遊戲,具體取決於您從哪個位置運行。我是一名經驗豐富的C++開發人員 - 我如何進入遊戲行業?

我的問題是,我應該採取什麼步驟進入這個行業?在這個階段進入這個行業(我30歲)是不是一個好主意?

+2

你爲什麼不見那家公司?他們更好地告訴你這個人。 – alxx 2010-07-22 08:00:11

+1

http://gamedev.stackexchange.com/可能是一個更合適的地方發佈這個問題 – tenpn 2010-07-22 08:40:33

回答

11

爲30並不重要,你可以在任何年齡進入遊戲行業假設你有驅動力和能力。

  • 開始閱讀關於遊戲的話題,和遊戲開發網站(gamedev,Gamasutra的等)
  • 開始編寫遊戲。您喜歡的遊戲克隆,您自己的原創想法,技術演示,您可以指向的任何內容,並說「我寫了這些,並且一路上我學到了這些東西,並解決了這些問題。」
  • 如果您感興趣的特定領域,人工智能,渲染,前端,工具&管道,音頻,專注於構建在該領域挑戰你的遊戲/演示/示例項目。 「是的,我已經這樣做了」在採訪中聽起來好多了,「我聽說過這些」。
  • 如果可以的話,通過在線論壇,朋友的朋友等了解業內人士......一個好的聯繫人可以爲您提供比幾個星期的演示編碼或幾個月發送簡歷更多的機會。遊戲公司可能有開放的房屋或招聘會。
  • 遊戲開發中的「入門級」作業可能是前端或工具。如果你已經完成了導航應用程序,聽起來像這樣可能適合你。如果在嵌入式平臺上包含更多低級別的工作和優化,您還可以查看系統角色。
+0

很好的建議,謝謝。 – 2010-07-22 08:20:38

+0

這些建議很棒。我肯定會強調第2點。編寫你自己的遊戲。 (好)遊戲公司希望那些誠實地熱愛遊戲的人。幾乎沒有什麼東西比你自己的時間表現出更好的激情。 – Quintus 2010-07-27 18:13:29

3

我建議你開始嘗試在業餘時間寫一些遊戲。進行面試時,進行一些演示總是一個好的開始,它會給你一些關於你的工作將會是什麼的見解。

Gamedev.net有一組優秀的教程來幫助您掌握大量的遊戲編碼概念。

他們有工作嗎?如果是這樣,看看他們在簡歷中要求什麼,並開始在這些概念/技術中進行自我教育。

與他們聯繫,並詢問他們是否有一個優秀的軟件工程師的招聘信息不能傷害或者:)

+0

演示當然不會傷害,但他們會更有利於畢業生或沒有經驗的程序員希望讓自己脫穎而出。 – tenpn 2010-07-22 09:25:06

+0

如果您從未參與過遊戲設計,我會認爲這可能是開始學習基礎知識的好地方嗎? – 2010-07-22 09:28:22

1

「遊戲產業」是一個廣泛的問題。主要有:

  1. AI編程
  2. 圖形化編程。
  3. 聲音編程。
  4. 工具編程。
  5. 腳本。
  6. 物理編程。
  7. 網絡編程。

您可能已經可以處理#7,#5和#4。至於其餘 - 主要是處理某種API,另外你需要對3D數學有非常好的理解(除非你做2D遊戲,那就是)。

對於3d數學我幫不了你。我選擇了各種非英語來源的信息,其中大多數不再可用。但是,我認爲this resource可能包含感興趣的信息。

對於一般的3D圖形信息,你需要學習的DirectX SDK和NVIDIA軟件開發工具包(包括DirectXOpenGL),再加上有你有閱讀的OpenGL書籍:
1.弗朗西斯的小山,「使用OpenGL計算機圖形學」。
2. OpenGL programming guide aka "Red Book"
3. OpenGL shading language (aka "Orange Book")
4.你可能想看看OpenGL reference manucal ("Blue Book")

我說的是OpenGL的,因爲雖然它不會對硬件資源提供了控制的同一水平,比DirectX更容易入門,並且可以在更多平臺上使用,並且具有與DirectX相同的功能。加上GLSL與HLSL沒有什麼不同(除了GLSL沒有像HLSL那樣的彙編着色器編程的殘餘),足夠接近C++,因此開始起來相對容易。

一件重要的事情 - 如果您真的想要處理3D,您必須能夠輕鬆地在您的腦海中想象出3D操作。即如何旋轉物體,縮放對象,移動物體,矩陣意味着什麼,反射矢量是什麼,如何用平面切割多邊形,如何找到兩個網格的交集等,並且至少應該對更復雜的事物有基本的瞭解,如多邊形網格上的布爾操作。我不知道如何開發這個技能(它非常接近「機械製圖」),但是如果沒有它,你會遇到很多困難。

+0

我有一個數學背景(計算機視覺/圖像處理),所以三維數學不會讓我過多。更多的經驗。謝謝(你的)信息。 – 2010-07-22 08:27:27

+0

對於偉大的OpenGL書籍+1。這些對於實際學習API來說是最好的。 – Sanctus2099 2010-07-27 13:56:02

1

只要將「經驗豐富的C++開發人員」放在您的簡歷上,您可能就會得到您的答案。至少(至少英國的)遊戲行業是由畢業生和缺乏經驗的程序員所主導的 - 舊的程序員要麼被燒掉,要麼被提拔爲管理人員。

許多遊戲編程只是編程 - 技能是完全可轉移的。而你的導航軟件體驗可能會讓你進入AI相關的角色。

如果有你的背景的人申請了我,我肯定會給他們面試。

2

我看你已經接受了答案,但我會在我的兩分錢拋出:如果該公司確實控制檯(如XBOX360,PS3)或手持(例如DS,iPhone)遊戲

,你一定要強調你的簡歷的嵌入式方面。關於如何優化課堂內存佈局或者通過利用芯片組的一個難懂功能加速某些代碼的一些軼事將表明,您可以像控制檯程序員那樣思考。另外,如果您爲導航應用程序(例如A *,Djikstra)製作了任何類型的AI,則最好提一提。

一些人建議編寫遊戲 - 如果你知道你想進入這個行業,這不是一個糟糕的長期計劃,但我認爲你不應該讓它阻止你在此期間申請這家公司。 。不過,你應該拿起他們最近的一個遊戲的副本,在週末玩上幾個小時,並且能夠說出你喜歡的東西。

至於網站,我第二次Gamasutra推薦,連同Kotaku。

祝你好運!

0

那麼我從16開始(付費)遊戲開發。搜索網站上的工作。製作自己的低預算遊戲,然後以某種方式發佈它們。
如果你是善良的人會搜索你,否則你必須努力一點。

相關問題