『壹』 物理引擎是什麼意思
那個是計算機術語
電子游戲裡面會有很多的畫面,比如你說的使命召喚,會有很多人拿著槍互相射擊的畫面。這些畫面如果需要顯示出來,需要進行物理運算和貼圖運算。物理運算的內容包括子彈的彈道,人物的動作,塵土的飛揚,車輛的運轉……而貼圖則主要負責每個物體的顏色,細節,形狀
我們的機器,其中顯卡的部分負責貼圖運算,而CPU負責物理運算。那麼CPU進行物理運算的時候需要遵循一定的法則。簡而言之,這些法則就是游戲設計人員事先設定好的運算規則,可以稱之為物理引擎。
『貳』 引擎是什麼意思
有人把引擎稱為發動機,其實,發動機是一整套動力輸出設備,包括變速齒輪、引擎和傳動軸等等,可見引擎只是整個發動機的一個部分,但卻是整個發動機的核心部分,因此把引擎稱為發動機也不為過。
對於引擎,大家都應該不陌生,引擎的主要部分就是汽缸,這里就是整個汽車的動力源泉。汽缸的工作原理我在這里簡單介紹一下,汽缸包括缸體、進氣孔、輸油孔、出氣孔、活塞和火花塞(汽油機)。汽缸通過進氣孔和輸油孔注入汽油和空氣,在汽缸內充分混合,當火花塞點燃混合物後,混合物猛烈地爆炸燃燒,推動活塞向下運動,並產生動力。同時,爆炸氣巨大的壓力還推開單向閥的出氣孔,排出廢氣。而後,汽缸內殘余廢氣逐漸變冷,氣壓變低,汽缸外部的大氣壓又推動活塞向上運動,以准備進行下一次爆炸。這就是簡單的原理。現也用作IT方面的術語,指經包裝過的函數庫,方便別人調用,如搜索引擎、圖形引擎、物理引擎等。
『叄』 開發3D游戲引擎要學習哪些知識
小弟我也不是內行,不過據我觀察有這么幾個:
1、圖形渲染演算法,什麼光照公式啦,ray tracing啦,culling演算法之類的
2、碰撞檢測演算法是一塊
3、如果自己沒有3D的建模功能就要考慮3D模型的導入,比如3ds,obj,maya之類的,這個可能涉及到模型存儲的數據結構
4、骨骼系統
5、一般3D引擎應該是對底層API的封裝,所以要了解DirectX或者OpenGL的知識,貌似最近有拿XNA封裝的
6、我見過的引擎一般會支持一種腳本語言比方說python,lua這些
ps.一點淺見,我也蠻想聽內行人講講的~
『肆』 游戲開發需要具備什麼呢
一、游戲開發製作的概念
游戲開發是一個過程,為了激發玩家玩游戲熱情,通過遵循設計製作規則,來設計人物、場景等游戲要素。主要流程包括原畫創作、建模、材質、燈光及渲染、骨骼設定、動畫、特效等部分。涉及范疇包括 :游戲規則及玩法、視覺藝術、編程、產品化、聲效、編劇、游戲角色、道具、場景、界面等等元素。游戲程序開發歸根到底就是軟體工程,是游戲製造環節中不行短少的重要部分。游戲程序開發是技術含量最高的,游戲程序員的薪資也相對其他職業高許多,目前游戲職業中游戲程度人才的缺口非常大,供不應求。
二、游戲開發需要具備的知識
游戲本質分析,游戲產業概論、游戲開發流程及職業劃分、玩家需求分析、構思創意及文檔編寫要求、游戲故事設計、游戲元素、規則、任務、系統、關卡設計、游戲平衡設定、界面與操作功能。透視基礎、構圖基礎、結構素描、明暗素描、藝用人體解剖基礎、人物速寫、Adobe PhotoshopCS3軟體應用、PhotoshopCS3造型基礎、游戲美術風格技法、色彩基礎、游戲色彩練習、肖像繪制、質感表現。3DMAX軟體基礎、游戲材質基礎、游戲道具製作、作品渲染游戲場景製作技巧、場景材質製作、卡通角色製作、寫實角色製作、怪物製作。簡單分類的話就是:
1、扎實的演算法知識。主要有:樹或圖的搜索演算法、A*演算法、碰撞檢測演算法、BSP樹、人工智慧
2、相關圖形處理知識。比如:Direct X編程、OpenGL編程、圖形學的相關知識(三維圖形的形體、紋理、貼圖、照明,還有三維對象的消隱演算法比如油畫演算法,Z緩存)和動畫處理知識。如果想深入還要學會幾種三維引擎比如OGRE。
3、扎實的程序語言功底,主要代表為VC、DELPHI和JAVA。其中VC使用最廣,現在比較大的游戲也由此開發;DELPHI功能也很強,很多網游:比如網金、傳奇都用到了DELPHI;JAVA用於開發手機游戲。
三、游戲開發需要學哪些
游戲開發需要學哪些,課程是什麼樣的呢?學游戲程序開發主要有最通用的C++ 及Windows程序設計課程,演算法設計、數據結構、軟體工程、游戲技術,游戲設計方法及流程等課程。所有課程以行業最實用技術為參考,綜合初學者的接受能力精心設計。
1、基礎公共課:游戲概述 Photoshop平面軟體及像素美術 3dsmax軟體基礎及效果圖製作 游戲程序設計基礎及游戲製作原理 游戲策劃、製作、測試及運營實踐 游戲行業規劃及職業素質。
2、專業技能課:手機2D游戲開發 2D游戲開發技術實戰 C++語言及演算法基礎 WIN32程序開發及MFC基礎 2D游戲開發實踐 行業規劃及職業素質。2D網路游戲開發主要學習內容有網路游戲程序設計、網路游戲演算法設計、2D網路游戲平台設計以及商業實戰項目訓練,包含C++、數據結構、演算法基礎、Windows API使用、MFC原理及其應用、2D圖形渲染技術、界面設計與應用。
3、游戲程序方向: Direct 3D程序開發基礎 3D游戲開發技術實戰 游戲引擎的修改與使用網路通訊、資料庫及游戲伺服器、行業規劃及職業素質、游戲綜合項目實戰訓練、基地頂崗項目實訓。
四、游戲開發常用軟體
1、3dsMAX:大多數游戲開發公司美工使用,效率較高,可以獨立製作游戲中所有美術相關資源。
2、Delphi:直接編譯生成可執行代碼,編譯速度快。由於Delphi編譯器採用了條件編譯和選擇鏈接技術,使用它生成的執行文件更加精煉,運行速度更快。在處理速度和存取伺服器方面,Delphi的性能遠遠高於其他同類產品。
3、 Photoshop:PHOTOSHOP是一個很好的圖像編輯軟體,PHOTOSHOP的應用領域很廣泛,在圖像、圖形、文字、視頻、出版各方面都有涉及。
4、MAYA:跟3dsMAX差不多的軟體,因個人喜好而定, MAYA在製作動作的方面較MAX稍差,不過在很多方面這兩款軟體都是可以兼容的。
5、其他:在個人計算機上,可以用目前流性的軟體開發工具,比如:C,C++,VC++,Delphi,C++ Builder等。由於Windows操作系統的普及和其強大的多媒體功能,越來越多的游戲支持Windows操作系統。
五、學習游戲開發需要了解的常識
1、圖形引擎主要包含游戲中的場景(室內或室外)管理與渲染,角色的動作管理繪制,特效管理與渲染(粒子系統,自然模擬(如水紋,植物等模擬)),光照和材質處理,LOD(Level Object Detail)管理等,另外還有圖形數據轉換工具開發,這些工具主要用於把美工用DCC軟體(如3DS Max,Maya,Soft XSI,Soft Image3D等)軟體製作的模型和動作數據以及用Photo shop或painter等工具製作的貼圖,轉化成flash游戲開發程序中用的資源文件。
2、物理引擎主要包含游戲世界中的物體之間、物體和場景之間發生碰撞後的力學模擬, 以及發生碰撞後的物體骨骼運動的力學模擬(比較著名的物理引擎有havok公司的game dynamics sdk,還有open source 的ODE—Open Dynamics Engine)。
3、游戲開發工具主要包含關卡編輯器,角色編輯器,資源打包管理,DCC軟體的插件工具等開發。
4、支持區域網對戰的網路引擎開發,主要解決區域網網路發包和延遲處理,通訊同步的問題,有同步通訊和非同步通訊兩種做法,非同步通訊用於那些對運行幀速要求比較高的游戲,同步通訊相對非同步通訊來說效率相對低,但是同步通訊的編程模型相對非同步通訊來得簡單一些。
5、游戲引擎主要是把圖形引擎、聲音引擎、物理引擎整合起來,主要針對某個游戲製作一個游戲系統,其包含游戲關卡編輯器,主要用途是可以可視化的對場景進行調整,光照效果和霧化等效果調整,事件設置,道具擺放,NPC設置,另外還有角色編輯器,主要用於編輯角色的屬性和檢查動作數據的正確性。一般日本游戲公司的做法,他們會把關卡編輯器和角色編輯器直接做到游戲中,所有的參數調整都在游戲中通過調試菜單來進行編輯,所以一般他們把這部分調試菜單的功能做的很強大,同時在屏幕上實時的顯示一些重要的信息,這樣做的好處是關卡編輯器調整的效果直接就是游戲的效果,但是對於程序的重用性來說可能不是很好,比如說要用到另外一個游戲項目中就比較難,除非兩個游戲類型相同,只要把場景和角色數據換一下,還有做下一代產品也沒有問題,只要根據式樣增加調試菜單的功能就可以了。
想成為一個游戲開發人員,就得先成為一個很好的程序開發人員。當你成為一個很好的程序開發人員時,就可以考慮學習游戲開發了。成為游戲的測試人員,游戲的藝術人員,或者是游戲設計人員,或者游戲的管理人員都是成為游戲開發人員的前期步驟之一。
『伍』 物理引擎的作用是什麼呢
物理引擎使用對象屬性(動量、扭矩或者彈性)來模擬剛體行為,這不僅可以得到更加真實的結果,對於開發人員來說也比編寫行為腳本要更加容易掌握。好的物理引擎允許有復雜的機械裝置,像球形關節、輪子、氣缸或者鉸鏈。有些也支持非剛性體的物理屬性,比如流體。物理引擎可以從另外的廠商購買,而一些游戲開發系統具備完整的物理引擎。
但是要注意,雖然有的系統在其特性列表中說他們有物理引擎,但其實是一些簡單的加速和碰撞檢測屬性而已。當NVIDIA宣布正式收購Ageia及該公司的PhysX物理軟硬體組件後,所有人都在期待,期待著NVIDIA會推出新的有關物理運算的東西出來。果不其然,最近當NVIDIA發布Forceware 177.79驅動後,意味著GeForce 8/9和GT200系列的GPU都支持PhysX引擎。這是因為NVIDIA將PhysX引擎集成到CUDA架構的物理運算中。這樣,顯卡就能自動進行物理加速運算。當然,PhysX在游戲上的運用僅僅是物理引擎眾多運用的一方面,在整個CUDA通用運算領域上,都會有物理引擎的身影,比如計算天體間在相互引力的作用下,各自的運動軌跡等。
『陸』 游戲開發都需要學習什麼呢工作的話有什麼要求
游戲開發需要依靠游戲引擎進行,目前在游戲行業應用較為廣泛的是unity3D和虛幻4兩個游戲開發引擎,所以市面上的培訓機構也都以這兩大引擎軟體的操作教學為主。但是游戲開發並不是簡單的軟體操作,還需要學習一定的編程語言,懂得如何與游戲美術設計團隊配合,這樣才不會浪費時間與金錢。做一名游戲開發,需要學習以下知識:
1、熟練使用游戲常用演算法;
2、熟悉Linux/XCode下C/C++開發,熟悉TCP/IP網路協議,熟悉MYSQL等資料庫;
3、具備數據結構、計算機網路、計算機組成原理、操作系統、演算法設計、C/C++/C#、Java、離散數學等知識背景。
工作的話有什麼要求:
1.熱愛游戲。激情成就事業,游戲程序員的與眾不同就在於,除了研發人員應有的理性之外,還必須對游戲有著無限熱愛,如果連自己對游戲都提不起興趣,又怎會做出讓別人感興趣的游戲呢!當然,若是只有熱情那就不能正確理解這個行業,有時反而會做壞,比如在游戲中摻雜過多的個人意願,忽視用戶的需求。
2.扎實的基礎。要成為一名合格的程序員,要熟悉包括C語言或C++語言、數據結構、編譯原理、演算法等計算機知識,同時數學基礎也是非常重要的,這些在編制核心級的程序時往往會起到相當大的作用。
3.創新能力。作為游戲程序員,創意是靈魂。計算機本身就是發揮創意的好地方,若能將捕捉到的新事物揉入創意並應用到工程項目中,其中所含的經濟價值將不容小視。
4.團隊合作交流。程序員的不善交流似乎已經成為業內公認,但對於游戲程序員,任何個人的力量都是有限的,在游戲開發工作中,一個成功的軟體來源於團隊的精誠合作。團隊精神正是程序員應該具備的最基本的素養。要知道,游戲程序員不單純是技術的實現人員,更是游戲參與者。
『柒』 【從0開始學Laya】15-2d物理引擎(1)-概念
RigidBody類繼承自 Component,剛體支持三種類型:static,dynamic和kinematic,默認為dynamic。
碰撞體類型分為以下4種:
『捌』 QQ飛車,物理引擎是什麼啊
物理引擎通過為剛性物體賦予真實的物理屬性的方式來計算運動、旋轉和碰撞反映。為每個游戲使用物理引擎並不是完全必要的—簡單的「牛頓」物理(比如加速和減速)也可以在一定程度上通過編程或編寫腳本來實現。然而,當游戲需要比較復雜的物體碰撞、滾動、滑動或者彈跳的時候(比如賽車類游戲或者保齡球游戲),通過編程的方法就比較困難了。
QQ飛車用的是PhysXPhysX
是一套由NVIDIA
設計的執行復雜的物理運算的技術。NVIDIA
PhysX基於NVIDIA
CUDA,允許其用戶利用
PhysX
執行物理運算。
Physx在游戲中實現物理運算效果絕非易事。物理運算效果是一種對計算性能要求極高的環境,以一整套獨特的物理學演算法為基礎,需要大量同步運算的能力。採用支持PhysX??技術的NVIDIA®(英偉達??)GeForce®處理器是實現實時物理學特效的最佳途徑,這些特效包括塵土飛揚、令物體碎片四射的爆炸、生動逼真的人物動作以及衣服布料的自然下垂與撕裂等。PhysX技術被廣泛應用於150多個游戲中,其注冊用戶數量已超過10,000名。這項技術在索尼的Playstation
3、微軟的Xbox
360、任天堂的Wii以及個人計算機上均得到了良好的支持,把游戲推向全新的境界。
此外,NVIDIA
PhysX是一種功能強大的物理加速引擎,可在頂級PC和游戲中實現實時的物理學計算。PhysX設計用途是利用具備數百個內核的強大處理器來進行硬體加速。加上GPU超強的並行處理能力,PhysX將使物理加速處理能力呈指數倍增長並將您的游戲體驗提升至一個全新的水平,在游戲中呈現豐富多彩、身臨其境的物理學游戲環境。其中特色如下:
1、爆炸引起的煙塵和隨之產生的碎片
2、復雜、連貫的幾何學計算使人物的動作和互動更加逼真
3、其視覺效果令人嘆為觀止的全新武器
4、布紋的編織和撕裂效果非常自然
5、運動物體周圍煙霧翻騰
6、採用NVIDIA支持PhysX的GeForce處理器是實現真實物理加速效果的唯一途徑,其可縮放、復雜、逼真、高度互動的特性將徹底顛覆您的娛樂體驗。
NVIDIA將PhysX引擎集成到CUDA架構的物理運算中,這樣就可以是GeForce
8/9及GT200系列全部都支持PhysX引擎,
所有已使用PhysX技術的游戲都支持新版驅動程序,果裝有支持CUDA平台的顯卡,游戲將自動選取顯卡進行物理加速運算,仍會使用性能較慢的CPU進行運算。此外,PhysX並不只使用於游戲市場,同時亦會運用CUDA通用運算領域上,應用更廣。
無論是GPU還是CPU、PPU、Cell(PS3)都可以通過HAL翻譯層來實現軟、固質體動力(Soft
or
Rigid
Body
Dynamics)、通用碰撞偵測(Universal
Collision
Detection)、有限元素分析(Finite
Element
Analysis)、流體動力(Fluid
Dynamics)、毛發模擬(Hair
Simulation),以及更高級開發平台APEX中的更先進的布料模擬(Cloth
Simulation)、自然模擬(Natural
Motion)等在內新穎技術。
通過過CUDA通用介面,PhysX引擎將NVIDIA
GPU中的Thread
Scheler(線程管理器)模擬成Control
Engine(控制引擎CE),而Streaming
Processors來模擬Vector
Processing
Engine(矢量處理引擎,VPE),其中CE控制引擎負責任務的指派,相當於PhysX中的主管機構,而真正的物理運算任務則是由VPE矢量引擎來完成,最後通過Data
Movement
Engine(數據移動引擎DME)輸出。</SPAN></p>
『玖』 「引擎」是什麼意思
【釋義】:
發動機。為英語Engine的音譯。利用熱力、風力、電力等發生動力的各種機器的總稱。如蒸氣機、內燃機、電動機等,種類繁多。或譯作「原動機」。
引申為網際網路上的一種應用程式。功能在利用關鍵字詞,尋得網路上的相關資訊。
『拾』 製作游戲需要什麼技術
1、物理知識
在上學的時候,我們都學習了拋物線方程,學習了牛頓定律,當時的我們覺得這些東西似乎沒有什麼實際價值,然而很多東西就是這樣,我們看似沒有用的東西。
最後都會被實踐證明它們很有用。在游戲中,物理引擎就需要這些基礎的物理知識,通過這些知識,我們需要進行游戲的碰撞檢測,正是有了這些知識,才能讓我們的游戲看起來更加逼真。
2、美術功底
對於美好的事物我們都很嚮往,但是並不是每個人都有一個正確的審美觀,我們需要系統學習,才能夠欣賞到美,我需要學習美工設計能力,需要能夠設計出美輪美奐的角色,一個游戲的可玩性和畫面精細度都會影響一個游戲的成敗。
3、編程知識
你需要掌握一門編程語言,可以是Java,c,golang,python中的任何一種編程語言,當然也可以是其它語言。
你需要有面向對象的設計能力,你需要能夠實現基本的業務邏輯,比如數值的變化,你可能需要建模的基礎知識,你還需要掌握通信的基礎知識,編程是個龐大的領域,而游戲開發中需要的編程知識並不少。4、音樂知識
一款游戲一定是有bgm的,特別是每個專屬角色登場的時候,應該有它專屬的背景音樂,對於一個游戲,你的背景音樂可以是來自於他人,但是你一定要能夠選擇正確的背景音樂。當然,最好是你能夠自己設計出背景音樂,畢竟對於游戲的理解,你是最深刻的。
5、角色故事(游戲策劃)
一個游戲一定是有故事背景的,即使是再小的游戲,它也有自己的故事線,有些時候,故事線是決定一款游戲的成敗的最重要因素。
比如我們熟知的仙劍游戲,對於它的畫面和可玩性並不是最出色的,但是它有著一個出色的背景故事,玩家玩的就是故事情節,所以在玩家心中,好故事比好游戲更重要。