<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Adam Li</title>
    <description>The latest articles on DEV Community by Adam Li (@save_hhhhhp).</description>
    <link>https://dev.to/save_hhhhhp</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1274065%2F2f968c4b-9925-49a0-b383-3ea80cdc9f8d.png</url>
      <title>DEV Community: Adam Li</title>
      <link>https://dev.to/save_hhhhhp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/save_hhhhhp"/>
    <language>en</language>
    <item>
      <title>Vent Match</title>
      <dc:creator>Adam Li</dc:creator>
      <pubDate>Wed, 17 Apr 2024 01:37:23 +0000</pubDate>
      <link>https://dev.to/save_hhhhhp/vent-match-30l9</link>
      <guid>https://dev.to/save_hhhhhp/vent-match-30l9</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Type: Tile Match 3&lt;br&gt;
View: 2d&lt;br&gt;
Fun points: the pleasure of clearing clutter, relaxing three-in-one leisure, Zen music and soft background, making people relax in the game&lt;br&gt;
Platform: GP&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz4b3kbyg42y5w2aypwka.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz4b3kbyg42y5w2aypwka.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Time: 2022 - 2024&lt;br&gt;
Personal Responsibilities:&lt;br&gt;
All main gameplay parts developed&lt;br&gt;
Level Editor&lt;br&gt;
List GooglePlay related work&lt;br&gt;
Analyze game data and discuss modification plans and product iterations&lt;/p&gt;

&lt;p&gt;This game was once available on Google Play, but was later removed due to account reasons.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Module division:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Core gameplay&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There will be scattered square blocks scattered in the center of the screen. Some blocks will be exposed and some blocks will be stacked. Players can use their fingers to click on the exposed square blocks. The clicked square blocks will be taken to the slot below. If there are three square blocks of the same style in the slot, they will be eliminated. When all square blocks on the screen are eliminated, the current level is passed.&lt;/p&gt;

&lt;p&gt;Once the slots below are filled and there are no identical three square blocks to eliminate, the level fails.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flrhk06tp90ihk58izokh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flrhk06tp90ihk58izokh.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Props
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Cancel
The square block that was clicked by mistake is returned to its original position.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F79h1ir4hg1hwtzomiwyi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F79h1ir4hg1hwtzomiwyi.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stack on top of slot
Stack the last three blocks in the slot on top of the slot&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsoiinka1mmcvwrvpqu4f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsoiinka1mmcvwrvpqu4f.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;shuffle
Disrupt the position of all blocks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmj4ljslt063fb9qgau0q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmj4ljslt063fb9qgau0q.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Level treasure chest, treasure chest
&lt;/h4&gt;

&lt;p&gt;Each time you pass a level, the treasure chest progress bar can be filled. When the progress bar is full, the treasure chest will automatically open to obtain the prizes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F60ikgjzzu1ao8u9kgt8c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F60ikgjzzu1ao8u9kgt8c.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F024ckhgxijjyiudmr8sl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F024ckhgxijjyiudmr8sl.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Outsider Tutorial&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use click and focus to guide players to click on corresponding buttons and function points.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkabfxsrrfcwvcjpswvt1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkabfxsrrfcwvcjpswvt1.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Map decoration&lt;/strong&gt;&lt;br&gt;
Every time you win a level, you will get map decoration currency. By consuming the currency, you can put colored elements into the gray map. Eventually, you can turn the entire map into color. When you change it to color, you will unlock the next area to be unlocked.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy67q956mgjrhuhi8bu12.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy67q956mgjrhuhi8bu12.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Winning streak&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Each victory will add a winning streak point, and the accumulation of winning streak points can get more and more rewards, but as long as there is one failure, you will return to the starting point.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fir39f0c9h4sspl2lxgb0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fir39f0c9h4sspl2lxgb0.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Card flop game&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every 5 levels, you need to pass a mini-game of turning over cards. The gameplay is different from the main gameplay. At the beginning, you can see the styles of all the blocks, and then all the blocks will be turned over to the back. Then the player will turn over the same style according to the memorized card faces. The two cards will be eliminated, and the level will be cleared if all the cards are eliminated.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F657ks92roo8ujrx871na.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F657ks92roo8ujrx871na.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Piggy bank&lt;/strong&gt;&lt;br&gt;
Each time you pass a level, 30 yuan will be deposited into the piggy bank. After a certain percentage is deposited, you can withdraw it all at once through in-app purchases. The price of gold coins here will be extremely cost-effective.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjnnk00s1xap23net12ao.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjnnk00s1xap23net12ao.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Shop&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuac5hjf0111on01p9u79.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuac5hjf0111on01p9u79.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8.Collect&lt;/strong&gt;&lt;br&gt;
Chess pieces and backgrounds can be collected and replaced.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz9mv9hatwdipafmj352b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz9mv9hatwdipafmj352b.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9.Daily Challenge&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Complete daily challenges to earn rewards, unlock plants and additional cards.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw16cfgdq29li1b6tsaq8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw16cfgdq29li1b6tsaq8.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. BRIC Challenge&lt;/strong&gt;&lt;br&gt;
There are some special levels in the game. Some blocks inside will be gold-plated. The exposed gold-plated blocks will disappear within 4 clicks. Click on the gold-plated blocks to collect gold bricks. Gold bricks can be exchanged for generous rewards in the main interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9s00g32eqfx9gd0xq7xl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9s00g32eqfx9gd0xq7xl.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Bubble match 3d</title>
      <dc:creator>Adam Li</dc:creator>
      <pubDate>Mon, 08 Apr 2024 03:55:36 +0000</pubDate>
      <link>https://dev.to/save_hhhhhp/bubble-match-3d-2p0g</link>
      <guid>https://dev.to/save_hhhhhp/bubble-match-3d-2p0g</guid>
      <description>&lt;h2&gt;
  
  
  Bubble match 3d
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Type: Casual Elimination&lt;br&gt;
View: 3d&lt;br&gt;
Fun points: casual picking up, puzzle solving&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0gw9ois0q2enmek1p5u8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0gw9ois0q2enmek1p5u8.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Time: 2022&lt;br&gt;
Personal Responsibilities:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Framework iterative maintenance&lt;/li&gt;
&lt;li&gt;In-game gameplay&lt;/li&gt;
&lt;li&gt;Development of some peripheral systems&lt;/li&gt;
&lt;li&gt;Work related to SDK access and launch&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Currently available on google play &lt;a href="https://play.google.com/store/apps/details?id=match.tile.bubble.triple"&gt;link&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Module division:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Main gameplay&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The gameplay is simple, but the main innovation is the use of physical randomness based on the traditional 3-in-1 elimination.&lt;/p&gt;

