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.
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:
By using it, you can draw everything you want very conveniently, even the logical relationship.
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
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.
- set_ball
- set_bomb
- set_rectangle
- set_particle
- set_line
- set_fixed_dot
- set_rocker_controller
- set_paddle
- set_slingshot
- set_curve
- set_bridge
- eraser_mode_on/off
- select_object
- selected_object_follow_mouse_icon_on/off
- selected_object_horizontal_movement_only_on/off
- boundary_on/off
- attravction_of_fixed_dot_on/off
- gravity_on/off
- elastic_property_on/off
- start/finish_record_operation
- add_logic(add_trigger)
- pause/resume
- clear_cavans