1、現在網路游戲的大型伺服器是用C開發還是JAVA?
面向客戶端玩家數據處理的壓力比較大,肯定要用C語言,而後台管理這種並發沒那麼高的,就用JAVA比較好
2、游戲伺服器用什麼伺服器好
游戲伺服器用什麼伺服器?需要看是什麼游戲,在什麼地區,游戲是否能給玩家良好的用戶體驗,首先考慮的是游戲運行時的穩定性。伺服器是穩定性的前提,這就對伺服器的配置,擴展性能提出很高的要求。同時也對網路帶寬的比較嚴格,只有確保網路寬頻的質量,才能保證游戲高速穩定的運行。游戲伺服器也是受攻擊的最多的伺服器之一,所以伺服器的安全對游戲運營商是重中之重,如果伺服器被入侵可能對該企業造成不可估量的損失,所以游戲行業伺服器網路選擇如下:
快速部署:游戲行業具有「短平快」的特性,開發周期短,開服、合服相對頻繁,不同階段需求差異大,需要滿足不同業務階段對資源量動態調整的需求。
安全防護:游戲對IT設施的要求高,隨著用戶量的迅速增加,需要不斷擴容IT設施,需要IT部門考量採用何種架構達到成本節約。
預算成本:游戲行業被黑客攻擊很多的互聯網行業之一,各種類型的網路攻擊對伺服器端的整體帶寬水平和安全防護能力都提出了更高的要求。
游戲延遲:游戲延遲因素眾多,游戲IT架構下的伺服器處理能力、線路傳輸速度的基礎設施質量是關鍵的因素。
3、游戲開發伺服器端需要看哪些書籍(有c/c++,c#,資料庫基礎)
1、最先看下你會的語言的網路編程就好,先熟悉下。
2、然後就可以看看專業的網路游專戲編程的書屬就好,任何一本都可以。
3、書的語言要與你將要從事的游戲開發相關才行。否則看了也白看。
建議你學習unity3d吧,挺有意思的。也能開發伺服器程序。
另外學習下mysql網路編程也好。在亞馬遜搜下就行。
4、游戲伺服器開發為什麼很少使用c
C# 開發速度高 對於現代計算機來說,運行效率不是問題.. 最起碼比JAVA快得多得多
C++ 開發速度慢但是這是相對於熟練度來說的, 一個熟練使用C++的程序員開發一個東西也不慢 運行效率自然不用說..
很明顯,C#有個和JAVA一樣的特性.需要運行環境. 而C++則不需要..
這就絕定了. C#程序的傳播有局限性
綜合JAVA和C++的特點,我最終感覺C#是個非常矛盾的產物
論跨性, C#不及JAVA..(JAVA哪不能運行? C#呢,目前只能在WINDOWS)
論效率,C#不及C++.
所以覺得學習C#,實在不如去學習JAVA或者C++.
5、游戲伺服器是什麼?
游戲伺服器分三種:1.網路游戲伺服器 2.網吧游戲伺服器 3.網頁游戲伺服器
總的來說游戲伺服器是游戲公司往往在運行初期要投入大批資金,購買高性能伺服器。可是,一旦進入贏利期,後續的投入幾乎可以不計,所以,行業內的投入主要在於游戲規則的創設,代碼的編寫,以及帶寬的租用,伺服器的購買或者租用。
伺服器也是你進入游戲的一個開關
6、c語言有網路編程有沒有人使用c做游戲伺服器
目前通用的編程語言有兩種形式:匯編語言和高級語言。
匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。
高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:
解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。
編譯類:編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。
7、游戲伺服器與普通伺服器有什麼區別
首先,游戲伺服器與普通伺服器相比較來說,游戲伺服器需要能夠保存更多的用戶的狀態。用戶的等級等屬性不用說,一般的IM服務也會有,還有一些時刻變化的數據,比如某個玩家的生命值,發技能前後的法力值等等,這些值區別於一般的屬性值如名字,ID這些,這些數據會經常性的變化,還會參與到邏輯的計算中,比如你一個多少等級的玩家吃了什麼東西之後戰力值變化為多少,打在一個多少屬性的玩家身上會不會被他閃避,會不會產生暴擊…諸如此類的信息,在游戲伺服器中都會一一保存。
其次,游戲伺服器中每一個用戶都是獨立存在的,每一個用戶的數據、請求等都是獨立的,用戶彼此間的數據並沒有任何交互。這也是游戲伺服器與普通伺服器之間最大的區別。至於客戶端之間會有交互這一點,舉最簡單的例子,一個人在一個場景裡面說了一句話,那麼「同一個屏幕」的玩家也需要能夠看到他說的這句話。此時游戲伺服器就需要判斷,多遠的距離以內的玩家,會認定為是"同屏幕"的玩家,需要向這些玩家廣播這個玩家說的這句話。
這個廣播就比較麻煩了。首先,需要計算哪些玩家屬於"同屏幕",就是我們在第一點提到的玩家身上某些經常變化的屬性需要做的運算,在這里需要根據玩家的坐標,找出來跟在同屏幕的玩家,用到的是AOI的概念。另外,找到了這些需要接收這個消息的玩家之後,將消息轉發給它們又是一個IO密集的操作,假如場景中有10個人,那麼一句話就需要同時廣播給另外9個人,假如有100人,1000人呢,數據量就更大了,而且時間的延遲也不能太長,這對於游戲伺服器的性能就要求很高了。所以同樣的一個硬體配置的伺服器,可能跑Nginx可以同時處理上萬的鏈接,但是對於一個游戲伺服器就只有1,2千了,就是因為游戲伺服器是一個CPU密集而且IO密集的伺服器類型。而且不僅需要這樣的游戲伺服器不僅要求性能比較高,還需要伺服器具有極高的穩定性,總不能隔一會就宕機了,那大家還怎麼玩。
此外,游戲伺服器需要更好的數據承載能力和處理能力。而普通伺服器則在各個方面都比較均衡。在尋找游戲伺服器租用商的時候,一定要選擇那種CPU性能非常出色的。
最後一點,游戲行業一直以來是網路攻擊的重災區,很多游戲剛上線沒多久就頻繁遭到攻擊,導致玩家大量流失口碑下降,最後可能導致直接關服。所以游戲伺服器一定要帶高防流量包。
8、我有pc端游戲源代碼,服務端,客服端,資料庫,怎麼做才能運行這個游戲,語言c.c++?
既然都齊全了,那你只需要啟動資料庫,再將源代碼里的資料庫連接改成你本地的,最後通過編譯工具將代碼生成為exe可執行文件即可