&lt;p&gt;In the center of the screen, there is a colored bubble. The colored bubble has a strong gravitational force, attracting many small bubbles with different surfaces to stick to the surface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2qf61xmruuzgk8u4sje9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2qf61xmruuzgk8u4sje9.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The player clicks on the edge ball with one finger, and the ball will be picked up into the slot below. Once 3 identical balls are picked up, they will be eliminated. If all the balls are eliminated, the level will be cleared.&lt;/p&gt;

&lt;p&gt;In addition to clicking to pick up small balls, players can also press and hold a blank area and slide their fingers to rotate the group of small balls in the middle. View from different angles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Props&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatic elimination
Automatically pick up three identical balls to eliminate them&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9us1ii8udmcegd5hueza.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9us1ii8udmcegd5hueza.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cancel&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Return the last ball picked up to the pile&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clear slot&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Place all the balls in the slots into the scene&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;shuffle&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Use huge force to rotate the big ball so that the distribution of the entire small ball is different&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjgqev4hrz3pof5xn92hb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjgqev4hrz3pof5xn92hb.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Freeze time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq40qzet39b6dkyg9a2w7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq40qzet39b6dkyg9a2w7.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Freeze countdown for 1 minute&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. End the lottery&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2p4fl3om2vh4w8xychc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2p4fl3om2vh4w8xychc.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The income of each round can be doubled by watching advertisements, and the multiplier is determined by the position where the horizontal bar stops.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Shop&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fznksfqdw4cxrd0qehzbp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fznksfqdw4cxrd0qehzbp.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Settings&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9lfmn1c01qvm3i6agdfm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9lfmn1c01qvm3i6agdfm.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Golden Pig&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgwrhcdjcel9cyij9eiuv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgwrhcdjcel9cyij9eiuv.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each victory in the game will deposit n gold coins into the piggy bank. When a certain amount is deposited, players can withdraw it at once through in-app purchases. The purchase of the piggy bank is very cost-effective.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Slime War: Idle Hero</title>
      <dc:creator>Adam Li</dc:creator>
      <pubDate>Mon, 01 Apr 2024 07:28:41 +0000</pubDate>
      <link>https://dev.to/save_hhhhhp/slime-war-idle-hero-3hfm</link>
      <guid>https://dev.to/save_hhhhhp/slime-war-idle-hero-3hfm</guid>
      <description>&lt;h2&gt;
  
  
  SlimeWar: Idle Hero
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Type: Idle Arks + Business Simulation&lt;br&gt;
View: 2d&lt;br&gt;
Fun points: card collection, battle growth, home construction, hero training&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feh1o81gaxmv3gfcqxrjr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feh1o81gaxmv3gfcqxrjr.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Time: 2023-2024&lt;br&gt;
Personal Responsibilities:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Participate in native DEMO R&amp;amp;D and production&lt;/li&gt;
&lt;li&gt;Lead the discussion, development and iterative work of the basic framework&lt;/li&gt;
&lt;li&gt;Responsible for the development of the main combat gameplay in the game&lt;/li&gt;
&lt;li&gt;Development of some peripheral systems&lt;/li&gt;
&lt;li&gt;Process control optimization of animation and other art resources&lt;/li&gt;
&lt;li&gt;Work related to SDK access and launch&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Currently available on google play &lt;br&gt;
&lt;a href="https://play.google.com/store/apps/details?id=hero.idle.war.slime.survivor"&gt;Link to play&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Module division:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Newbie guide&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Guidance is implemented in two parts, inside and outside the game. Inside the game, you need to process the game's pause button click, skill release, and UI stage opening.&lt;br&gt;
Outsiders need to handle button clicks, function opening, and plot dialogue.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;external boot&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxw9bkmfp3xf5ddcc6p8o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxw9bkmfp3xf5ddcc6p8o.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In it, players need to be guided to select buildings, upgrade, construct, set work objects, etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo0gx8vlhkr7b07ee1idu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo0gx8vlhkr7b07ee1idu.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftr8iyq91hw3lu7c4lm8g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftr8iyq91hw3lu7c4lm8g.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every once in a while in the game, residents will come to seek refuge, and you can choose to accept them. Productivity as a base.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2munxaf6op8lk4p171c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2munxaf6op8lk4p171c.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Internal boot&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1vclznpqsyz9c1ezucwu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1vclznpqsyz9c1ezucwu.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Using masks + ways to guide conversations&lt;br&gt;
When booting, the game timeScale is set to 0 to ensure that booting errors are not caused by the game continuing to run.&lt;/p&gt;

&lt;p&gt;Introducing the front and rear row positions&lt;br&gt;
Standing in the back row can provide better output and avoid damage at the beginning.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4b5x2i5vv4wdckd480yj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4b5x2i5vv4wdckd480yj.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Guide players to drag heroes to switch positions&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F24is5z1rn8qgrvx22ijv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F24is5z1rn8qgrvx22ijv.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hero Camp&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Each hero has a main camp affiliation, and different numbers of main camp affiliations can superimpose powerful attribute bonuses.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6qb4kgalbm1fup1vlumb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6qb4kgalbm1fup1vlumb.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Heroes in different main camps have restraint relationships. After the restraint relationship is established, the damage caused will increase.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8pkwmthl00s1m4nfhc3q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8pkwmthl00s1m4nfhc3q.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. In-game battle&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Each hero has an active skill. To release the active skill, you need to accumulate energy. The yellow bar represented by the energy will be displayed below the hero's blood volume. How to accumulate energy? Being attacked by a place or taking the initiative to attack yourself will increase energy. Skills can be released when the energy is full. Different hero skills often have completely different effects. For example, the Slime Magician in the picture below can not only cause damage to n enemies with his skills, but also cause a silence effect. During the silence effect, the opponent's hero cannot cast active skills.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnewgattfo3nl389838jz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnewgattfo3nl389838jz.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The abnormal states that I want to correspond to include: dizziness, petrification, fear, bleeding, and freezing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjk5zmw5xdh8j4jg6jmz8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjk5zmw5xdh8j4jg6jmz8.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2x speed battle&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use the button to activate the 2x combat function.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Auto battle&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use the button to turn on the automatic combat function. When the energy is full, the hero will automatically release skills. Using this function can completely free your hands.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Village map&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The main interface of the outsider is a village map. The map is scattered with the remains of a slime village, world tree, lumber camp, named housing, etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0r6gjsc15aakrfueg8oy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0r6gjsc15aakrfueg8oy.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But when we open the game, most of the big map is obscured by clouds and fog. We can only open it after we trigger the cloud battle and defeat the enemy.&lt;/p&gt;

