半自動架空地圖生成工具測試——海岸線

目前只能通過半自動的方式,滿足出大陸輪廓圖的需求。

其他內容,諸如地表、植被、海拔、交通、河流湖泊,還在計劃階段。

第一步:

準備地圖零件(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中國首秀

TAG:地图 | 游戏 | 架空 |