半自動架空地圖生成工具測試——海岸線
01-27
目前只能通過半自動的方式,滿足出大陸輪廓圖的需求。
其他內容,諸如地表、植被、海拔、交通、河流湖泊,還在計劃階段。
第一步:
準備地圖零件(png格式)若干,形狀和尺寸越多樣越好。測試用的這些圖塊,是我用中國海岸線的片段重組而成的。
第二步:
基於pygame點擊顯示的功能,做一個可用按鍵繪製的簡陋繪圖工具。
不支持滑鼠長按的功能,只能用滑鼠拖動+鍵盤按下代替了
註:以下代碼只包括主要部分,不是完整的
def show(a): #a是尺寸類型
if a==0: i=randint(0,9) #每種尺寸隨機圖塊的個數 else: i=randint(0,7) j=randint(0,1)if j==0:
if a==0: brsb=eval("b"+str(i)) #圖塊命名方式,需要自行定義 else: brsb=eval("b"+str(i)+"s") else: if a==0: brsb=eval("b"+str(i)+"a") else: brsb=eval("b"+str(i)+"sa")k=randint(0,3)
brsbb=pygame.transform.rotate(brsb,90*k) #旋轉0°、90°、180°、270°增加隨機性 screen.blit(brsbb,(pmpx-halfblock,pmpy-halfblock)) #讓圖塊出現在游標中心pygame.key.set_repeat(200,50) #開始長按時,延時200ms,每隔50ms觸發一次按下if event.key == K_f: #使用鍵盤按鍵F控制 show(0)if event.key == K_v:# show(1)pygame.image.save(screen,"continent-"+str(time.strftime(%Y%m%d-%H%M%S,time.localtime(time.time())))+".png") #輸出文件名裡帶時間的圖像
當然也可以用來搞超現實主義畫作什麼的。
注意事項是,要讓你準備作為大陸而繪製的這一部分的線條閉合。可以不,也沒必要填滿空心。
第三步:
用PS把有效部分選取出來,顏色疊加一層土色,稍微處理下就是一片荒無人煙的新大陸啦。
總而言之,比徒手描的工作量和耗時小多了吧。
有什麼不滿意的地方,再手工慢慢細調。
推薦閱讀:
※永無結束的夢境 -《愛麗絲夢遊仙境》精品改編遊戲推薦
※《無人深空》一周年——從墜落點重新起飛
※[卡組分享] 暴雪嘉年華八強套牌
※五十嵐孝司攜《血污》WePlay中國首秀