&lt;p&gt;After opening the cloud, you will get some rewards. And discover new buildings and unlock new features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Chapter&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2nzm6653xqgn3a2q5qh1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2nzm6653xqgn3a2q5qh1.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The plot is connected in chapters one by one. After completing the tasks in one chapter, you can enter the next chapter. You can start the mission of the next chapter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Hero collection&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8i6pige0nb2742fm4fph.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8i6pige0nb2742fm4fph.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this interface, players can view all the heroes they own, sort by the hero's main camp, and enter the hero's detailed viewing interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdjn9n3g10ow0wprazwsm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdjn9n3g10ow0wprazwsm.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the hero detailed interface, you can use materials to upgrade the hero, upgrade the hero's skills, and view the upgrades carried by the hero.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6j3szcj779897d8pb81.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6j3szcj779897d8pb81.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Carrying items are divided into 3 categories:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Wear normal equipment, helmets, armors, necklaces, and shoes&lt;/li&gt;
&lt;li&gt;Gemstones&lt;/li&gt;
&lt;li&gt;Artifact&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Artifact&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffxx8nshkik663gl7wzww.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffxx8nshkik663gl7wzww.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Artifacts can be crafted and upgraded.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;gem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gems can be upgraded or converted into other types of gems of the same quality.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9iqiihiufdbea5ux6mpg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9iqiihiufdbea5ux6mpg.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. In-app purchase store&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb14vbuskdx001ltcq9jx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb14vbuskdx001ltcq9jx.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Pass&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr8kkwnysi5ssfmb9ou5w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr8kkwnysi5ssfmb9ou5w.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Draw cards&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flomkk9gqd9h8l5zwi3ry.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flomkk9gqd9h8l5zwi3ry.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ordinary lottery,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flpvy7ulodsk07qumkq7x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flpvy7ulodsk07qumkq7x.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Advanced sweepstakes&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdt99bp7qdab3j0tzai02.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdt99bp7qdab3j0tzai02.png" alt="Image description" width="480" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gamedev</category>
    </item>
    <item>
      <title>Mahjong Bump</title>
      <dc:creator>Adam Li</dc:creator>
      <pubDate>Thu, 28 Mar 2024 01:06:10 +0000</pubDate>
      <link>https://dev.to/save_hhhhhp/mahjong-bump-2p1o</link>
      <guid>https://dev.to/save_hhhhhp/mahjong-bump-2p1o</guid>
      <description>&lt;h2&gt;
  
  
  Mahjong Bump
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Type: Tile Match 3&lt;br&gt;
View: 2d&lt;br&gt;
Fun points: the pleasure of clearing clutter, relaxing three-in-one leisure&lt;br&gt;
Platform: GP&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flb2gzb0ec337s3sz0heu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flb2gzb0ec337s3sz0heu.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Time: 2021&lt;br&gt;
Personal Responsibilities:&lt;br&gt;
All program parts developed&lt;br&gt;
List GooglePlay related work&lt;br&gt;
Analyze game data and discuss modification plans and iterative products&lt;/p&gt;

&lt;p&gt;This game was once available on Google Play, but was later removed due to account reasons.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Module division:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Core gameplay&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fadbjqs4wqmzo1wsfuzhq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fadbjqs4wqmzo1wsfuzhq.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select 3 of the same tiles from the stacked mahjong tiles, and the three tiles will eliminate each other until all the tiles are eliminated, and the level is won.&lt;/p&gt;

&lt;p&gt;Restrictions: Only the top mahjong tiles can be picked up, and the pressed mahjong tiles cannot be picked up.&lt;/p&gt;

&lt;p&gt;The picked up mahjong is placed in the slot below and stored, and the program automatically arranges the ones of the same suit together. If the stored cards are greater than 7, the game will fail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Props&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Cancel&lt;br&gt;
After use, return the last item picked up to the deck.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automatic elimination&lt;br&gt;
Use it to automatically match three identical chess pieces to eliminate them.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ubixlk1kd993g8ygewa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ubixlk1kd993g8ygewa.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;shuffle
shuffle the deck&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgqyotr07z4lc0t4x541d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgqyotr07z4lc0t4x541d.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Daily tasks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After the game ends, the daily tasks will be automatically displayed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzylxv00m8rr24su261ip.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzylxv00m8rr24su261ip.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Level selection&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7wzutec14bwkkoq66089.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7wzutec14bwkkoq66089.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Ranking&lt;/strong&gt;&lt;br&gt;
Here is also a simulated ranking list, the rankings are updated every day.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F56znd0ab3ht7sjie2a5v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F56znd0ab3ht7sjie2a5v.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Background replacement&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F76h6u60ke7fjwem3hf99.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F76h6u60ke7fjwem3hf99.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Chess piece replacement&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vghlwhn1jw13xph31lq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vghlwhn1jw13xph31lq.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Sign in&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjhdp5zyzm13832xje658.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjhdp5zyzm13832xje658.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Settings&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs288x7q21da8blem2klm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs288x7q21da8blem2klm.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Word Aquarium</title>
      <dc:creator>Adam Li</dc:creator>
      <pubDate>Thu, 21 Mar 2024 06:27:34 +0000</pubDate>
      <link>https://dev.to/save_hhhhhp/word-aquarium-354j</link>
      <guid>https://dev.to/save_hhhhhp/word-aquarium-354j</guid>
      <description>&lt;h2&gt;
  
  
  Word Aquarium
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Type: World&lt;br&gt;
View: 2d&lt;br&gt;
Fun points: the fun of collecting, the fun of hitting your own words in word games&lt;br&gt;
Platform: GP&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmu1zi6hceq06w8ay3vim.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmu1zi6hceq06w8ay3vim.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Time: 2021&lt;br&gt;
Personal Responsibilities:&lt;br&gt;
Main gameplay and some peripheral systems&lt;br&gt;
List GooglePlay related work&lt;br&gt;
Analyze game data and discuss modification plans and iterative products&lt;/p&gt;

