游戲編程能力要求,如果想開發一款手游需要什么?
謝謝邀請
自己在業余時間做獨立游戲,程序美術音樂都是自己一個人在做,所以應該還是比較有說服力。有的回答提到機會成本時間成本的,這些不說了,因為題主明確問的是“資金”。大概想了下,肯定需要的資金有:
伙食費:這個是關乎生存的,至少要能保證自己或者做出游戲來。所以在做獨立游戲之前一定要先保證自己的溫飽,這也是為什么很多人都是兼職做獨立游戲。畢竟這就是現實啊……
水電費、網費:這個是生產資料,假設不用考慮買電腦的話。
可能需要的資金有:
引擎授權費:如果使用的是免費引擎,這個資金當然就免了。但是純免費的引擎多少都有些限制,可能是功能不完善,也可能是對你的銷售額有上限要求。比如題主用U3D來做,那么如果不希望自己的游戲一打開就是U3D的大Logo,那么就要付每個月300元的授權費。其他一些引擎則是一次性付費,比如Godot這樣的。
美術設備:如果希望手繪美術資源,那么可能需要買一塊繪圖板,用于原畫設計和手繪。當然也有土辦法,比如在紙上畫好了以后掃描/拍照傳到電腦里,然后再在電腦里修圖,但是所花費的時間也會大大增加。如果是畫像素畫,可以只用鼠標點,不過手會很疼(這也是我為什么不打算再做像素風格了……)
美術軟件:如果使用盜版Adobe全家桶的話可以忽略了。也有一些免費的開源美術軟件(如Gimp)。像素畫的話推薦Aseprite,在Steam上買很便宜,幾十塊錢。
音頻設備:最省錢的是買個好一點的耳麥,同時兼備監聽和錄音的作用。為什么要錄音?因為實在不會作曲可以自己哼哼、吹口哨,也可以用自己的呻♂吟做音效(滑稽。如果需要好的效果,那么就聲卡電容麥MIDI鍵盤一起上吧。
DAW和音效軟件:自己編曲必備。畢竟音樂都有版權問題,開放版權的音樂和音效合適的很少。DAW有一款開源軟件LMMS,但是我真的覺得不好用。收費的可以考慮FL Studio、SONAR等,大概是幾百塊錢。慶幸自己在Steam萬圣節大促半折買下了SONAR Pro~ 音效軟件可以用免費的sfxr或bfxr,做獨立游戲一般情況下夠用了。
第三方插件/資源費用:雖然自己造輪子對于技術提升有很大幫助,但是也會讓項目周期無限期延長(尤其趕上我這種強迫癥的……)。咱們做獨立游戲的首要目標當然是發布游戲賺錢,畢竟不是大廠科研團隊。所以一般需要花費很多精力和時間的需求,首先應該找找有沒有完善的解決方案(比如像我這種Shader渣,讓我寫Shader真是要我命了)。好的插件和資源一般來說都不是免費的,所以要有花幾百塊錢買插件的心理準備。
發布門檻相關的資金有:
平臺相關費用:
如果你的游戲要發Steam,現在必須要交100刀的Steam Direct費用。不過這個錢是會在你銷售額達到100刀后返還的。
如果你的游戲要發布到移動平臺,那么需要繳納App Store(每年)和Google Play(一次性,如果要發國外Android的話)的開發者賬號費用。如果是國內平臺,那么還需要辦理版號。作為獨立開發者是沒有資格辦理的,所以只能找第三方代辦。版號我還沒有辦過,有了解的小伙伴可以補充下。
打包費用:
Windows、Linux、Android平臺打包不需要任何額外費用。
Mac、iOS平臺打包,如果你的電腦不是Mac就比較不友善了。你只能想辦法去到處借臺Mac(而且以后每次更新都要借),或者一狠心買一臺Mac。
目前想到的就是這些。其實做獨立游戲最難的還是在能否堅持下去,如何克服自己日復一日看著自己的半成品游戲而導致的絕望感和不自信。我已經決定了自己這輩子玩游戲做游戲直到我死,與各位共勉!
什么編程語言簡單易學?
外行眼里的常用編程語言對比
前端(可見部分代碼編寫/UI)
*Html超文本標記語言(標準通用標記語言下的一個應用,外語縮寫HTML),是迄今為止網絡上應用最為廣泛的語言,也是構成網頁文檔的主要語言。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。HTML的結構包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內容。用途:網站前端(骨架)H5游戲H5動畫特點:擺脫平臺依賴*CSS層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來表現HTML(標準通用標記語言的一個應用)或XML(標準通用標記語言的一個子集)等文件樣式的計算機語言。CSS不僅可以靜態地修飾網頁,還可以配合各種腳本語言動態地對網頁各元素進行格式化。用途:前端展現(美化)*Javascript(JS)JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基于原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。用途:網站前端分析功能控件Web交互特點:速度出色安全性差負責功能react后端(不可見部分代碼編寫/邏輯)
*PythonPython是純粹的自由軟件, 源代碼和解釋器CPython遵循 GPL(GNU General Public License)協議[2] 。Python語法簡潔清晰,特色之一是強制用空白符(white space)作為語句縮進。用途:web開發視頻游戲開發圖形用戶界面軟件開發特點:簡便易用爬蟲難以應用在移動開發應用場景:網絡編程科學計算和數據分析系統管理和工具游戲或3D應用程序腳本跨平臺支持領域*PHPPHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利于學習,使用廣泛,主要適用于Web開發領域。用途:WordpressWordPress是使用PHP語言開發的博客平臺,用戶可以在支持PHP和MySQL數據庫的服務器上架設屬于自己的網站。Web開發創建包含數據庫頁面特點:易上手功能豐富入門語言門檻低框架:*JavaJava是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。用途:Android&iOS應用開發視頻游戲開發圖形用戶界面軟件開發特點:國內Java程序員多是很多語言的基礎除嵌入式設備和極其要求性能的地方,其余基本全能穩定應用場景:主要是當你想訪問一個非常大的開發商,即你想要別人維護你的軟件當你需要在盡可能多的硬件上跑你的程序*RubyRuby是一款動態、響應式、面向對象的通用型編程語言,其同時也是最適合新手入門的語言之一。用途:圖形用戶界面Web應用Web開發特點:易于學習性能較Java差C用于操作系統、硬件幾乎所有語言的基礎C++用于搜索引擎、操作系統、視頻游戲大規模應用構建語言C#多用于windows應用、企業級業務應用需要依靠.NET,跨平臺能力差數據庫
*MySQL輕量易用便宜互聯網公司用的多SQL server中小企業級應用高度集成化Oracle銀行、金融這樣的對可用性、健壯性、安全性、實時性要求極高的業務零售、物流這樣對海量數據存儲分析要求很高的業務。由于Oracle對復雜計算、統計分析的強大支持,在互聯網數據分析、數據挖掘方面的應用總結
開發AndroidJava開發iOS/Mac OSObjective-CSwift開發Web后端PHPJava前端JSHtml5學習機器人編程有必要嗎?
編程是否重要,答案肯定是重要
在歐美國家編程教育被扎克伯格、比爾·蓋茨等極力推為基礎教育,英國等國家也將編程列入中小學必修課程。
而在中國,編程教育直到近兩年才被引起重視。人工智能的發展,AI人才供需極度不平衡,推動著編程教育的發展。而根據教育部的相關文件,編程教育進入中小學也是勢在必行的。可想而知它在往后生活中的重要性。
2018年1月16日上午,教育部新聞發布會上,介紹了《普通高中課程方案和語文等學科課程標準(2017年版)》的有關情況。在此次“新課標”改革中,正式將人工智能、物聯網、大數據處理、算法、開源硬件項目設計等正式劃入新課標。我們再來談談什么是少兒機器人編程?注:少兒機器人編程其實就是機器人編程,與"少兒編程"是不一樣的。
什么是機器人編程呢?機器人編程是通過組裝、搭建、編寫程序來使機器人完成編寫的指令。
它的編寫方式是模塊組合,意思是它已經把程序代碼集成了一個可視化指令。
然后我舉一個帶夾子機器人的簡單例子來說明一下。如:
向前?五步?夾住?轉身?設置參數180°?前進?五步。就是這樣一個簡單的思路。
小朋友要做的,只是把各種模塊命令以不同的方式組合起來。更像是一個玩具。
當然,在這之前,是需要把這個機器人組裝起來。
而且,這種機器人編程依賴于機器人的硬件。這種機器人學習,瓶頸期會來的相當快,因為太依賴這個機器人。局限性也比較大,因為沒有編輯過程序代碼。而高級的機器人編程,則是需要用到匯編語言,c語言等等計算機語言。這個則是比較難的了。
優點:寓教于樂,孩子興趣濃厚
缺點:價格不低,能初步建立起模塊思維,但離編程思維還有很長的距離。
少兒編程有什么不同少兒編程并不是學習如何寫代碼、編制應用程序,而是通過編程游戲啟蒙、可視化圖形編程等課程,培養學生的計算思維和創新解難能力。
例如:制作一個小動畫的過程中,自己拆分任務、拖拽模塊、控制進度,從而理解"并行"、"事件處理""目標實現"這樣的概念。
少兒編程選擇哪種語言更合適少兒編程現在比較主流的學習課程scratch-appinventer-Python-C++,scratch作為入門課程,主要鍛煉孩子的邏輯思維能力,創造力,以及創新能力,界面卡通,積木式,易學習。
少兒編程的優勢是:不需要機器人就可以實現編程,學習的內容相當于面向對象編程語言的銜接過渡。
缺點是:需要在有一定編程基礎的人員指導下使用(如果家長想自己指導,光是會電腦打字是不行的喔,最好是接觸過JAVA、C#、Vb、C++等語言)
scratch適合兒童接觸scratch是麻省理工學院開發的少兒編程工具,界面活潑有趣,6歲都可以搭建出一個完整的程序。孩子不需要懂英文和漢字都可以操作。
雖然scratch的界面看著簡單,但孩子還是需要有家長、老師的指導的。在官網完成后,可以發布出來,所有人都能看到喔!
Python適合10歲以上的孩子接觸,也是面向對象的編程語言,上手也快。開發一些簡單的小程序,也是不錯的選擇,孩子能獨立完成一個運行正常的程序,會極大的增長信心和興趣,對于日后的學習百利而無一害(理學科目而言)
看完記得留下贊?點擊上方關注北落吧!有高見的朋友,歡迎評論區討論!以上就是關于游戲編程能力要求和如果想開發一款手游需要什么的相關問題解答,希望對你有所幫助。