Required output for Action! goes here!

Image outputs should be placed in this directory!

Required output for Illuminate goes here!

Required output for Intersect goes here!

Required output for Lights, Camera goes here!

Image outputs should be placed in this directory!

Chengfan Li

Chengfan Li

Hello

Experience

 
 
 
 
 
GenCoin
CEO
GenCoin
Jan 2021 – Present California

Responsibilities include:

  • Analysing
  • Modelling
  • Deploying
 
 
 
 
 
University X
Professor of Semiconductor Physics
University X
Jan 2016 – Dec 2020 California
Taught electronic engineering and researched semiconductor physics.

Education

 
 
 
 
 
University X
MEng Electronic Engineering
University X
Jan 2021 – Jan 2022 California
  • Dissertation on Y
  • Basketball team
  • DJ club
 
 
 
 
 
University X
BEng Electronic Engineering
University X
Jan 2016 – Dec 2020 California
My dissertation was on X

Accomplish­ments

Coursera
Neural Networks and Deep Learning
See certificate
Formulated informed blockchain models, hypotheses, and use cases.
See certificate
DataCamp
Object-Oriented Programming in R
See certificate

Get in touch

    Main

    Changelog

    • 2020-6-17 Easier Find the last two background.

    • 2020-6-15 Improve the GUI Fire from the enemy.

    • 2020-6-14 More Stages. Skills and reward blocks

    • 2020-6-13 Skill1-FiveBalls. Suiting for all kinds of screen. Advanced GUI

    • 2020-6-12 Basic GUI

    • 2020-6-11 Add 3 levels.

    • 2020-6-8 Completing the function of the second ball. GUI improved.

    • 2020-6-7 Player lives and difficulty settings now take effect.

    • 2020-6-6 Add the second ball and rewrite the function of moving balls. Background music added.

    • 2020-6-5 Background image and characters added.

    • 2020-6-4 Keyboard input bugs fixed.

    • 2020-6-3 Changing the method of Collision Detection. Players can control the direction of the ball according different the paddle. Score system added. Allow players to press “Enter” to start and pause the game. More user-friendly GUI implemented. Durability of blocks added.

    • 2020-6-2 Win and Lose

    • 2020-6-1 Collision Detection Completing the interaction between the ball and the bricks. Making the movement smoother.

    • 2020-5-31 Let the ball move

    • 2020-5-26 Allowing the paddle to move according to the user input.

    • 2020-5-25 Basic structure and record for this game designed. Basic GUI implemented.

    Main

    README

    Game Name – Conqueror: 1453

    Group Information

    1.Group 12: Heretical Idea 2.Members:

    • Chengfan Li
    • Zihao Xu
    • Kaixin Shen
    • Yiwen Yang

    Getting Start

    1. Visit our course website http://focs.ji.sjtu.edu.cn/vg100/project/p1 and find Goup12 to exjoy the game.
    2. Use the commands in makefile to build the game or simply open the index.html file to have fun.

    Basic Instruction

    • Open the game following the Getting Start part, then press Tutorial button to see the detailed instruction.
    1. How to Start
    2. Basic GUidelines
    3. About Skills
    4. Special Bricks
    5. Special Rules
    • In Start –> Skill, we Provide information about the three skills which is Mighty Cannon, Insurance and Revive.
    • In Start –> Level, you can choose level of the game which includes Easy, Medium and Hard.
    • Press Start –> Play to enjoy Conqueror: 1453 ! Remember that you can use Enter to start and pause the game, use <- and -> to control the paddle and use A S D to release corresponding skills. (You should click the Menu button to go back to the initial menu but no game records will be saved!)
    • Pay attention to the number of remaining lifes and skills as well as the Greek Fire from our enemy.

    More information

    1.Instruction Booklet

    • Background Story
    • Controller Settings
    • Brief Tutorial
    • Concept Diagram
    • User Experience
    • Acknowledgement

    2.Changelog.md

    Acknowledgement

    Changelog

    • 2020/07/05 : Draw an ugly map
    • 2020/07/08 : Finish an animation only used for testing
    • 2020/07/08 : Homepage
    • 2020/07/10 : Finish a prototype of the game phase
    • 2020/07/11 : Finish the function payToll, calculateBattleResult and upGrade
    • 2020/07/12 : Add a side bar to check each player’s status
    • 2020/07/13 : Allow users to move the map with keyboard to get a better view
    • 2020/07/13 : Add a dummy character selection page
    • 2020/07/13 : Apply new tile style
    • 2020/07/13 : Merged action dice acts
    • 2020/07/13 : MVP release
    • 2020/07/15: Character selecting page enabled
    • 2020/07/18: Win and lose condition added but not implemented
    • 2020/07/19: AI implemented (major feature)
    • 2020/07/19: Alpha release
    • 2020/07/21: Provide visual hints for tile’s owner, camera will focus on the player you choose initially
    • 2020/07/23: Fix bugs of selecting rivals during battles.
    • 2020/07/24: Update all attributes of player at the end of each round.
    • 2020/07/24: Add family maintenance and police bribery fee.
    • 2020/07/24: Add help page.
    • 2020/07/24: Arrange the visuals so that they’re more cohesive.
    • 2020/07/25: Add events 1-20.
    • 2020/07/26: Add jail related functions.
    • 2020/07/26: Redesign the battle system to be more balanced.
    • 2020/07/26: Fix event system.
    • 2020/07/26: Add sound effects.
    • 2020/07/26: Add events 21-30.
    • 2020/07/26: Avoid game data from overflowing.
    • 2020/07/26: Beta release
    • 2020/07/27: Update homepage.
    • 2020/07/28: Fix bugs of event system.
    • 2020/07/29: Add frame for story events.
    • 2020/07/29: Adjust help page.
    • 2020/07/30: AI log implemented.
    • 2020/07/31: create doc directory to store all tech com documents.
    • 2020/07/31: Add hints for effects of events.
    • 2020/07/31: Finish draft of the trailer video.
    • 2020/08/01: Add special skills to different characters.
    • 2020/08/01: Fix multiple bugs.
    • 2020/08/01: Update the poster with spy feature.
    • 2020/08/01: Fix battle and upgrade bugs.
    • 2020/08/02: Arrange the visuals (minor).
    • 2020/08/02: Modify player initial attributes to be more balanced.
    • 2020/08/02: Update booklet.
    • 2020/08/02: Fix bugs of event system and AI actions.
    • 2020/08/02: RC release
    • 2020/08/03: Add visual hints for tiles before battle.
    • 2020/08/03: Make income (wealth per round) related to player attributes.
    • 2020/08/03: Arrange priorities of AI when sending members to a tile.
    • 2020/08/03: Fix bugs when restarting the game.
    • 2020/08/04: Merge HTMLs.

    The Portfolio of Chengfan Li

    Projects

    README

    Game Name: Fortun Chase

    Group Information

    1. Group Name: Heretical Idea
    2. Members:
    • Chengfan Li
    • Kaixin Shen
    • Zihao Xu
    • Yiwen Yang

    Getting Start

    1. Visit our course website http://focs.ji.sjtu.edu.cn/vg100/project/p2 and find Group 12 to enjoy the game.
    2. Open ./build/ index.html and have fun!

    Basic Instruction

    1. Click Help in the main menu of the game and you will find a brief instruction to get you through the basic element and flow of the game.
    2. Check our instruction booklet to get more detailed information.

    Tech Communication Documents

    You can check this out in ./doc directory.

    1. Instruction Booklet A detailed document which covers background story of the game to overall game mechanism.
    2. Poster A fancy document used for promoting.
    3. Trailer Video A fancy video used to catch audience’s eye.

    Code Structure

    All codes are stored in ./src directory.

    • All *.css files inside ./src/css directory are used to define some fancy styles of HTML elements.
    • Files inside ./src/Event directory:
      1. Event.elm includes frames of event system inside our game.
      2. Event**(some digits).elm includes all the random events inside our game.
      3. SEvent*(2-5).elm include all the story events(corresponding to 4 characters) inside our game.
    • Files inside ./src/Phase directory:
      1. Prepare.elm is related to the prepare phase of our game flow, such as adjusting your maintenance and loading family motto and introduction.
      2. Move.elm is related to the move phase of our game flow, namely all the actions during and after you move.
      3. Implementation.elm is related to the implementation phase of our game flow, all the functions of action dices are written here.
      4. End.elm is related to the end phase of our game flow, it includes budget counting and player attributes updating procedure.
    • Other files:
      1. Ai.elm defined all AI actions to make AI more intelligent and competent.
      2. Animation.elm renders animations related player movement and dice rolling.
      3. Condition.elm defines winning and losing condition of the game.
      4. Definition.elm stores all the variable declaration used inside the program,
      5. Main.elm’: Just main function: takes in init, update, view and subscription.
      6. Map.elm fulfills map(tiles) initialization, information implementation and related visual elements.
      7. Model.elm includes init function.
      8. PopUp.elm defines pop-up windows used inside our game.
      9. Style.elm defines CSS styles inside Elm.
      10. Update.elm offers API for game information updating and processes various messages.

    Acknowledgement

    Check this inside game. Go to More -> Links to see all the attributions.