&lt;p&gt;This game was once available on Google Play, but was later removed due to account reasons.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Module division:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Core gameplay&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnj8a7negccz0c97328m2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnj8a7negccz0c97328m2.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The core gameplay is the same as World Win, but without the idiom solitaire part, n words are arranged directly in sequence, with no connection between them. Below is a word roulette. Use the letters on the word roulette to guess the possible words. Slide between the letters in order. If the guess is successful, the correct single time will appear in the grid.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg6n3en8xutbt3v077qfq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg6n3en8xutbt3v077qfq.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Props:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Random prompts&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After use, the letters in the three squares are randomly displayed, and the little fish in the water will fill in the corresponding letters.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the prompt&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After use, you can selectively prompt the letters in a box&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Random prompts&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After use, a letter in the box will be randomly prompted.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resident functions:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;shuffle letters&lt;/p&gt;

&lt;p&gt;Use this function to scramble the positions of the letters on the letter wheel below. By shuffling the positions, you can try to activate the inspiration for word guessing.&lt;/p&gt;

&lt;p&gt;word dictionary&lt;/p&gt;

&lt;p&gt;The dictionary will collect single words that do not appear directly in the level. Players can query them, and the dictionary progress bar indicates whether all the remaining extra words in the current level have been collected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Lucky Wheel&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcbss2tliri3h1blgixr9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcbss2tliri3h1blgixr9.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You have one chance to use the lucky wheel every day, and you have a better chance of getting rewards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. In-app purchase store&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm4l1j6xx9vjvfsxwbidm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm4l1j6xx9vjvfsxwbidm.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gift packages and single products can be purchased through GP in-app purchase&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Aquarium&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsu426vw87z6593ai91km.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsu426vw87z6593ai91km.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As the level progresses, players will unlock the aquarium function. Different fish can be collected in different aquariums. When selecting an aquarium to play the game, the environment and background displayed will be different, and the fish swimming in it will be different.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Fish Shop&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8v18wdwyxjv0gv3zk1je.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8v18wdwyxjv0gv3zk1je.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Different fish are unlocked in different levels. After unlocking, players can use gold coins to purchase them, and the purchased fish will be added to the aquarium.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Ranking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxjlj2r7ddcpwb8usufn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxjlj2r7ddcpwb8usufn.png" alt="Image description" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a virtual leaderboard. You can see your ranking rising at the end of each level to stimulate your interest in playing.&lt;/p&gt;

&lt;p&gt;The rankings will be refreshed every day. You can reach the first place in one day and be in the middle the next day.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>World Win</title>
      <dc:creator>Adam Li</dc:creator>
      <pubDate>Mon, 18 Mar 2024 09:58:13 +0000</pubDate>
      <link>https://dev.to/save_hhhhhp/world-win-4l2b</link>
      <guid>https://dev.to/save_hhhhhp/world-win-4l2b</guid>
      <description>&lt;h2&gt;
  
  
  World Win
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Type: World&lt;br&gt;
View: 2d&lt;br&gt;
Fun point: the fun of hitting your own words in word games&lt;br&gt;
Platform: GP&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F65sob8t9l8tq15wxjw7c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F65sob8t9l8tq15wxjw7c.png" alt="Home page" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Time: 2021&lt;br&gt;
Personal Responsibilities:&lt;br&gt;
Development of all program parts&lt;br&gt;
SDK access&lt;br&gt;
List GooglePlay related work&lt;br&gt;
Analyze game data and discuss modification plans and iterative products&lt;/p&gt;

&lt;p&gt;This game was once available on Google Play, but was later removed due to account reasons.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Module division:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Newbie guide&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvllldb9yzhc93r5zfzwz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvllldb9yzhc93r5zfzwz.png" alt="Newbie guide" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A guide will appear in the first level, and the finger will slide between the correct words. The guide gesture will not stop until the player completes the spelling of the word.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Core gameplay&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcpcpwj149sndo8002jx0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcpcpwj149sndo8002jx0.png" alt="Image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The game is similar to Idiom Solitaire. The upper part is a grid of words linked from beginning to end. Each horizontal or vertical row represents a continuous word. Below is a word roulette. Use the letters on the word roulette to guess the possible words. Slide between the letters in order. If the guess is successful, the correct single time will appear in the grid.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Props:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Random prompts&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After use, the letters in the three squares are randomly displayed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fov1rvcn1bfhzfhjy13f4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fov1rvcn1bfhzfhjy13f4.png" alt="Core gameplay" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the prompt&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After use, you can selectively prompt the letters in a box&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Random prompts&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After use, a letter in the box will be randomly prompted.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resident functions:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;shuffle letters&lt;/p&gt;

&lt;p&gt;Use this function to scramble the positions of the letters on the letter wheel below. By shuffling the positions, you can try to activate the inspiration for word guessing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Daily Challenge&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhk1g1y87961qckfkz3z6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhk1g1y87961qckfkz3z6.png" alt="Daily Challenge" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The results of daily challenges are displayed on the calendar, and the corresponding challenge can be carried out by selecting the corresponding date.&lt;/p&gt;

