Zhipeng Hu , Changjie Fan , Qiwei Zheng , Wei Wu , Bai Liu
{"title":"Asyncflow:游戏人工智能的可视化编程工具","authors":"Zhipeng Hu , Changjie Fan , Qiwei Zheng , Wei Wu , Bai Liu","doi":"10.1016/j.visinf.2021.11.001","DOIUrl":null,"url":null,"abstract":"<div><p>Visual programming tools are widely applied in the game industry to assist game designers in developing game artificial intelligence (game AI) and gameplay. However, testing multiple game engines is a time-consuming operation, which degrades development efficiency. To provide an asynchronous platform for game designers, this paper introduces <em>Asyncflow</em>, an open-source visual programming solution. It consists of a flowchart maker for game logic explanation and a runtime framework integrating an asynchronous mechanism based on an event-driven architecture. <em>Asyncflow</em> supports multiple programming languages and can be easily embedded in various game engines to run flowcharts created by game designers.</p></div>","PeriodicalId":36903,"journal":{"name":"Visual Informatics","volume":"5 4","pages":"Pages 20-25"},"PeriodicalIF":3.8000,"publicationDate":"2021-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S2468502X21000498/pdfft?md5=665ce823bd9a7b3c5b3dc285847edd6f&pid=1-s2.0-S2468502X21000498-main.pdf","citationCount":"1","resultStr":"{\"title\":\"Asyncflow: A visual programming tool for game artificial intelligence\",\"authors\":\"Zhipeng Hu , Changjie Fan , Qiwei Zheng , Wei Wu , Bai Liu\",\"doi\":\"10.1016/j.visinf.2021.11.001\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><p>Visual programming tools are widely applied in the game industry to assist game designers in developing game artificial intelligence (game AI) and gameplay. However, testing multiple game engines is a time-consuming operation, which degrades development efficiency. To provide an asynchronous platform for game designers, this paper introduces <em>Asyncflow</em>, an open-source visual programming solution. It consists of a flowchart maker for game logic explanation and a runtime framework integrating an asynchronous mechanism based on an event-driven architecture. <em>Asyncflow</em> supports multiple programming languages and can be easily embedded in various game engines to run flowcharts created by game designers.</p></div>\",\"PeriodicalId\":36903,\"journal\":{\"name\":\"Visual Informatics\",\"volume\":\"5 4\",\"pages\":\"Pages 20-25\"},\"PeriodicalIF\":3.8000,\"publicationDate\":\"2021-12-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://www.sciencedirect.com/science/article/pii/S2468502X21000498/pdfft?md5=665ce823bd9a7b3c5b3dc285847edd6f&pid=1-s2.0-S2468502X21000498-main.pdf\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Visual Informatics\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S2468502X21000498\",\"RegionNum\":3,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q2\",\"JCRName\":\"COMPUTER SCIENCE, INFORMATION SYSTEMS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Visual Informatics","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S2468502X21000498","RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, INFORMATION SYSTEMS","Score":null,"Total":0}
Asyncflow: A visual programming tool for game artificial intelligence
Visual programming tools are widely applied in the game industry to assist game designers in developing game artificial intelligence (game AI) and gameplay. However, testing multiple game engines is a time-consuming operation, which degrades development efficiency. To provide an asynchronous platform for game designers, this paper introduces Asyncflow, an open-source visual programming solution. It consists of a flowchart maker for game logic explanation and a runtime framework integrating an asynchronous mechanism based on an event-driven architecture. Asyncflow supports multiple programming languages and can be easily embedded in various game engines to run flowcharts created by game designers.