top of page
  • 作家相片chun

City Engine:打造真實感城市的頂尖工具

City Engine:程序化城市生成技術在遊戲中的應用與發展


隨著遊戲行業的不斷發展和技術的進步,遊戲開發者尋求創新的方式來打造更加豐富、多樣化的遊戲世界,程序化生成技術成為了一種受到廣泛關注的方法,特別是在建立城市和地區的遊戲內容中,City Engine作為一個領先的程序化城市生成工具,已經在許多知名遊戲中展現出了其強大的應用和發展潛力。



第一部分:City Engine的簡介

1.1 什麼是City Engine?

City Engine是由Esri公司開發的一個專業的城市和地區生成軟體,Esri是一家全球領先的地理信息系統(GIS)公司,專注於開發地理信息技術和相關應用,該軟體使用程序化生成技術,允許遊戲開發者快速生成大規模、真實感的城市環境,City Engine的主要特點是其高效的程序化生成算法,它可以基於設定的規則和參數創建各種不同風格和風格的城市,從現代都市到未來科幻城市,應有盡有。


最早於2008年發布,開發初衷是為了幫助城市規劃師、建築師和遊戲開發者創建虛擬的城市環境,實現更高效、更真實的城市規劃和設計,City Engine利用程序化生成技術,能夠快速生成大規模、真實感的城市環境,並且可以根據使用者的需求進行自定義,它支持導入現有的GIS數據,並能夠根據現實世界的地理數據生成高度真實的城市場景,這使得City Engine成為建築師、城市規劃師和遊戲開發者在設計和創建城市環境時的寶貴工具。


1.2 City Engine的功能和優勢

City Engine擁有豐富的功能和優勢,使其成為許多遊戲開發者的首選工具之一:

  • 省時高效:傳統手工建模城市需要大量的時間和資源,而City Engine通過程序化生成技術可以在短時間內完成大規模城市的建設,節省了開發時間。

  • 高度自定義:City Engine提供了豐富的參數和規則設置,使得開發者可以根據遊戲需求來定制生成的城市內容,實現高度自定義化。

  • 增加遊戲的可玩性:生成多樣化的城市內容可以增加遊戲的可玩性,使得玩家在遊戲中能夠體驗到更多的挑戰和樂趣。

  • 支持多平台:City Engine生成的城市環境可以無縫地應用於多種遊戲平台,包括PC、主機和移動設備,增強了遊戲的可達性。



第二部分:City Engine在遊戲中的應用

2.1《刺客信條:大革命》

《刺客信條:大革命》是由育碧開發的一款開放世界動作冒險遊戲,遊戲中的倫敦城是City Engine的經典應用之一,開發團隊使用City Engine生成了大量的倫敦城內容,包括建築、道路、地形等,並且能夠根據遊戲劇情需要對城市進行定制,City Engine生成的倫敦城環境在遊戲中呈現出高度真實感和細緻度,增強了遊戲的沉浸感和代入感。


2.2《塞爾達:荒野之息》

《塞爾達:荒野之息》是任天堂開發的一款冒險遊戲,遊戲中的開放世界是City Engine的另一個應用案例,開發團隊使用City Engine生成了遊戲中的草原、山脈、湖泊等大自然環境,並根據玩家的探索和互動實時生成地形和植被,創造出充滿神秘感和自然美的遊戲世界。


2.3《模擬城市》系列

《模擬城市》系列是一款經典的城市模擬遊戲,遊戲中的城市建設和發展是City Engine的典型應用場景,開發團隊使用City Engine生成了大量的城市內容,包括建築、道路、公園等,並且能夠根據玩家的決策和發展實時生成城市的變化,City Engine的程序化生成技術使得《模擬城市》系列具有了更高的自由度和可持續性,讓玩家可以體驗到真實的城市建設和管理過程。




第三部分:程序化城市生成技術的未來發展

隨著程序化生成技術的不斷發展和優化,程序化城市生成技術將在遊戲開發中扮演越來越重要的角色,可以期待以下幾個方面的發展:


3.1 更加智能化的生成算法:隨著人工智慧技術的發展,程序化城市生成的算法將變得更加智能化和自主化,可以使用機器學習和人工智慧技術來訓練生成模型,使其能夠更好地理解城市規劃和設計原則,生成更加合理和真實的城市內容。


3.2 跨平台的應用:未來,程序化城市生成技術將支持更多的遊戲平台,包括虛擬現實、擴增實境等,可以將程序化生成的城市內容應用於不同平台的遊戲中,為玩家提供更多元化的遊戲體驗。


3.3 靈活的自定義化:未來的程序化城市生成工具將提供更加靈活和自定義化的功能,讓開發者可以根據不同遊戲需求來設置生成參數和規則,實現更高度的自定義化。



City Engine作為領先的程序化城市生成工具,在遊戲開發中扮演了重要的角色,為遊戲帶來了豐富的城市環境和多樣的遊戲體驗,其高效的生成算法和豐富的功能使得開發者能夠輕鬆地打造出真實感和細緻度的城市內容,隨著程序化生成技術的進一步發展,程序化城市生成技術將在遊戲中發揮越來越重要的作用,為玩家呈現出更加豐富和多樣的遊戲世界。



City Engine使用群體:
  1. 遊戲開發者:對於需要在遊戲中創建大規模、真實感城市的遊戲開發者來說,City Engine是一個極具吸引力的工具,可以節省大量手工建模的時間和資源,使開發者能夠更專注於遊戲的設計和玩法。

  2. 美術設計師:City Engine提供了豐富的自定義化功能,允許美術設計師根據遊戲需求定制生成的城市內容,這使得美術設計師能夠創造出各種不同風格和主題的城市環境。

  3. 地理信息系統(GIS)專業人員:由於City Engine是由Esri公司開發的,它與GIS技術有著天然的聯繫,GIS專業人員可以利用City Engine來創建虛擬的現實世界,進行城市規劃和設計的模擬分析。

  4. 遊戲設計學生和研究者:對於對遊戲設計和程序化生成技術有興趣的學生和研究者來說,City Engine是一個學習和研究的寶貴工具,提供了豐富的學習資源和實踐機會,幫助他們更深入地瞭解程序化生成技術在遊戲中的應用。

  5. 建築師和城市規劃師:City Engine不僅可以應用於遊戲開發,還可以在建築和城市規劃領域中得到廣泛應用,建築師和城市規劃師可以使用City Engine來創建虛擬的城市環境,進行建築設計和城市規劃的模擬展示。

City Engine吸引了廣泛的使用者群體,因為它提供了高效、靈活且具有豐富功能的程序化城市生成工具,使得創建真實感和多樣化的城市環境變得更加輕鬆和便捷。


其他有競爭力的產品或服務:
  1. Unreal Engine:虛幻引擎是一款由Epic Games開發的遊戲引擎,同樣具有強大的虛擬城市生成功能,虛幻引擎擁有廣泛的遊戲開發工具和素材庫,使得開發者可以輕鬆創建具有豐富細節的城市場景。

  2. Unity:Unity是另一款受歡迎的遊戲引擎,同樣具有城市生成和程序化內容創建功能,Unity擁有龐大的開發者社群和資源庫,使得使用者能夠快速學習和應用程序化生成技術。

  3. Houdini:Houdini是SideFX公司開發的一款強大的三維特效軟件,同時也具有城市生成功能,Houdini擁有極其靈活的程序化工具,可以用於創建各種複雜的城市環境和效果。專注於創建真實感的城市內容,具有強大的程序化生成功能和高度可定制化的特點。

  4. MapMagic World Generator:MapMagic是一款Unity插件,專注於生成無盡遊戲世界的地形和環境,雖然它主要用於地形生成,但也可以應用於城市生成,並提供了豐富的自定義功能。

  5. World Creator:World Creator是一款專業的地形和城市生成工具,它提供了各種功能和工具,用於創建真實感的城市和地形場景。

  6. CityEngine Lite:CityEngine Lite是CityEngine的輕量版,提供了基本的城市生成功能,適合初學者和小規模項目使用。

  7. InfraWorks:InfraWorks是由Autodesk開發的城市建模和規劃工具,它可以幫助使用者創建現實世界的城市環境,並進行相關的設計和分析。