&lt;p&gt;Daily challenge levels will be harder than normal levels.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. In-app purchase store&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0xigmwsh9ysys9j5h73y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0xigmwsh9ysys9j5h73y.png" alt="In-app purchase store" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By accessing the in-app purchase store, you can use electronic payment to purchase gold coins on your mobile phone. At the same time, you can also watch video ads in the store and get free gold coin rewards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Settings&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw3wit3rn8rjf5s1qnlod.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw3wit3rn8rjf5s1qnlod.png" alt="Settings" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Turn volume on and off&lt;/li&gt;
&lt;li&gt;View privacy policy&lt;/li&gt;
&lt;li&gt;Email feedback&lt;/li&gt;
&lt;li&gt;View version information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;6. Ranking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2jesp8om8ht30ssyhhnr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2jesp8om8ht30ssyhhnr.png" alt="Ranking" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a virtual leaderboard. During the game, you can see your ranking rising, which stimulates your interest in playing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Word Dictionary&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tc2T_GlU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img-blog.csdnimg.cn/direct/2fe725eae29547c19e94ee4ddaafbd5e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tc2T_GlU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img-blog.csdnimg.cn/direct/2fe725eae29547c19e94ee4ddaafbd5e.png" alt="Please add image description" width="800" height="1422"&gt;&lt;/a&gt;&lt;br&gt;
In addition to the words that need to be collected to pass each level, the roulette wheel can also spell other words. These words will be separately included in the word dictionary. Every time you get an extra word, you will be prompted and can be viewed at any time.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>DreamFlying</title>
      <dc:creator>Adam Li</dc:creator>
      <pubDate>Fri, 08 Mar 2024 01:24:31 +0000</pubDate>
      <link>https://dev.to/save_hhhhhp/dreamflying-268i</link>
      <guid>https://dev.to/save_hhhhhp/dreamflying-268i</guid>
      <description>&lt;h2&gt;
  
  
  DreamFlying
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Genre: Musical Meditation&lt;br&gt;
View: 2d&lt;br&gt;
Fun points: Feel music, interact, and explore your true self&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6yeuuulcx4fiv1vo4wis.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6yeuuulcx4fiv1vo4wis.png" alt="Image description" width="370" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Time: 2019&lt;br&gt;
Personal Responsibilities:&lt;br&gt;
Design and development of all program parts&lt;br&gt;
This game is my exploration into independent game development. Two of my friends worked together to complete this healing game. One is responsible for planning and audio production, and the other is responsible for art.&lt;/p&gt;

&lt;p&gt;The game personifies each of our players as a red-billed gull in the game, exploring the true self in dream-like and real scenes, and listening interactively. Hope to create a relaxing and quiet game world.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Level:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Level Universe Level&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkrw1i9nl5htxaycr2r45.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkrw1i9nl5htxaycr2r45.png" alt="Image description" width="370" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The solar system is simulated, and many objects make revolutions as the sun rotates. Players who enter this level need to predict the speed of rotating objects, avoid them, and then reach the sun step by step. If they touch the sun, they pass this level.&lt;/p&gt;

&lt;p&gt;Flying objects foreshadow human exploration of space and yearning for the unknown. The flight from outside to inside expresses a pursuit of the origin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Level Office&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi0apq60m3tumgqd00n8l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi0apq60m3tumgqd00n8l.png" alt="Image description" width="370" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This level is in an office. The player takes on the first-person perspective of going to work. The busyness of work, the troublesome colleagues at the front desk, and the desktop plants that have lost their vitality need to be dealt with by the player. Maybe this is life. After a dream , will travel to new places.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Level Natural&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyabtjulfq3py270f23fp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyabtjulfq3py270f23fp.png" alt="Image description" width="370" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This level is mainly a music performance level. The red-billed gull representing the player's image needs to follow the rhythm of the woodpecker and knock on the tree trunk. Finally, dreamy and beautiful music was played. Natural is always the most beautiful~&lt;/p&gt;

&lt;p&gt;This level is also my favorite level. When I dream back, I always imagine myself under a towering tree, looking up at the sky and listening to the rustling of the leaves in the wind.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Level Factory&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkw3rwtvavjd8m3rtb81v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkw3rwtvavjd8m3rtb81v.png" alt="Image description" width="334" height="666"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The red-billed gull comes to a world full of factories. The thick smoke rising from the factory makes it impossible to move forward. The smoke column will periodically fade and disappear. You need to avoid moving forward when it disappears, and finally reach the end.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Level Socks World&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftwzv3241pze84d91mn9n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftwzv3241pze84d91mn9n.png" alt="Image description" width="331" height="611"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Coming to the dreamy world of socks, this level is more like the dreamland of our team’s artists, in which we need to control the red-billed gull to pick up socks to find another pair of the same style, and then let the bells ring! Collide and then disappear.&lt;/p&gt;

&lt;p&gt;This is also the last level of the dream world. Thank you for visiting here~&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Doraemon Speedster</title>
      <dc:creator>Adam Li</dc:creator>
      <pubDate>Wed, 06 Mar 2024 10:38:06 +0000</pubDate>
      <link>https://dev.to/save_hhhhhp/doraemon-speedster-15kp</link>
      <guid>https://dev.to/save_hhhhhp/doraemon-speedster-15kp</guid>
      <description>&lt;h1&gt;
  
  
  Doraemon Speedster
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Type: Multiplayer Racing&lt;br&gt;
View: 3d&lt;br&gt;
Fun points: multiplayer online, racing, and fun scene exploration&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb78p3n97pxs6zzvokx50.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb78p3n97pxs6zzvokx50.png" alt="Style" width="350" height="216"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Time: 2015-2018&lt;br&gt;
Personal Responsibilities:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Participate in native DEMO R&amp;amp;D and production&lt;/li&gt;
&lt;li&gt;Participate in the discussion, development and optimization of the basic game framework&lt;/li&gt;
&lt;li&gt;Responsible for optimizing the game physics system&lt;/li&gt;
&lt;li&gt;Responsible for the in-game camera language function&lt;/li&gt;
&lt;li&gt;Maintenance throughout the game life cycle&lt;/li&gt;
&lt;li&gt;Responsible for the discussion and development of some functions of the game server&lt;/li&gt;
&lt;li&gt;Develop animation editing tools. Special effects rigging tools&lt;/li&gt;
&lt;li&gt;Optimize workflow, production management tools: animation state machine related, animation import, log management, etc.&lt;/li&gt;
&lt;li&gt;SDK access integration and document writing&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Module division:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Newbie guide&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9896damm47a57ixogyl5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9896damm47a57ixogyl5.jpg" alt="turn guide" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Guidance is implemented in two parts, inside and outside the game. The game needs to handle the paused transition state of the game and different input methods. Outsiders only need to handle the button click process.&lt;/p&gt;

