当前位置:网站首页>Puzzle Game Level Design: Reverse Method--Explaining Puzzle Game Level Design
Puzzle Game Level Design: Reverse Method--Explaining Puzzle Game Level Design
2022-07-31 04:44:00 【Clank's Game Stack】
Foreword
Puzzle games are very interesting, but their level design is not easy, it looks random, and the difficulty should increase in order from easy to difficult, and at the same time, there must be standard prompt solutions. This sectionI would like to share with you a solution to the level design of a type of puzzle game. I call this method: Reverse push method.
There is a Game Development Exchange Group
a> Everyone can learn and communicate together
Scenarios adapted to inverse inference
First of all, let's take two classic game examples to see the game scenarios where the inverse method is applicable.First of all, let's look at the level design of "Puzzle Game". When doing level design in "Puzzle Game", you may think that it will be very simple, just divide the picture into several blocks, and then randomly scramble it.finished.So here comes the question:
(1) How to ensure that the difficulty level increases from low to high?
(2) How to ensure that each group of randomly scrambled levels can be solved, and can be restored to the original picture state according to certain steps?
(3) How to solve the puzzle automatically through the computer and realize the process of intelligently prompting the whole puzzle?



Level Solving Smart Tips
Let's look at a classic game case "Hua Rong Road". His main gameplay is to wrap objects with blocks of different shapes, and then let the player remove the blocks, so that there is a direct path between the player and the exit.Come out, there are also intelligent prompts, which can prompt the movement method of each level.The level design here also faces 3 problems:



What is inverse method
When doing level design, we write level editing tools for planners. The so-called reverse method is to generate the initial state of the level through iteration of difficulty levels starting from the results.Solving with the player is the opposite, so it is called reverse method.It mainly includes the following steps:


How to make Huarong Road as a level editor
Next, we will take "Hua Rong Dao" as an example to explain the production of the level editor. According to the first step of the reverse method, we need to generate the results. On the game disk of "Hua Rong Dao", we first generateThe data blocks from the "player block" to the "end point", when these data blocks are used to generate the level map, no other blocks are allowed between this path. Next, we give the user an editable tool to let the level designArrange the building blocks (you can also code to generate blocks) as shown below:

Next, we go through N steps, and each time we use the code to randomly move the blocks that can be moved inside, so that we get N operations and save each operation.At the same time, the result of the level after N operations is obtained. The result of this level is the initial state we present to the player, and the final result of the game is the state displayed by the level editor (it can also be procedurally generated).The saved N iteration steps, in turn, are intelligent solutions.This solves the three problems of level editing mentioned above:
(1) We start from the result and reverse it to ensure that there is a solution;
(2) We use difficulty + times to control the level state obtained after how many iterations, so that the difficulty can be controlled.
(3) We've reversed the steps in the level editor and that's the intellisense.
Well, today's inverse game level design is here. Follow us to learn more skills in level editing.

边栏推荐
- Open Source Smart Future | 2022 OpenAtom Global Open Source Summit OpenAtom openEuler sub-forum was successfully held
- Win10 CUDA CUDNN 安装配置(torch paddlepaddle)
- 从零开始,一镜到底,纯净系统搭建除草机(Grasscutter)
- STM32HAL库修改Hal_Delay为us级延时
- Knowledge Distillation 7: Detailed Explanation of Knowledge Distillation Code
- visual studio 那些提高效率的快捷键,总结(不时更新)
- 【AUTOSAR-RTE】-4-Port and Interface and Data Type
- open failed: EACCES (Permission denied)
- Lua,ILRuntime, HybridCLR(wolong)/huatuo热更新对比分析
- ClickHouse:设置远程连接
猜你喜欢

Open Source Database Innovation in the Digital Economy Era | 2022 Open Atom Global Open Source Summit Database Sub-Forum Successfully Held

开放原子开源基金会秘书长孙文龙 | 凝心聚力,共拓开源

VScode+ESP32快速安装ESP-IDF插件

On Governance and Innovation | 2022 OpenAtom Global Open Source Summit OpenAnolis sub-forum was successfully held

MATLAB/Simulink&&STM32CubeMX工具链完成基于模型的设计开发(MBD)(三)

MySQL基础操作

ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)解决办法

MySQL based operations

专访 | 阿里巴巴首席技术官程立:云+开源共同形成数字世界的可信基础

XSS靶场(三)prompt to win
随机推荐
Go语学习笔记 - 处理超时问题 - Context使用 | 从零开始Go语言
(tree) Last Common Ancestor (LCA)
开源汇智创未来 | 2022开放原子全球开源峰会OpenAtom openEuler分论坛圆满召开
Solved (the latest version of selenium framework element positioning error) NameError: name 'By' is not defined
qlib架构
mysql基础知识(二)
qlib自动化quant
Explanation of
three.js make 3D photo album
(4) Recursion, variable parameters, access modifiers, understanding main method, code block
volatile内存语义以及实现 -volatile写和读对普通变量的影响
Summary of Huawei Distributed Storage FusionStorage Knowledge Points [Interview]
Smartcom Programming Level 4 - Magic Academy Lesson 6
[C language] General method of base conversion
数字经济时代的开源数据库创新 | 2022开放原子全球开源峰会数据库分论坛圆满召开
Basic knowledge of mysql (2)
HCIP第十天_BGP路由汇总实验
exsl文件预览,word文件预览网页方法
【py脚本】批量二值化处理图像
$parent/$children and ref