這些產品和服務都擁有各自的優勢和特點,在城市生成和程序化內容創建領域形成了競爭,開發者在選擇適合的工具時,可以根據自己的需求和遊戲特點來做出選擇,City Engine以其高度真實感、靈活的自定義化和與GIS的整合而脫穎而出,成為城市生成領域的領先工具,為開發者和創作者提供了一個強大且易用的工具,幫助他們創建出多樣化且真實感的城市環境。



Application and Development of Procedural City Generation Technology in Games


With the continuous advancement of the gaming industry and technology, game developers are seeking innovative ways to create more immersive and diverse game worlds. Procedural generation technology has gained widespread attention, particularly in creating game content related to cities and regions. City Engine, as a leading procedural city generation tool, has demonstrated its powerful applications and development potential in many well-known games.


Part 1: Introduction to City Engine

1.1 What is City Engine? City Engine is a professional city and regional generation software developed by Esri, a global leader in Geographic Information Systems (GIS). The software utilizes procedural generation technology, enabling game developers to rapidly generate large-scale, realistic city environments. City Engine's main feature is its efficient procedural generation algorithm, capable of creating various styles and types of cities based on predefined rules and parameters, ranging from modern metropolises to futuristic sci-fi cities.

First released in 2008, City Engine was originally designed to assist urban planners, architects, and game developers in creating virtual city environments for more efficient and realistic city planning and design.


Utilizing procedural generation technology, City Engine can quickly generate large-scale, realistic city environments and can be customized according to user requirements. It supports importing existing GIS data and can generate highly realistic city scenes based on real-world geographic data. This makes City Engine a valuable tool for architects, urban planners, and game developers in designing and creating city environments.


1.2 Features and Advantages of City Engine City Engine boasts rich features and advantages that make it a preferred tool for many game developers: Time-efficient: Traditional manual city modeling requires a significant amount of time and resources, while City Engine's procedural generation technology can rapidly construct large-scale cities, saving development time. Highly customizable: City Engine provides abundant parameter and rule settings, allowing developers to customize generated city content according to the needs of the game, achieving a high degree of customization. Enhances gameplay: Generating diverse city content can enhance gameplay by providing players with more challenges and enjoyment. Multi-platform support: City Engine-generated city environments can seamlessly be applied to various gaming platforms, including PC, consoles, and mobile devices, enhancing accessibility.


Part 2: Application of City Engine in Games

2.1 "Assassin's Creed: Syndicate" "Assassin's Creed: Syndicate," developed by Ubisoft, is an open-world action-adventure game. The city of London within the game is a classic application of City Engine. The development team used City Engine to generate a plethora of London city content, including buildings, roads, terrains, and more, with the ability to customize the city based on the game's narrative. The London city environment generated by City Engine presents a high level of realism and detail in the game, enhancing immersion and player engagement.


2.2 "The Legend of Zelda: Breath of the Wild" "The Legend of Zelda: Breath of the Wild" is an adventure game developed by Nintendo. The open-world in the game is another application of City Engine. The development team used City Engine to generate natural environments such as grasslands, mountains, and lakes, and generated terrain and vegetation in real-time based on player exploration and interaction, creating a game world rich in mystery and natural beauty.


2.3 "SimCity" Series The "SimCity" series is a classic city simulation game. City construction and development within the game represent a typical application scenario for City Engine. The development team used City Engine to generate a vast amount of city content, including buildings, roads, parks, and dynamically altering the city based on player decisions and development. City Engine's procedural generation technology enhances the freedom and sustainability of the "SimCity" series, allowing players to experience real city construction and management processes.


Part 3: Future Development of Procedural City Generation Technology With the continuous development