&lt;h3&gt;
  
  
  In-office guidance
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Press and hold the guide. The picture above shows a left turn. You need to keep pressing the left joystick for a period of time. If you just tap it lightly, you need to display the prompt UI again when you lift your finger. At this time, the state switching process is difficult.&lt;br&gt;
point.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Press and hold multiple keys to guide&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7rf9574p28v3yfn5z5wg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7rf9574p28v3yfn5z5wg.jpg" alt="Draft guide" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The picture above is a drift tutorial. You need to hold down the direction key and the drift key at the same time. If you just hold down one side, the process cannot be triggered correctly. This type is similar to the hold type above, but there is one more case. The difficulty lies in one more input. Dimensions need to handle duplicate codes between types.&lt;/p&gt;

&lt;h3&gt;
  
  
  External guidance
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv3ewptsak5330g28sl0q.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv3ewptsak5330g28sl0q.jpg" alt="Click" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;External guidance mainly controls player clicks, and is divided into forced guidance chapters and open guidance chapters.&lt;/p&gt;

&lt;p&gt;The difference is that the forced guidance chapter is in the early stage of the game. After entering the game, the entire game process is under the control of the guidance and proceeds in sequence.&lt;br&gt;
When a new functional page is opened later, a separate open guide will be triggered.&lt;/p&gt;

&lt;p&gt;The difficulty of this system is to click on the production and use of the focus mask, click on the penetration detection button, and trigger the button.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. In-game physics&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Body structure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsdsqvs7zxq3defbula2v.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsdsqvs7zxq3defbula2v.jpg" alt="Body structure" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Body collision body composition:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Main body Capsule&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This collision body is mainly responsible for collision physics, such as collision detection with walls, collision detection with the ground, and collision detection between cars.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Simulate collision physics. When the car body is hit, use a script to obtain the collision direction and collision point. Based on the current speed of the car, calculate the motion state of the car after the collision, and set it in a physical frame after the collision.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Prop detection box
This collider is a trigger and is only responsible for detecting function triggers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Hit with attack props&lt;/li&gt;
&lt;li&gt;Pick up the prop box&lt;/li&gt;
&lt;li&gt;Enter the acceleration zone&lt;/li&gt;
&lt;li&gt;Enter the flight start zone&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Engine power&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Engine Power&lt;/strong&gt;, the value responsible for forward speed&lt;br&gt;
If engine power = 1, you can move forward, and the acceleration is determined by the attributes of the car itself.&lt;br&gt;
Engine power = -1, then retreat, the retreat speed is a fixed value (the official version does not have this function)&lt;br&gt;
If engine power = 0, it will stay in place, such as when being immobilized by an item.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;top speed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The maximum MPH (miles per hour) value that can be reached, determined by the car's attributes. When the engine power of the car is 1, if the current speed is higher than the &lt;strong&gt;maximum speed&lt;/strong&gt; value, the speed will decrease. If the current speed is lower than the &lt;strong&gt;maximum speed&lt;/strong&gt;, the speed will continue to accelerate.&lt;/p&gt;

&lt;p&gt;When in sprint state, the current maximum MPH value will break through and become higher.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sprint state&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are many categories of sprints, including acceleration zones, props, and drift nitrogen. Each sprint has its own independent&lt;br&gt;
acceleration,&lt;br&gt;
Increased maximum MPH value,&lt;br&gt;
type enum&lt;/p&gt;

&lt;p&gt;The sprint state is a kind of status buff&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Steering power&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Steering power&lt;/strong&gt;, responsible for the value of steering angular velocity&lt;br&gt;
Engine power = 1 then turn left&lt;br&gt;
Engine power = -1 then turn right&lt;br&gt;
Engine power = 0 then execute&lt;/p&gt;

&lt;p&gt;The maximum angular velocity and angular acceleration of the steering are determined by the properties of the car.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Drift&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The implementation of drift is composed of animation + physical simulation + tire tracks.&lt;/p&gt;

&lt;p&gt;After pressing and holding the drift button and any direction key, the drift is triggered. At this time, pressing the left direction will drift to the left, and pressing the right direction key will drift to the right.&lt;/p&gt;

&lt;p&gt;The drift animation will cause the car body to tilt, and the tire marks that appear at the same time will show the state of burning tires.&lt;/p&gt;

&lt;p&gt;Physical simulation is the essence of this design. When it is in a drifting state, the car body will exert a lateral thrust in the opposite direction of drifting to simulate out-of-control drifting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiv6s8h467snzbpgzbplj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiv6s8h467snzbpgzbplj.jpg" alt="Image description" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bamboo Dragonfly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bamboo Dragonfly is a gameplay mode specially designed for Doraemon IP. After entering the special flying area, all racing cars will temporarily disappear and be replaced by Doraemon's prop, Bamboo Dragonfly. At this time, the player is in flight mode, which can still be controlled, but drift cannot be used and only the direction can be controlled.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frgutc7u7pm5rpt6lgwpd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frgutc7u7pm5rpt6lgwpd.jpg" alt="Bamboo Dragonfly" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The implementation of the bamboo dragonfly mode mainly uses path points, coupled with the lateral calculation of the movement range.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;anti-gravity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the game, many maps can be designed against gravity, similar to going up a wall.&lt;/p&gt;

&lt;p&gt;The realization of anti-gravity requires the use of an excessive gravity trigger. After passing this trigger, the direction of gravity received by the car will change. For example, after entering the wall gravity trigger, the direction of gravity will become perpendicular to the wall. direction. After entering the lower wall platform, there will be another gravity trigger to return the car's gravity to the normal negative Y-axis direction.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All terrain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The anti-gravity design, coupled with the special design of the map scene, can turn it into an all-terrain similar to a space planet. In this special generation, cars can drive on both sides of the road, hang overhead, and so on.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ground adsorption&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;During the development process, it was discovered many times that the car would leave the ground, especially if there were collision joints on the ground, horizontal fluctuations, etc. When driving on curved surfaces, there is even jitter and the inability to climb hills.&lt;/p&gt;

&lt;p&gt;In response to this situation, I used ground adsorption to solve it. The difficulty of ground adsorption is that under normal circumstances, the car needs to maintain ground adsorption, but on a high platform such as a jumping platform, or when taking off, it needs to be able to lift off the ground.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Falling from a height&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is also difficult to deal with falling from a height to the ground. Due to the acceleration of gravity, the car falls too fast and can easily penetrate the ground collision body. During the experiment, thickening and multiple ground collisions were used. None of the physical methods has completely solved the penetration problem. Finally, the speed prediction method was used to completely solve the problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Lens language&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Camera language is definitely the most important part of this game. In racing games, cars move very fast, so once the camera is not handled well, it can easily affect the player experience.&lt;/p&gt;

