Jump to content

Phun: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m Copyedit, take two - is there a bug somewhere???
1)Fixed red links 2) Added Thyme section 3) General grammar correction 4) Long edit time caused requirement of addition of previous edit's information. - Grady
Line 4: Line 4:


==Overview==
==Overview==
Phun is a 2D physics sandbox written by Emil ErnerFeldt for his master of sciences thesis at [[Umeå University]] in [[Sweden]]. It is based on the SPOOk linear constraint solver by Claude Lacoursière. It is written in C++, and uses [[GLEW]], [[SDL]], and boost (including boost_filesystem).
Phun is a 2D physics sandbox written by Emil ErnerFeldt for his master of sciences thesis at the [[Umeå University]] in [[Sweden]]. It is based on the SPOOK<ref name="Ghosts and Machines">[http://urn.kb.se/resolve?urn=urn:nbn:se:umu:diva-1143 Claude Lacoursière's SPOOK solver]</ref> linear constraint solver by Claude Lacoursière. It is written in C++, and uses [[OpenGL Extension Wrangler Library|GLEW]], [[SDL]], and boost (including boost_filesystem).


The name "phun" is a combination of "'''ph'''ysics" and "f'''un'''", and the built-in programming language is called thyme. Some people believe both names came from other sources, like [[southpark]]'s [[Super Fun Time|super phun thyme]] episode, but Emil denies to have been inspired by southpark.
The name "Phun" is a combination of "'''ph'''ysics" and "f'''un'''", and the built-in programming language is called thyme. Some people believe both names came from other sources, like [[southpark]]'s [[Super Fun Time|super phun thyme]] episode, but Emil denies to have been inspired by southpark.


===History===
===History===
The first public beta of Phun was released on December 17 2007, and received regular updates. The last update was beta 4.22 on the 12th of August 2008, after which work begun on beta 5.
The first public beta of Phun was released on December 17 2007, and received regular updates. The last update was beta 4.22 on the 12th of August 2008, after which work begun on beta 5.


Beta 5 was, however, renamed to Algodoo, after Phun was taken over by Algoryx Simulations. Algodoo is expected to be made public soon, and has already been made available for the Intel Classmate PCs <ref name="algodoo">[http://www.algoryx.se/algodoo algodoo homepage]</ref> and demonstrated at the 2009 BETT event in London <ref name="algodoo displayed on BETT">[http://www.algoryx.se/algodoo_bett_press.html algodoo displayed on BETT]</ref>.
Beta 5 was, however, renamed to Algodoo, after Phun was taken over by Algoryx Simulations. Algodoo is expected to be made public soon, and has already been made available for the Intel Classmate PCs <ref name="algodoo">[http://www.algoryx.se/algodoo Algodoo homepage]</ref> and demonstrated at the 2009 BETT event in London <ref name="Algodoo displayed on BETT">[http://www.algoryx.se/algodoo_bett_press.html Algodoo displayed on BETT]</ref>.


==Gameplay==
==Gameplay==
Phun is a sandbox game, which heavily concentrates on giving players just enough tools to envision their ideas. There is no set objective, and only basic tools. This does not mean you can't build complicated contraptions, as there have been numerous mechanical calculators, boolean gates, rockets, weapons and cars. Some contraptions are commonly used by others, such as the RAunit (a stabilizer) which is used extensively to stabilize walking machines.
Phun is a sandbox game, which heavily concentrates on giving players just enough tools to envision their ideas. There is no set objective, and only basic tools. This does not mean you can't build complicated contraptions, as there have been numerous mechanical calculators, boolean gates, rockets, weapons and cars. Some contraptions are commonly used by others, such as the RAunit (a stabilizer) which is used extensively to stabilize walking machines.

===Thyme===
Thyme is a language created by Emil, which is relatively unknown to those who use Phun, and is not a highly used functionality of Phun, as a result, many users are puzzled when it comes to cleaning such code, most people just delete the .cfg file, which contains the modified data entered by the user or user-created scenes. The console is a tool which allows, like in a large amount of games, code to entered, although at the time of writing, the only way to enter user-created variables into a distributable file is to manually open the .phn file in a text editor and enter the codes, or create a .cfg file and distribute it. Most of Phun can be edited using the console, such as the speed at which collisions, constraints and overlapping objects are calculated, or the color of the [[GUI]], intrinsic functions exist to do things such as create boxes, which can be edited to precise levels. The console uses an auto-complete function and structure type organization system, where only the scope will be shown when auto-complete is called (using tab).

There is a page on the wiki-style site of phunland.com <ref name="Thyme page on Phun's official wiki">[http://www.phunland.com/wiki/Thyme Thyme on Phunland.com]</ref>


==User Created Content==
==User Created Content==
Phun has a wide range of community-built tools, including converters for [[bmp]], [[svg]], [[.blend]] and [[autoCAD]] formats <ref name="available exporters for phun format">[http://www.phunland.com/wiki/Links#Converters.2Fexporters available exporters for phun format]</ref>.
Phun has a wide range of community-built tools, including converters for [[bmp]], [[svg]], [[.blend_(file_format)#File_format|blend]] and [[autoCAD]] formats <ref name="Available exporters for .phn format">[http://www.phunland.com/wiki/Links#Converters.2Fexporters Available exporters for .phn format]</ref>.


Phun also has a very living community, which share their work under a creative commons 3 by-nc-sa license at [http://www.phunbox.net phunbox], a community-built filesharing website. Users allow others to use their work, as long as they follow the simple rules of the CC3 by-nc-sa license, as well as potential user-defined additions to the license.
Phun also has a very living community, which share their work under a creative commons 3 by-nc-sa license at [http://www.phunbox.net phunbox], a community-built filesharing website. Users allow others to use their work, as long as they follow the simple rules of the CC3 by-nc-sa license, as well as potential user-defined additions to the license.


==Notability==
==Notability==
Phun has been discussed and shown extensively in the blogosphere, as well as being demonstrated at the [[Intel Developer Forum]] 2008 in [[San Francisco]]. <ref name="use of phun in intel developers keynote">[http://www.youtube.com/watch?v=3dbD43tAXls use of phun in intel developers keynote]</ref>
Phun has been discussed and shown extensively in the Blogosphere, as well as being demonstrated at the [[Intel Developer Forum]] 2008 in [[San Francisco]]. <ref name="Use of Phun in Intel developers keynote">[http://www.youtube.com/watch?v=3dbD43tAXls Use of Phun in Intel developers keynote]</ref>


== References ==
== References ==

Revision as of 10:23, 9 March 2009

File:Phun cycloid.png

Phun is a 2D physics engine created by Emil Ernerfeldt for his master thesis while he was studying at Umeå University in Sweden. It is based on the Constructionist learning paradigm, and free for non-commercial use. On May 15th Phun was taken over by Algoryx, where Emil continued his work on the program.


Overview

Phun is a 2D physics sandbox written by Emil ErnerFeldt for his master of sciences thesis at the Umeå University in Sweden. It is based on the SPOOK[1] linear constraint solver by Claude Lacoursière. It is written in C++, and uses GLEW, SDL, and boost (including boost_filesystem).

The name "Phun" is a combination of "physics" and "fun", and the built-in programming language is called thyme. Some people believe both names came from other sources, like southpark's super phun thyme episode, but Emil denies to have been inspired by southpark.

History

The first public beta of Phun was released on December 17 2007, and received regular updates. The last update was beta 4.22 on the 12th of August 2008, after which work begun on beta 5.

Beta 5 was, however, renamed to Algodoo, after Phun was taken over by Algoryx Simulations. Algodoo is expected to be made public soon, and has already been made available for the Intel Classmate PCs [2] and demonstrated at the 2009 BETT event in London [3].

Gameplay

Phun is a sandbox game, which heavily concentrates on giving players just enough tools to envision their ideas. There is no set objective, and only basic tools. This does not mean you can't build complicated contraptions, as there have been numerous mechanical calculators, boolean gates, rockets, weapons and cars. Some contraptions are commonly used by others, such as the RAunit (a stabilizer) which is used extensively to stabilize walking machines.

Thyme

Thyme is a language created by Emil, which is relatively unknown to those who use Phun, and is not a highly used functionality of Phun, as a result, many users are puzzled when it comes to cleaning such code, most people just delete the .cfg file, which contains the modified data entered by the user or user-created scenes. The console is a tool which allows, like in a large amount of games, code to entered, although at the time of writing, the only way to enter user-created variables into a distributable file is to manually open the .phn file in a text editor and enter the codes, or create a .cfg file and distribute it. Most of Phun can be edited using the console, such as the speed at which collisions, constraints and overlapping objects are calculated, or the color of the GUI, intrinsic functions exist to do things such as create boxes, which can be edited to precise levels. The console uses an auto-complete function and structure type organization system, where only the scope will be shown when auto-complete is called (using tab).

There is a page on the wiki-style site of phunland.com [4]

User Created Content

Phun has a wide range of community-built tools, including converters for bmp, svg, blend and autoCAD formats [5].

Phun also has a very living community, which share their work under a creative commons 3 by-nc-sa license at phunbox, a community-built filesharing website. Users allow others to use their work, as long as they follow the simple rules of the CC3 by-nc-sa license, as well as potential user-defined additions to the license.

Notability

Phun has been discussed and shown extensively in the Blogosphere, as well as being demonstrated at the Intel Developer Forum 2008 in San Francisco. [6]

References

External Links