当前位置:网站首页>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 togetherScenarios 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.
边栏推荐
- interprocess communication
- pom文件成橘红色未加载的解决方案
- 产学研用 共建开源人才生态 | 2022开放原子全球开源峰会教育分论坛圆满召开
- unity2d game
- STM32HAL library modifies Hal_Delay to us-level delay
- 简易网络文件拷贝的C实现
- 重磅 | 基金会为白金、黄金、白银捐赠人授牌
- 论治理与创新 | 2022开放原子全球开源峰会OpenAnolis分论坛圆满召开
- (8) Math class, Arrays class, System class, Biglnteger and BigDecimal classes, date class
- C语言表白代码?
猜你喜欢
ERROR 1819 (HY000) Your password does not satisfy the current policy requirements
三道leetcode上的oj题
VScode+ESP32 quickly install ESP-IDF plugin
pom文件成橘红色未加载的解决方案
ENSP,划分VLAN、静态路由,三层交换机综合配置
专访 | 阿里巴巴首席技术官程立:云+开源共同形成数字世界的可信基础
(四)递归、可变参数、访问修饰符、理解 main 方法、代码块
prompt.ml/15中<svg>标签使用解释
Reinforcement learning: from entry to pit to shit
Summary of Huawei Distributed Storage FusionStorage Knowledge Points [Interview]
随机推荐
IDEA common shortcut keys and plug-ins
[Linear Neural Network] softmax regression
MySQL数据库必会的增删查改操作(CRUD)
高斯分布及其极大似然估计
ClickHouse:设置远程连接
three.js 制作3D相册
unity2d小游戏
(8) Math class, Arrays class, System class, Biglnteger and BigDecimal classes, date class
高等数学---第九章二重积分
The idea project obviously has dependencies, but the file is not displayed, Cannot resolve symbol 'XXX'
问题1:给你1-10的列表,实现列表输出,单数在左边,双数在右边。
论治理与创新 | 2022开放原子全球开源峰会OpenAnolis分论坛圆满召开
Recursive implementation of the Tower of Hanoi problem
idea工程明明有依赖但是文件就是显示没有,Cannot resolve symbol ‘XXX‘
Port inspection steps - 7680 port analysis - Dosvc service
HCIP Day 10_BGP Route Summary Experiment
WeChat applet uses cloud functions to update and add cloud database nested array elements
BUG destroyer!!Practical debugging skills are super comprehensive
手把手实现图片预览插件(三)
Regarding the primary key id in the mysql8.0 database, when the id is inserted using replace to be 0, the actual id is automatically incremented after insertion, resulting in the solution to the repea