&lt;p&gt;uphold&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The shots that players cannot discover are the best shots.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;this principle. This part of the functionality went through many rounds of iterations.&lt;/p&gt;

&lt;p&gt;From the initial FixedUpdate following, to the delayed following point, to the camera placed child node following,&lt;/p&gt;

&lt;p&gt;From fixed rotation angle, to interpolation delayed rotation angle following,&lt;/p&gt;

&lt;p&gt;During this period, a very strange screen "stuttering" phenomenon was also discovered.&lt;/p&gt;

&lt;p&gt;Finally, through a lot of experiments and using the most critical patching needle design, the problem was solved.&lt;/p&gt;

&lt;p&gt;I don’t know if there is any ready-made camera plug-in to solve this part of the problem.&lt;br&gt;
(Most game development in the later period did not have lens-heavy language)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Animation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The animation structure is divided into racing animation and character animation.&lt;/p&gt;

&lt;p&gt;There will be binding points designed to bind the character on the racing model. The character can be installed by placing the character into the racing binding point and returning it to zero local coordinates.&lt;/p&gt;

&lt;p&gt;The biggest difficulty in the development process of character animation and racing animation is that there are no less than 20 animation control files for racing cars and about 10 character animation control files, which is a big trouble in modification and maintenance.&lt;/p&gt;

&lt;p&gt;For this point, I specially developed a batch generation and binding tool for animation control files. I used a basic template file to copy and generate new files, and then obtained the animations corresponding to different models and placed them in the new animation files.&lt;/p&gt;

&lt;p&gt;The debugged animation control files can finally be conveniently applied to all cars and characters in batches.&lt;/p&gt;

&lt;p&gt;Both character animation and racing animation use animation layering technology. For example, when using props, the character's arm layer will play the animation of throwing props, but at this time, the player on the base layer will play idle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.SDK&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The version at that time was connected to some domestic SDKs for data testing.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Top Finding</title>
      <dc:creator>Adam Li</dc:creator>
      <pubDate>Sun, 03 Mar 2024 02:25:31 +0000</pubDate>
      <link>https://dev.to/save_hhhhhp/-1e38</link>
      <guid>https://dev.to/save_hhhhhp/-1e38</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Type: Puzzle and leisure&lt;br&gt;
View: 2d&lt;br&gt;
Fun point: judge the rhythm of the ball’s landing point and keep climbing up&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F64wskpa3lvfp3zd6ewzf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F64wskpa3lvfp3zd6ewzf.png" alt="First level" width="370" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Time: 2019&lt;br&gt;
Personal Responsibilities:&lt;br&gt;
This game is independently developed by me, and all planning and art procedures are completed by me independently.&lt;/p&gt;

&lt;p&gt;When this game was produced, it was inspired by Ball Drop and Flyp Bird. The idea at that time was to make a reverse upward jumping game, using different platforms in the air to complete extreme jumps.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Module division:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Core gameplay&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fomuvlu8yibjhmelvje1b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fomuvlu8yibjhmelvje1b.png" alt="First level" width="370" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Players only use one finger to operate. After pressing and holding the screen, the position of the ball will slide left and right with the finger, and the ball will bounce continuously in the vertical plane with the same height. Players only need to judge the timing of jumping. When the height of the ball is higher than the flat surface, slide the finger to let the ball reach the flat surface, and the ball can jump onto the flat surface. Finally reaching the final end block is a victory.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kwkgng0hfwyj9oeuwza.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kwkgng0hfwyj9oeuwza.png" alt="Level 34" width="370" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There are 3 crowns in each level. If you get them all, it means you have passed the level perfectly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6wfu529gbvrfmw0oqnr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6wfu529gbvrfmw0oqnr.png" alt="Level 65" width="370" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There are 3 crowns in each level. If you get them all, it means you have passed the level perfectly. Different colored platforms in the game represent different functional mechanisms. For example, blocks with cracks can only jump once after being stepped on, and they disappear after jumping once.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Level&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the game, I made my own level editor and manually edited more than a hundred levels.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Collection system&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd9a009pegqnv6b4puvwx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd9a009pegqnv6b4puvwx.png" alt="Collection system" width="370" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There will be many collection items in different places in the level. If you touch them, the collection will be successful. You can&lt;br&gt;
Query the acquired collection items on the collection interface.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>CrackCollect</title>
      <dc:creator>Adam Li</dc:creator>
      <pubDate>Sat, 02 Mar 2024 03:02:01 +0000</pubDate>
      <link>https://dev.to/save_hhhhhp/-1cg5</link>
      <guid>https://dev.to/save_hhhhhp/-1cg5</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Category: Masuichi Gakusei&lt;br&gt;
Viewing angle: 2d&lt;br&gt;
Interests: Learning English as a hobby, increasing learning ability&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1sthfk1yw74628tvl3x5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1sthfk1yw74628tvl3x5.png" alt="Start page" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This is an English language level course for beginners, teaching students, middle school students who are in the middle of school, and the ability to use the English language is easy to change.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Model number:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1, Core toys&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Player game method:&lt;/p&gt;

&lt;p&gt;There is N in the main scene, there are six dimensional shapes, and there are one character in the other six dimensional shapes. Each six-dimensional image is useful for presentation, and the six-dimensional image is perfect for the exact release. After the position of the six-dimensional correct square, the six-dimensional character set is composed of one single sentence. Because of the hand used, the representative hexagonal shape (similar to water fruit ninja one) was completed at this time, and a large number of gold coins were released, and a large number of gold coins were collected.&lt;/p&gt;

&lt;p&gt;The ownership of the edition was completed, and the copy was completed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdbapzio8zyztosiql9b4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdbapzio8zyztosiql9b4.png" alt="In Playing" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Completed one single edition of the slide, and the first edition of this edition.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kbvqddohm53nyqjfqpd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kbvqddohm53nyqjfqpd.png" alt="Level Test" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2、 Props&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6de0i0yoee75gs5r6vxg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6de0i0yoee75gs5r6vxg.png" alt="Props" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Since the use of tools is low, the user's demand for tools can be purchased at a low rate.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Presentation location&lt;/li&gt;
&lt;li&gt;Presentation compilation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3、Strong test&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frz52xvexxxf993toon7q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frz52xvexxxf993toon7q.png" alt="Strong test" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After the final edition of the book, there will be a small test, and one of the exhibition books will have a single printed copy, and then the exact name of the selected book will be shown.&lt;br&gt;
Comprehensive training for talent training.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4、Levels&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnp4kv9nhcb5tlwenitit.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnp4kv9nhcb5tlwenitit.png" alt="Level map" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The game has been provided with a large number of tickets, the demand for tickets has been met, and the talent has increased.&lt;br&gt;
Of course, the game can be played with more weight than the previous version, but it is also a solid lexicon.&lt;/p&gt;

