最近工作中的二三事

     一直以來都沒有寫關於工作中的事情。從6月底入職新公司以來,一直在從事移動客戶端網絡方面的開發工作。項目是iphone平臺的一款體育競技類的3D遊戲,具體項目信息略。我負責的網絡部分要實現跨iphone與win兩個平臺,支持藍牙與wifi兩種連接方式,因此還是很不易的,尤其頭次摸像Obj-C這樣古怪的東西。關於網絡目前的體會是,一個很重要的問題是解決大小端的問題,關於這個問題有多種解決方式,網上已經被人寫爛了,因此我就不寫了,只是目前我實現的方式並不理想。另一個體會是網絡部分儘量不要與遊戲邏輯相關,對於傳數據,給出的api儘量是給個指針,一個長度,就能自如的傳數據。還有一個體會是用udp的最後常常還是自己寫成了一個tcp。

    最近項目遇到一個問題,經常莫名的掛掉,看crash log也很奇怪,基本沒什麼線索,最後發現是編譯器搞的鬼,其實不怪編譯器,是我們自己使用不當。我們項目會把另一個lib加進來一起編譯,可是那個工程與主工程編譯設置不同,導致了這麼莫名的錯誤。

    現在的遊戲公司一般都自己設計一套GUI,一個良好的GUI還是很難的,尤其是加入了網絡之後,終於能夠體會到GUI裏面消息機制的好處了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章