Coder Social home page Coder Social logo

fengsri / programming-free-physics-minigames-development-platform Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sylvanliu/programming-free-physics-minigames-development-platform

0.0 1.0 0.0 408.99 MB

A programming-free HCI solution for easier implementing creative physics minigames, feasible for all ages and all level. Users can directly export their idea as the executable file or save the source code, that has been generated simultaneously while editing things on the canvas.

Processing 100.00%

programming-free-physics-minigames-development-platform's Introduction

Interflowing Physics Minigames Design and Display Platform

Basically no further changes after July 2017

This project is programmed in 'Processing', which is an open-source graphical library and integrated development environment built for visual design. It was only for fun, but also has won several national and provincial prizes. Besides I tried to commercialise it(also for fun) but not succeeded xD.

It can be defined as an agile development platform, but it actually is the combination of three different parts: programming-free physics minigames development platform and automatic programming code generator, which has been shown in this repository, as well as the projects presentation and management platform.

For more straightforward comprehension, you can download and watch the display video of this project.

Design purpose

In the field of computer games, light creative physics games are the most distinctive, like the Flappy Bird and Fruit Ninja. Such kind of games have very low development costs, but usually with significant creativity and playability. If this characteristic can be rationally used, then it can create an extremely reasonable profit. However, the flashpoints of people's favour are very hard to catch. Hence, is there a possibility to implement people's ideas more efficiently and smoothly, then dominated by the quantity of it?

It is also crucial to diminish the gap between people and technology -- not everyone has the abilities to make their idea come true, not only about programming but also art design as well as audio production. For solving this common demand, a set of solutions were proposed which can meet the needs of human-computer interaction. Using this technology demo, users can use no matter what device at no matter which places, and quickly express their ideas for physics minigames and directly export the reproducible prototype products without entering any single line of code. People can record their inspiration and ideas only like producing pictures on the 'MSPaint', which is feasible for all ages.

The project as a complete software ecosystem is divided into three following modules:

First module: 'Cavans'(Done)

By using it, you can draw everything you want very conveniently, even the logical relationship.

Second module: 'Code Generator'(Done)

By using it, you can directly get the industrial-level code which has been implemented while you are drawing things on 'Cavans', and can be used by professionals for agile development

Third module: 'Ideas Centre'(Undone)

By having it users can create and release their creative designs and projects at this website(also platform), and others can play, social, clone, modify and pull requests just like people are doing here in GitHub. It also allows users to share and exchange ideas, organise teamwork, or even make money by the clicks of advertisement which is attached to their project.

The units have been implemented:

  1. set_ball
  2. set_bomb
  3. set_rectangle
  4. set_particle
  5. set_line
  6. set_fixed_dot
  7. set_rocker_controller
  8. set_paddle
  9. set_slingshot
  10. set_curve
  11. set_bridge

The functions have been implemented:

  1. eraser_mode_on/off
  2. select_object
  3. selected_object_follow_mouse_icon_on/off
  4. selected_object_horizontal_movement_only_on/off
  5. boundary_on/off
  6. attravction_of_fixed_dot_on/off
  7. gravity_on/off
  8. elastic_property_on/off
  9. start/finish_record_operation
  10. add_logic(add_trigger)
  11. pause/resume
  12. clear_cavans

Function_Demo_1: Run this platform fluently on every device of every operating system.

alt text

Function_Demo_2: Record operations, export the generated source code, reproduce it by running on compiler.

alt text

Game_Demo_1: Simple reproduction of Bricks Ball Crusher.

alt text

Game_Demo_2: Simple reproduction of Angry Birds.

alt text

Game_Demo_3: Simple space mod. (In old interface style)

alt text

Game_Demo_4: Simple maze game. (In old interface style)

alt text

Modules Setting(Simplified Chinese)

alt text

Editions Planning(Simplified Chinese)

alt text

programming-free-physics-minigames-development-platform's People

Contributors

sylvanliu avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.