&lt;p&gt;Summary: There are some difficulties in opening this game, but this is the only way to learn English, this is an impossible path to gain, it is possible to learn more, it is more effective, this is the most effective way to learn English. A very profitable journey.&lt;/p&gt;

&lt;p&gt;When you visit China's apple market, the fruit will be renewed after some time, and the apples will be lowered.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ShaoLin Run</title>
      <dc:creator>Adam Li</dc:creator>
      <pubDate>Tue, 27 Feb 2024 08:24:38 +0000</pubDate>
      <link>https://dev.to/save_hhhhhp/-53cj</link>
      <guid>https://dev.to/save_hhhhhp/-53cj</guid>
      <description>&lt;h2&gt;
  
  
  ShaoLin Run
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Type: Casual parkour&lt;br&gt;
View: Horizontal, 2.5d&lt;br&gt;
Fun points: Continuously challenge the increasing difficulty, jump and dodge to get a sense of fun&lt;/p&gt;

&lt;p&gt;Personal responsibilities: Maintenance of some functions of level scenes, SDK and plug-in access&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Module division:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Novice guidance&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F28sffh93pgk1c4qpeyol.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F28sffh93pgk1c4qpeyol.png" alt="Novice guidance" width="800" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Role system&lt;/li&gt;
&lt;li&gt;Scene&lt;/li&gt;
&lt;li&gt;Core gameplay of the game&lt;/li&gt;
&lt;li&gt;Physics&lt;/li&gt;
&lt;li&gt;Shop&lt;/li&gt;
&lt;li&gt;Level&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fptce0epvfk3aovwypeuz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fptce0epvfk3aovwypeuz.png" alt="Level" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This game was launched on the IOS store in 2014 and has achieved good results in the top 10 of the game list.&lt;/p&gt;

&lt;p&gt;Now this game has been removed from the app store, and some pirated versions are downloaded from various online platforms. Wanting to recall the past has become a luxury~&lt;/p&gt;

&lt;p&gt;After I joined the team, I started porting the Android platform, connected to the SDK, and put it on many domestic app stores. Although the subsequent data was not very good, it has been lost in time and space. But the quality and playability of this game are remarkable.&lt;br&gt;
​&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhuiaixwsd17r1oxa6384.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhuiaixwsd17r1oxa6384.png" alt="Start Page" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The game also had controller support and was intended to be released to the console platform, but was unsuccessful due to force majeure.&lt;/p&gt;

&lt;p&gt;As a game that I participated in the production after I entered the industry, it seems to be worth recalling now. Many of the technologies used in it, such as scene layering, platform linking, level editing, level loading, etc., are all valuable experiences I learned.&lt;/p&gt;

&lt;p&gt;As a very important category, parkour games are still active in the market. There are masterpieces and hits every year.&lt;br&gt;
​&lt;/p&gt;

</description>
      <category>personal</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Another year is over, what have I done?</title>
      <dc:creator>Adam Li</dc:creator>
      <pubDate>Tue, 06 Feb 2024 02:22:50 +0000</pubDate>
      <link>https://dev.to/save_hhhhhp/another-year-is-over-what-have-i-done-3i59</link>
      <guid>https://dev.to/save_hhhhhp/another-year-is-over-what-have-i-done-3i59</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Write first:It's the end of the year again. After working in the game industry for nearly 10 years, I thought i Should summarize what i have done.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Graduated from Beijing in 2014, i was ignorant and met Chen by chance.He is the leader in my industry,and under his leadership, I entered the gaming industry.&lt;/p&gt;

&lt;p&gt;At that time, the company slowly grew from a small theam of a few people to nearly 30 people. Later i got investment, moved house and had my own office.I still remember that in the gy Art Center, we had a 2-story office area, which was upgraded to have its own kitchen.&lt;/p&gt;

&lt;p&gt;I didn't know anything from the beginning. I learned Unity form scratch and later developed extension tools for the company.Form learning what SDK is, to Writing java plugins, and finally using the universal java plug-inpackage to flexibly intergrate more than 10 domestic SDKs.&lt;/p&gt;

&lt;p&gt;-- I have to say that the domestic SDk is really uneven in level, standards are not unified, there is no complete documentation, and there is no sample demo to adapt to the version.&lt;/p&gt;

&lt;p&gt;At that time, most SDKs did not provide plug-ins specifically for Unity, so i learned to make Unity SDK-specific plug-ins myself.&lt;/p&gt;

&lt;p&gt;All this is thanks to my mentor and master Chen. Although i did not officially become a disciple, in my heart i always think that you are the beacon of my industry and my mentor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljq4q380c9sxhcbirssl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljq4q380c9sxhcbirssl.png" alt="Image description" width="484" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You taught me what MVC is, what design patters are, rigorous coding style, a sense of smell for bad code, and a meticulous attitude. Until now, i still feel like i haven't caught up with you. I still use the framework you led us to create interatively, thank you!&lt;/p&gt;

&lt;p&gt;I have been working in the global mobile game market for nearly 4 years now, and have gradually gained experience in producing a large number of small-scale games. Recently we have gained a new understanding of the profit model of light and casual games.I have led my team to do high-quality projects one after anonther, and also brought out my own apprentices.I still have a lot of experiences and emotions.&lt;/p&gt;

&lt;p&gt;This year is a special year.I have a clearer and clearer understanding of my pursuit. Maybe in ther near future i will be more determined to walk on the road.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Later, I will write about some of the projects i have done in the past few years in the form of independent blog posts. The purpose is to summarize, record and encourage. It contains my development experience and summary. :D&lt;/p&gt;
&lt;/blockquote&gt;

</description>
    </item>
  </channel>
</rss>