and optimization of procedural generation technology, procedural city generation technology will play an increasingly important role in game development. In the future, we can expect development in the following aspects:


3.1 More Intelligent Generation Algorithms: As artificial intelligence technology advances, procedural city generation algorithms will become more intelligent and autonomous. Developers can use machine learning and AI techniques to train generation models to better understand city planning and design principles, resulting in more reasonable and realistic city content.


3.2 Cross-Platform Applications: Procedural city generation technology will support more game platforms in the future, including virtual reality and augmented reality. Developers can apply procedural generation-generated city content to games across different platforms, providing players with diversified gaming experiences.


3.3 Flexible Customization: Future procedural city generation tools will offer more flexible and customizable functions, allowing developers to set generation parameters and rules based on specific game requirements, achieving higher levels of customization.


City Engine's Role and User Groups: City Engine appeals to a broad range of users, including:

Game Developers: For developers needing to create large-scale, realistic cities in games, City Engine is an attractive tool. It saves time and resources spent on manual city modeling, allowing developers to focus more on game design and gameplay.


Art Designers: City Engine offers rich customization features, enabling art designers to create various styles and themed city environments according to game requirements.


Geographic Information System (GIS) Professionals: Given that City Engine was developed by Esri, it has a natural link to GIS technology. GIS professionals can use City Engine to create virtual real-world environments, simulating city planning and design analyses.


Game Design Students and Researchers: City Engine serves as a valuable tool for students and researchers interested in game design and procedural generation technology. It provides abundant learning resources and practical opportunities to deepen their understanding of procedural generation technology's applications in games.


Architects and Urban Planners: City Engine is applicable not only to game development but also to architecture and urban planning.


Architects and urban planners can use City Engine to create virtual city environments for architectural design and urban planning simulations.


Competing Products and Services: Several competitive products or services in the same domain include:

Unreal Engine: A game engine developed by Epic Games with powerful virtual city generation features. It offers an array of game development tools and asset libraries for creating city scenes rich in detail.


Unity: Another popular game engine with city generation and procedural content creation capabilities. Unity boasts a large developer community and resource library, facilitating quick learning and application of procedural generation technology.


Houdini: A powerful 3D software for visual effects developed by SideFX, also featuring city generation capabilities. Houdini provides highly flexible procedural tools for creating various complex city environments and effects.


MapMagic World Generator: A Unity plugin focused on generating endless game world terrains and environments. While primarily used for terrain generation, it can also be applied to city generation and offers rich customization capabilities.


World Creator: A professional terrain and city generation tool offering various features and tools for creating realistic city and terrain scenes.


CityEngine Lite: A lightweight version of City Engine, providing basic city generation features suitable for beginners and small-scale projects.


InfraWorks: A city modeling and planning tool developed by Autodesk, aiding users in creating real-world city environments for design and analysis.


These products and services have their own strengths and features, contributing to competition in the field of city generation and procedural content creation. When choosing the right tool, developers can consider their specific needs and game characteristics.


City Engine stands out with its high realism, flexible customization, and integration with GIS, making it a leading tool in the city generation domain. It provides developers and creators with a powerful and user-friendly tool to create diverse and realistic city environments. In the future, as procedural generation technology further evolves, procedural city generation will play an increasingly significant role in games, presenting players with richer and more diverse gaming worlds. #CityEngine #程序化生成 #城市生成工具 #真實感城市 #GIS整合 #自定義化生成 #虛擬現實 #建築規劃 #地理信息系統 #高度可定制 #遊戲開發 #地理數據 #高效節省時間 #虛擬城市環境 #城市規劃 #CityEngine #ProceduralGeneration #CityGenerationTool #RealisticCities #GISIntegration #CustomizableGeneration #VirtualReality #ArchitecturalPlanning #GeographicInformationSystem #HighlyCustomizable #GameDevelopment #GeographicData #EfficientTimeSavings #VirtualUrbanEnvironments #UrbanPlanning


bottom of page