游戲設(shè)計(jì)編程實(shí)訓(xùn)報(bào)告,什么才叫做設(shè)計(jì)?
我們首先明白,什么是設(shè)計(jì),然后我們才能清楚,什么才叫做設(shè)計(jì),說實(shí)話這個(gè)范圍很廣,傳統(tǒng)的認(rèn)知是設(shè)計(jì)是解決問題,其實(shí)這個(gè)是不準(zhǔn)確的,因?yàn)榻鉀Q問題并不能準(zhǔn)確定義設(shè)計(jì),因?yàn)椴皇撬械慕鉀Q問題都是設(shè)計(jì),比如我們把電動(dòng)汽車從開始的100公里到200公里 到300公里,解決了汽車行駛里程的問題,是解決技術(shù)問題,但是我們不能稱為設(shè)計(jì)。所以現(xiàn)代社會(huì)明確了一個(gè)共識(shí),設(shè)計(jì)是對(duì)人造事物的構(gòu)想與規(guī)劃,這是對(duì)“設(shè)計(jì)”最寬泛的定義。在王受之教授的《現(xiàn)代設(shè)計(jì)史》中的定為:設(shè)計(jì),指的是把一種設(shè)計(jì)、規(guī)劃、設(shè)想、問題解決的方法,通過視覺的方式傳達(dá)出來的活動(dòng)過程。所以設(shè)計(jì)可以概況為解決問題的方法,并通過視覺傳達(dá)出來,就是可以看得到摸得著的東西。
所以設(shè)計(jì)是一個(gè)過程,從發(fā)現(xiàn)問題,到構(gòu)想與規(guī)劃,到人造事物改造的整個(gè)過程,所有的設(shè)計(jì)必定是創(chuàng)新的和富于聯(lián)想的,所以我們通常就是說創(chuàng)新設(shè)計(jì),為了達(dá)到目地,你懂的開始放射性思考(聯(lián)想),尋找?guī)椭O(shè)計(jì)相關(guān)的各種思維或理念,并與之結(jié)合,這就是設(shè)計(jì)的基本方式。
我們上面這些是比較寬泛和理論性的東西,也比較枯燥,對(duì)于我們每個(gè)人來說其實(shí)又是不同的理解,對(duì)于設(shè)計(jì)師來說,不管是廣告設(shè)計(jì)師、產(chǎn)品設(shè)計(jì)師、環(huán)境設(shè)計(jì)師、UI設(shè)計(jì)師等等,在不同的階段和認(rèn)識(shí)下,對(duì)設(shè)計(jì)的認(rèn)知也是不一樣的,所以做到當(dāng)下的極致就是對(duì)設(shè)計(jì)最好的詮釋,設(shè)計(jì)師總認(rèn)為當(dāng)下做的不夠完美,經(jīng)常會(huì)抱怨說如果怎么樣怎么樣就是會(huì)更完美,如果多給我一天時(shí)間,或者多加一個(gè)什么什么就好了,但是設(shè)計(jì)就是這樣,在規(guī)定的范疇和時(shí)間里,只能這樣,在那一刻他就是最完美,我們要接受設(shè)計(jì)的不完美,這樣才是我們能繼續(xù)前進(jìn)的動(dòng)力,所以設(shè)計(jì)很多的時(shí)候是一種平衡和妥協(xié)。我們通過一個(gè)案例,來簡單闡述下設(shè)計(jì)的過程吧。
我們通過上面圖片可以看到,從最開始的進(jìn)氣格柵比較小,汽車的整體設(shè)計(jì)也非常的硬朗,到后來線條流暢,就是在設(shè)計(jì)的演變過程中,人們對(duì)美和時(shí)尚的理解,以及工程機(jī)械和動(dòng)力學(xué)的發(fā)展等等,通過改變產(chǎn)品的外觀,以滿足人們的需求和審美。
所以,設(shè)計(jì)不是一種技能,而是捕捉事物本質(zhì)的感覺能力洞察能力,通過設(shè)計(jì)來提升我們所設(shè)計(jì)事物的價(jià)值是設(shè)計(jì)的根本。所以所謂的做設(shè)計(jì)就是改造事物的過程,這個(gè)事物可以是產(chǎn)品、可以是一個(gè)畫面等等,就是我們一個(gè)很具體的改造一個(gè)具體事物的活動(dòng)過程.
最后讓我們欣賞下近現(xiàn)代幾個(gè)有代表性的設(shè)計(jì)。
我是希岸設(shè)計(jì),如果喜歡我的原創(chuàng)回答,歡迎關(guān)注、點(diǎn)贊轉(zhuǎn)發(fā)!
感覺一直都是在用代碼去做一些簡單的數(shù)學(xué)題?
前言:想法正常,但是認(rèn)知有誤。
1、學(xué)習(xí)編程的目的編程的目的是為了解決問題,即便是因?yàn)榕d趣愛好也是算是解決問題的范疇。因而學(xué)習(xí)C語言,做數(shù)學(xué)題也是鍛煉能力的一個(gè)過程。因?yàn)楝F(xiàn)實(shí)過程中的問題,一般是多因素的。就比如種樹,實(shí)際上解決的時(shí)候,就得考慮拿什么挖坑、拿什么澆樹,甚至是不是在種下之前進(jìn)行堆肥。而抽象為數(shù)學(xué)題的時(shí)候,可能就是給了面積和間距,就求數(shù)量了。
數(shù)學(xué)是什么,到底怎樣的一門學(xué)科。很多時(shí)候,我們?cè)趯W(xué)校學(xué)習(xí)的時(shí)候,僅僅把這門學(xué)科當(dāng)作是記得少,算得多的一門學(xué)科。到了實(shí)際的應(yīng)用中,沒有數(shù)學(xué)很多問題還真不好解決。
這里就說地鐵的停車和開車,類似的火車也是一樣的,這是一類很普通的大眾交通工具。我們經(jīng)常乘坐,但是很少去考慮它的實(shí)際運(yùn)行性能。
但是,不去關(guān)注不代表沒有,這里就會(huì)有一個(gè)PID的控制方式。簡單拆分為數(shù)學(xué)的 積分、微分、比例。因?yàn)閷?shí)際的運(yùn)行不是憑司機(jī)感覺去加速、減速,這么大動(dòng)量的物體就會(huì)按照這相關(guān)的算法去控制。這里的算法就可以粗略理解為程序。
數(shù)學(xué)本身就是有用的,編程解決數(shù)學(xué)題,更加有用。數(shù)學(xué)本身似乎沒有太大的實(shí)際用途,并不像體育能教會(huì)我們?cè)鯓尤ュ憻捝眢w,因?yàn)閿?shù)學(xué)的本身就是將實(shí)際物理形態(tài)的東西抽象了,這樣做的目的是為了概括一類問題,解決一類問題。比如---公式。
2、C語言的一些應(yīng)用場景我是一個(gè)嵌入式工程師,有個(gè)時(shí)候設(shè)計(jì)一些簡單的硬件,有個(gè)時(shí)候會(huì)編寫一些程序。我使用的平臺(tái)叫做單片機(jī)。相關(guān)的應(yīng)用也不少,比如電磁爐、電飯煲,里面的控制核心就是各種各樣的單片機(jī),而單片機(jī)的靈魂就是C語言。當(dāng)然單片機(jī)在這里,他們會(huì)有一個(gè)高檔的名字叫微控制器。一般而言,有這樣字眼的家電,價(jià)格上就會(huì)不一樣。
這里是單片機(jī)的具體應(yīng)用,也是C語言的具體應(yīng)用,因?yàn)樵谡夜ぷ鞯臅r(shí)候,崗位JD里面會(huì)明確規(guī)定:1、會(huì)用單片機(jī);2、會(huì)使用C語言編程。比如電飯煲什么時(shí)候斷電,傳統(tǒng)的做法都是水干了,溫度達(dá)到100℃溫控器就跳閘。實(shí)際上,利用C語言編程判斷溫度是不是達(dá)到100,達(dá)到100℃就斷電,也是可以實(shí)現(xiàn)的。只是在實(shí)際應(yīng)用的時(shí)候,就不僅僅是比較溫度了,還有有溫度的測量原理以及準(zhǔn)確測量溫度的方式。
總結(jié):想來想去也沒找到好從好句,借用名言------任何語言的編程到最后都是算法。
編程到底難在哪里?
編程難,還是不難?每個(gè)人都會(huì)有自己的看法。但有一些觀念或者經(jīng)驗(yàn),是值得借鑒的,如帶著課題去學(xué)習(xí);聽網(wǎng)課;從宏觀到微觀等等方法,都值得借鑒。
帶著課題去學(xué)習(xí),效率最高。一個(gè)人什么時(shí)候?qū)W習(xí)效率最高?當(dāng)然是有一個(gè)很急迫、很重大的任務(wù)交給你完成時(shí),效率最高,能最大限度激發(fā)你的能動(dòng)性。
1992年之前,編程語言只會(huì)BASIC,F(xiàn)ORTRAN77,宏匯編,dbase等。但在92年5月份,參與了一個(gè)85攻關(guān)項(xiàng)目,指定要用C語言做開發(fā)。
接到任務(wù)后,找到一個(gè)有TC開發(fā)經(jīng)驗(yàn)的工程師,先把TC系統(tǒng)軟件在我們的筆記本上安裝好。然后,他給我們演示了TC的編繹、編輯、調(diào)試、開發(fā)配置等等操作,我們也一一照做了。緊接著,就是一個(gè)簡單的帶圖形的編輯軟件的大致做法,如,幾大類庫函數(shù)介紹,如io、圖形、文件操作、字符串操作、數(shù)學(xué)庫、內(nèi)存管理等;庫函數(shù)的調(diào)用方法;對(duì)VGA、分辨率模式的設(shè)置;定時(shí)中斷、串口中斷等用法。最后,給我們推薦了一套共三本的C語言編程語法、庫函數(shù)用法的書。當(dāng)天,我們自已做了一個(gè)顯示”hello world!”的著名程序,做為c語言開發(fā)的開端。兩周后,我做了一個(gè)能夠編輯64KB字符的編輯程序,可以存儲(chǔ)、打開文件,可以用malloc,free動(dòng)態(tài)管理內(nèi)存,可以用鼠標(biāo)選擇按鈕,可以進(jìn)行兩個(gè)電腦的串口通訊.....總之,學(xué)的非??臁?/p>
相反,我的一些同學(xué),畢業(yè)后,買C語言的書看,四~五年后,依然一知半解。為什么?沒有相關(guān)c語言的開發(fā)項(xiàng)目,根本記不住。
從宏觀到微觀,先框架,后細(xì)節(jié),采用逆向?qū)W習(xí)的方法。VC++在上世紀(jì)九十年代后期逐漸被國內(nèi)軟件開發(fā)者所接受,但當(dāng)時(shí)的資料很少,能借鑒的,就是微軟MS的最有名的MSDN。這套軟件當(dāng)時(shí)花了兩萬多RMB,650MB的光盤,共三張。還買了windows編程,VC++編程,美國人編的中文譯本。
第一步,主要學(xué)windows的工作機(jī)制,如消息Message傳遞機(jī)制、線程及進(jìn)程、內(nèi)存管理機(jī)制、IO訪問方法等等,從宏觀上,認(rèn)識(shí)了windows,認(rèn)識(shí)了它與MS DOS的異同點(diǎn)。
第二步,VC++的框架構(gòu)一造。單頁面、多頁面、屬性頁、資源文件、MFC類的層次結(jié)構(gòu)、類的生成及調(diào)用等
第三步,再次分解細(xì)化,如:資源文件中,文本、編輯、按鈕、單選多選、組合框、進(jìn)度條等的應(yīng)用;字符串CString類、文件類、CDC、數(shù)學(xué)函數(shù)等等的應(yīng)用。
按照這三步,大結(jié)構(gòu)、大框架,逐步細(xì)化到一般的編程、編繹找錯(cuò)、執(zhí)行程序。
很多人學(xué)習(xí),總是按步就班,在語法細(xì)節(jié)上花大力氣學(xué)習(xí),卻不想先搞安裝VC,做一個(gè)學(xué)習(xí)平臺(tái),去實(shí)際編程,測試、學(xué)習(xí)語法,去逆問學(xué)習(xí)。
曾經(jīng)有個(gè)學(xué)生,整天糾結(jié)i++與++i到底區(qū)別在那,老是在說
i++;
if(i==1)
與
++i;
if(i==1)
到底有什么區(qū)別。我給他說沒區(qū)別,他愣是不相信。
最后,我告訴他,用在
for(i=0;i<MAX;i++)及for(i=0;i<MAX;++i)時(shí),才有區(qū)別,他才恍然大悟。
還有&,*在函數(shù)、變量中的用法,有的人也是永遠(yuǎn)糊涂。
寫法、用法是固定的,編程實(shí)踐一次,永遠(yuǎn)記住了;看書聽講,過幾天就忘了。
總結(jié):編程,看似簡單,實(shí)則是一個(gè)系統(tǒng)的科學(xué),涉及到計(jì)算機(jī)、操作系統(tǒng)、各種系統(tǒng)開發(fā)環(huán)境等等基礎(chǔ)科目,這些在學(xué)校一定要掌握好。有了基礎(chǔ),具體到JAVA,C,C++,PYTHON的編程,應(yīng)以項(xiàng)目為主導(dǎo),按照工作中的具體項(xiàng)目,進(jìn)行深入學(xué)習(xí),這樣不僅效率高,而且記憶深刻。
以上就是關(guān)于游戲設(shè)計(jì)編程實(shí)訓(xùn)報(bào)告和什么才叫做設(shè)計(jì)的相關(guān)問題解答,希望對(duì)你有所幫助。