Designing Programming Thinking


SKILLS:Concept Development,Programming(C#),User Experience

Mobile APP                                                                                                                                                           2016


    As the designer of Yanjitu Tangram Puzzle, I am curious about the games our ancestors play and the way they kill time. I am wondering if advanced technology can play a part in designing a mobile game which popularizes traditional Chinese culture. Generally, people play games for fun. With the increasing availability of smart mobile devices, now they can start their games anytime and anywhere. This leads me to think if it is enough for a game just to be fun. Is it possible to convey some valuable message through the game? 


The design philosophy of Yanjitu Tangram Puzzle game is to share traditional Chinese culture with users during the game. In order to integrate fun and knowledge, we tried to develop new ways of designing as follows: First, the game serves as a vehicle to tell a story, which is narrated along a continuous timeline and in poetic language. Second, traditional Chinese culture is the key in selecting relevant game elements. UI, game design and background music all follow a classical style. Therefore, users can experience the charm of traditional Chinese culture from multiple dimensions when they are playing the game.








Based on the Chinese Classical story “Feng Qiu Huang”



We implemented a tool by C# to generate and standardize the base data.

The database should keep track of the data needed for each level, so as to facilitate the standardization of data input and output later.

Data for different levels:
Scenario: a specific level (string)
Chapter: a chapter is composed of multiple levels (string)
Soundtrack: the name of the corresponding background music (string)
Background: the name of the corresponding background picture (string)
Pieces matching: information of the position and rotation angle of 15 pieces (piece No. and (x, y, r) data)

Adjust the data needed according to different platforms:
Resolution: device resolution information (number)
Size of the piece: information of piece size adjustment (number)