本文目錄一覽:
使用c語言的遊戲引擎有哪些
分清楚引擎和框架的區別……
框架方面,常見的包括SDL,Allegro,以及SFML的C綁定;注意這些框架都主要是實現一些比較底層的功能,如窗口建立,簡單輸入事件,2d繪圖函數封裝等,並且基本只能用來開發2d(當然也可以通過配合openGL進行3d開發,但工作量極大……
引擎方面基本沒有=。=
遊戲開發主要涉及到ui和場景、對象管理的需求,c++相比c是更普遍的選擇;使用c++的遊戲框架、引擎也更多,移動端常見的cocos2d-x,面向3a開發的udk等都是最典型的例子,其他還有很多,在此不一一列舉
針對c語言的程序,有什麼好的測試工具
部分白盒測試工具介紹
Parasoft白盒測試工具集
Jtest Java 代碼分析和動態類、組件測試
Jcontract Java 實時性能監控以及分析優化
C++ Test C,C++ 代碼分析和動態測試
CodeWizard C,C++ 代碼靜態分析
Insure++ C,C++ 實時性能監控以及分析優化
其它公司
.test .Net 代碼分析和動態測試
logiscope c/c++ Verlog公司的靜態、動態分析工具
還有testbed、Cantata c/c++等
Rational工具集中的puricoverage和purify、quantify
Compuware白盒測試工具集
BoundsChecker C++,Delphi API和OLE錯誤檢查、指針和泄露錯誤檢查、內存錯誤檢查
TrueTime C++,Java,Visual Basic 代碼運行效率檢查、組件性能的分析
FailSafe Visual Basic 自動錯誤處理和恢復系統
Jcheck M$ Visual J++ 圖形化的純種和事件分析工具
TrueCoverage C++,Java,Visual Basic 函數調用次數、所佔比率統計以及穩定性跟蹤
SmartCheck Visual Basic 函數調用次數、所佔比率統計以及穩定性跟蹤
CodeReview Visual Basic 自動源代碼分析工具
Xunit白盒測試工具集
Aunit Ada
CppUnit C++
ComUnit VB,COM
Dunit Delphi
DotUnit .Net
HttpUnit Web
HtmlUnit Web
Jtest Java
JsUnit(Hieatt) javascript 1.4以上
PhpUnit Php
PerlUnit Perl
XmlUnit Xml
DUnit .net
JUnit java
為什麼沒有基於C語言的遊戲引擎?虛幻基於C++,unity基於C#,JMONEKY基於java。
早期用C語言寫的引擎很多的,quake3引擎就是,只是後來到了doom3的時候用C++又重寫了。因為C語言實在是太古老了,它並不是特別純粹的面向對象語言,操作底層文件的更新速度也不如其它語言快。很多硬體,特別是顯卡的更新,首先提供的都是C++庫,這就導致了一直到今天,追求效率和畫面的遊戲引擎首選都是C++為主體寫的,追求跨平台那就是Java和C#之類語言的戰場了。
然而C語言也沒有完全被淘汰出遊戲開發領域,在腳本控制關卡銜接之類的地方依然還能看到它活躍的身影,只是底層引擎比較難見到了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/155197.html