-
- Are you a teacher? 👩🏫 🧑🏫 👨🏫
- Using p5play in your middle or high school curriculum is a great way to get your students
- interested in object oriented programming.
- Quinton offers Professional Development sessions for teachers. Even if you're not a "gamer" and
- have no experience with game design, you can become an expert at teaching p5play! Your students
- will love making their own games and interactive art. During my PD course you'll receive advice
- on curriculum design, analysis of student work, curated resources for your students to use, and
- more!
- Inquire about Professional Development via email: info@p5play.org
-
-
- Are you a student? 🙋♀️ 🙋 🙋♂️
- If your school has a Computer Science teacher, tell them about p5play!
- If not, Quinton teaches the following courses online: AP Computer Science Principles, AP CS A,
- IGCSE Computer Science, and more. Learn standards aligned CS in a fun way!
- Quinton also teaches Game Design Fundamentals. Level up your programming skills by learning how
- to use p5play. I'll help you design your own game and share it with the world!
- Ask your parents to send an email to info@p5play.org and inquire about private tutoring.
-
+
+
+ Join +50,000 active users!
+
+
+
@@ -597,20 +574,15 @@
More Info
Why do Computer Science educators love
p5play?! 😍
- The p5.js graphics library is already popular
- among CS educators, so p5play is a natural addition to many curriculums.
- p5play is great for teaching Object Oriented Programming concepts. Instead of manipulating
- abstract data in a console, students can create game objects called sprites that they can see and physically
- interact with. Students can also learn about arrays and class-like inheritance by using groups.
- p5play is also entirely code based, so students don't need a specialized editor app to use it
- (unlike with Unity). With p5play, students gain practical, transferrable JavaScript programming
- skills and experience with online code editors or industry standard IDEs like Visual Studio Code.
- p5play is also well designed and documented. Check out the Learn pages, a free resource packed with interactive examples and
- exercises.
+ p5play makes Object Oriented Programming tangible. Changing the properties of game objects called
+ sprites produces immediate visual feedback.
+
+ p5play is a natural addition to p5.js based
+ curriculum, which is already popular in schools.
+ Also, since it doesn't require a bespoke game editor, students gain transferrable, text based
+ coding skills.
+ p5play is well designed and documented. Check out the Learn
+ pages, a free resource packed with interactive examples and exercises.
Why should students learn p5play? 🤔
@@ -618,46 +590,32 @@ Why should students learn p5play?
their creative potential", but often it's just marketing fluff.
If these platforms are so fun and creatively empowering, why are students only using them to
complete assignments?
- p5play is different! It has all the features that students could want from a game engine: physics
- based contact handling, input detection, animations, a camera, joints, and more.
- Since p5play is web based, students can share their projects online. That's not so easy to do
- with a Python, C#, or Java project. Being able to share projects with family and friends can
- motivate students to make something worth sharing!
+ p5play makes the art of game design more accessible, without being reductive. We believe in
+ rewarding students for learning the basics by enabling them to go beyond.
+ Check out the incredible games that students have made with
+ p5play.
What about Scratch? 🐯
Scratch is great for students ages 8-11,
but older students have higher expectations that Scratch can't meet.
- One of the biggest problems: Scratch has no built-in physics engine. That means even something
- super easy to make in p5play, like a ball rolling down a slope, requires a lot of math and is
- incredibly tedious to implement in Scratch's block based environment.
- The featured games on the Scratch website are inspiring to students, but they were made by adults
- with extreme patience. If a student is really determined to make an impressive game in Scratch,
- they'll probably have to spend 20 hours copying from YouTube tutorials. With p5play, students
- can get results way faster and with less frustration.
+ Scratch has no built-in physics engine. That means even something like a ball rolling down a
+ slope, requires a lot of math and is incredibly tedious to implement in Scratch's block based
+ environment.
+ Many of the featured games on the Scratch website were clearly made by adults. That can give
+ students false hope that they can make something similar, without copying from YouTube tutorials
+ for 20 hours.
+ With p5play, students don't have to write their own boilerplate code for basic functionality.
+ They can focus on the fun parts of game design!
Why was p5play created? 🎨
- Corporations shouldn't have a monopoly on the art of game development! p5play was created to make
- this medium more accessible to students, educators, and indie developers.
- In the early days of the internet, Adobe Flash made it easier for hobbyists to develop, share
- games, and garner an audience, than ever before. But since Flash was phased out, gaming became
- more commercialized. Corporations like Meta (FaceBook) and Apple heavily promoted games poisoned
- by micro-transactions and loot boxes, mechanics designed to maximize profit. Hobbyists were left
- in the dust. Now gamers are sick of being exploited, they want originality, but in a polished
- package.
- That's why Roblox, Minecraft for Education, and Fortnite all enable young developers to create
- and share game modes and experiences. They promise massive potential audiences but insidiously,
- these platforms are walled gardens that restrict artistic freedom and exploit developers. These
- corporations regularly remove or shadow ban content they dislike, and they can do so without
- explanation or recourse. These corporations explicitly forbid political art and only want
- un-controversial content they can monetize to extend the life of their decades old games.
- But virtual worlds and game systems are powerful tools for artistic expression. Young game
- designers will always be able to use p5play freely, without corporate restrictions.
+ Virtual worlds and game systems are powerful tools for artistic expression. Corporations
+ shouldn't have a monopoly on the art of game development!
+ p5play was created so that young game developers could create freely, without corporate
+ restrictions.
"Only the best is good enough" - Godtfred Kirk Christiansen, founder of LEGO
- p5play was made to definitively bridge the gap between Scratch and professional game engines like
- Unity, which are too complex for beginners and too specialized to be used for general CS
- education.
+ p5play definitively bridges the gap between Scratch and professional game engines like Unity.
Can I use p5play for free? 📖
@@ -669,10 +627,10 @@ Can I use p5play for free? 📖
Acceptable free use of p5play includes:
- teaching a free class that's open to the general public
- - as part of a curriculum that is freely available to the public
+ - in curriculum that is freely available to the public
- posting a tutorial video on YouTube, even if it's monetized (protected by fair use)
- developing a game that is not monetized
- - publishing a monetized game if you publicly share the source code
+ - publishing a game that's open source
Typical use by schools and commercial game developers requires a proprietary license. See the Pro or Teach pages for
@@ -689,13 +647,14 @@
Can I see some demos? 👀
Credits ⭐️
- Huge thanks to everyone that's contributed to creating p5play (version 3)! 😄
- Paolo Pedercini, creator p5.play (version 1), who trusted me to take over the project! molleindustria.org
- Erin Catto, creator of the Box2D physics simulator. box2d.org
- Ali Shakiba, creator of planck.js, a JavaScript port of Box2D used behind the scenes by p5play.
- piqnt.com/planck.js
+ p5play (version 3) was created by Quinton Ashley.
+ Huge thanks to everyone that's helped with p5play! 🙏
+ Paolo Pedercini, creator p5.play (version
+ 1), who trusted me to take over the project!
+ Erin Catto, creator of the Box2D physics
+ simulator.
+ Ali Shakiba, creator of planck.js, a
+ JavaScript port of Box2D used behind the scenes by p5play.
Current contributors: @Tezumie, Oliver Zell, Caleb Foss, and Bobby S.
Testers and bug reporters: Raj Raizada, Nathan Anil, Chayarat Wangweera, Zhiyuan Guo, Aarnav
Gupta, and Carter Noa.
diff --git a/jam/index.html b/jam/index.html
index f1df03ad..e884cec1 100644
--- a/jam/index.html
+++ b/jam/index.html
@@ -22,10 +22,20 @@
Play
Jam
Teach
-
-
-
-
+
+
diff --git a/lang/en/index.md b/lang/en/index.md
index 9494d200..4f0909e9 100644
--- a/lang/en/index.md
+++ b/lang/en/index.md
@@ -38,7 +38,7 @@ Unlock exclusive content and obtain the [p5play Professional License](https://gi
## No installation required 🤩
-Works great on Google Chromebooks! Start creating your own p5play project with one of these online code editors.
+Works great on iPads and Chromebooks! Start creating your own p5play project with one of these online code editors.
# 13-0
@@ -150,13 +150,13 @@ Ask your parents to send an email to [info@p5play.org](mailto:info@p5play.org) a
## Why do Computer Science educators love p5play?! 😍
-The [p5.js](https://p5js.org/) graphics library is already popular among CS educators, so p5play is a natural addition to many curriculums.
+p5play makes Object Oriented Programming tangible. Changing the properties of game objects called [sprites](../learn/sprite.html) produces immediate visual feedback.
-p5play is great for teaching Object Oriented Programming concepts. Instead of manipulating abstract data in a console, students can create game objects called [sprites](../learn/sprite.html) that they can see and physically interact with. Students can also learn about arrays and class-like inheritance by using [groups](../learn/group.html).
+p5play is a natural addition to [p5.js](https://p5js.org/) based curriculum, which is already popular in schools.
-p5play is also entirely code based, so students don't need a specialized editor app to use it (unlike with Unity). With p5play, students gain practical, transferrable JavaScript programming skills and experience with online code editors or industry standard IDEs like [Visual Studio Code](https://code.visualstudio.com/).
+Also, since it doesn't require a bespoke game editor, students gain transferrable, text based coding skills.
-p5play is also well designed and documented. Check out the [Learn pages](../learn), a free resource packed with interactive examples and exercises.
+p5play is well designed and documented. Check out the [Learn pages](../learn), a free resource packed with interactive examples and exercises.
# 17-1
@@ -166,9 +166,9 @@ Every EdTech company claims their "easy and fun to use" software empowers studen
If these platforms are so fun and creatively empowering, why are students only using them to complete assignments?
-p5play is different! It has all the features that students could want from a game engine: physics based contact handling, input detection, animations, a camera, joints, and more.
+p5play makes the art of game design more accessible, without being reductive. We believe in rewarding students for learning the basics by enabling them to go beyond.
-Since p5play is web based, students can share their projects online. That's not so easy to do with a Python, C#, or Java project. Being able to share projects with family and friends can motivate students to make something worth sharing!
+Check out the incredible games that students have [made with p5play](../play).
# 17-2
@@ -176,25 +176,23 @@ Since p5play is web based, students can share their projects online. That's not
[Scratch](https://scratch.mit.edu/) is great for students ages 8-11, but older students have higher expectations that Scratch can't meet.
-One of the biggest problems: Scratch has no built-in physics engine. That means even something super easy to make in p5play, like a ball rolling down a slope, requires a lot of math and is incredibly tedious to implement in Scratch's block based environment.
+Scratch has no built-in physics engine. That means even something like a ball rolling down a slope, requires a lot of math and is incredibly tedious to implement in Scratch's block based environment.
-The featured games on the Scratch website are inspiring to students, but they were made by adults with extreme patience. If a student is really determined to make an impressive game in Scratch, they'll probably have to spend 20 hours copying from YouTube tutorials. With p5play, students can get results way faster and with less frustration.
+Many of the featured games on the Scratch website were clearly made by adults. That can give students false hope that they can make something similar, without copying from YouTube tutorials for 20 hours.
+
+With p5play, students don't have to write their own boilerplate code for basic functionality. They can focus on the fun parts of game design!
# 17-3
## Why was p5play created? 🎨
-Corporations shouldn't have a monopoly on the art of game development! p5play was created to make this medium more accessible to students, educators, and indie developers.
-
-In the early days of the internet, Adobe Flash made it easier for hobbyists to develop, share games, and garner an audience, than ever before. But since Flash was phased out, gaming became more commercialized. Corporations like Meta (FaceBook) and Apple heavily promoted games poisoned by micro-transactions and loot boxes, mechanics designed to maximize profit. Hobbyists were left in the dust. Now gamers are sick of being exploited, they want originality, but in a polished package.
+Virtual worlds and game systems are powerful tools for artistic expression. Corporations shouldn't have a monopoly on the art of game development!
-That's why Roblox, Minecraft for Education, and Fortnite all enable young developers to create and share game modes and experiences. They promise massive potential audiences but insidiously, these platforms are walled gardens that restrict artistic freedom and exploit developers. These corporations regularly remove or shadow ban content they dislike, and they can do so without explanation or recourse. These corporations explicitly forbid political art and only want un-controversial content they can monetize to extend the life of their decades old games.
-
-But virtual worlds and game systems are powerful tools for artistic expression. Young game designers will always be able to use p5play freely, without corporate restrictions.
+p5play was created so that young game developers could create freely, without corporate restrictions.
**"Only the best is good enough"** - Godtfred Kirk Christiansen, founder of LEGO
-p5play was made to definitively bridge the gap between Scratch and professional game engines like Unity, which are too complex for beginners and too specialized to be used for general CS education.
+p5play definitively bridges the gap between Scratch and professional game engines like Unity.
# 17-4
@@ -205,10 +203,10 @@ p5play is open source and [multi-licensed](https://github.com/quinton-ashley/p5p
Acceptable free use of p5play includes:
- teaching a free class that's open to the general public
-- as part of a curriculum that is freely available to the public
+- in curriculum that is freely available to the public
- posting a tutorial video on YouTube, even if it's monetized (protected by fair use)
- developing a game that is not monetized
-- publishing a monetized game if you publicly share the source code
+- publishing a game that's open source
Typical use by schools and commercial game developers requires a proprietary license. See the [Pro](pro) or [Teach](teach) pages for more information.
@@ -224,13 +222,15 @@ Also check out [@quinton-ashley](https://openprocessing.org/user/350295?o=35&vie
## Credits ⭐️
-Huge thanks to everyone that's contributed to creating p5play (version 3)! 😄
+p5play (version 3) was created by Quinton Ashley.
+
+Huge thanks to everyone that's helped with p5play! 🙏
-Paolo Pedercini, creator p5.play (version 1), who trusted me to take over the project! [molleindustria.org](http://molleindustria.org)
+[Paolo Pedercini](http://molleindustria.org), creator p5.play (version 1), who trusted me to take over the project!
-Erin Catto, creator of the Box2D physics simulator. [box2d.org](https://box2d.org)
+Erin Catto, creator of the [Box2D](https://box2d.org) physics simulator.
-Ali Shakiba, creator of planck.js, a JavaScript port of Box2D used behind the scenes by p5play. [piqnt.com/planck.js](https://piqnt.com/planck.js)
+Ali Shakiba, creator of [planck.js](https://piqnt.com/planck.js), a JavaScript port of Box2D used behind the scenes by p5play.
Current contributors: @Tezumie, Oliver Zell, Caleb Foss, and Bobby S.
diff --git a/lang/en/learn/activism.md b/lang/en/learn/activism.md
deleted file mode 100644
index 4700657d..00000000
--- a/lang/en/learn/activism.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# 0-0
-
-## Solidarity with students! 🇵🇸
-
-We stand in solidarity with students demanding that their universities' divest from Israel's genocide of Palestinians.
-
-Educators, regardless of their own political views, should be at the forefront of protecting student's rights to protest and freedom of speech. It's extremely disturbing to instead see administrators suspending, expelling, and deploying police violence on their own students.
-
-Anti-Zionism is not anti-semitism. [Jewish Voice for Peace](https://www.jewishvoiceforpeace.org) and many other Jewish organizations stand against the colonial occupation of Palestine by Israel.
-
-[Over 13,000 children have been murdered by Israel according to UNICEF.](https://www.reuters.com/world/middle-east/unicef-says-over-13000-children-killed-gaza-israel-offensive-2024-03-17/)
-
-# 0-1
-
-## NYU refuses to divest 💸
-
-p5.js is a project led by USC professor, Qianqian Ye of [The Processing Foundation](https://processingfoundation.org/people), which is primarily funded and staffed by employees of NYU.
-
-NYU spokesperson John Beckman said [the university is not considering divestment because it is trying to maximize returns on its endowment](https://nyunews.com/news/2024/04/25/israel-divertment-protests-continue/).
-
-NYU, my alma mater, clearly values profit over human rights. The Processing Foundation, which has a history of being outspoken on social issues, has been notably silent and complicit.
-
-# 0-2
-
-## Ban 🚫
-
-Effective immediately, NYU, USC, and other universities that refuse to divest from Israel and the US military industrial complex are banned from using p5play commercially.
-
-I urge professors to take a stand and support their students!
-
-Donating aid to Palestine is not enough, we must do anything in our power to dismantle the systems that finance crimes against humanity. Demand a ceasefire and end US support for genocide.
-
-# 0-3
-
-## q5.js 🎨
-
-[q5.js](https://github.com/quinton-ashley/q5.js) must become a viable alternative to p5.js for students and educators, but I need help!
-
-- writing reference pages for [q5js.org](https://q5js.org)
-- implementing an addon that'll make q5 functions throw friendly errors
-
-q5 is licensed under the LGPL, the same open source license as p5.js. If you're interested in collaborating with me, please reach out on [GitHub](https://github.com/quinton-ashley/q5.js) or via email:
diff --git a/lang/en/teach/index.md b/lang/en/teach/index.md
index 3ababa6b..1565283b 100644
--- a/lang/en/teach/index.md
+++ b/lang/en/teach/index.md
@@ -1,15 +1,36 @@
# 0-0
-## Teach with p5play 🎓
+## Teach with
-The [p5play Educational License](https://github.com/quinton-ashley/p5play-web/blob/main/teach/EDU_LICENSE.md) enables you to:
+# 0-1
-- teach with the [_Learn p5play_](../learn) interactive textbook
-- gain access to the "p5play Game Design Fundamentals" curriculum
-- use p5play in your own lesson material, without open sourcing it
+Obtain the [Educational License](/teach/EDU_LICENSE.md) to unlock
+the power of p5play in your classroom!
-Please inquire at [info@p5play.org](mailto:info@p5play.org) for a custom invoice for your school or organization.
+# 1-0
-# 0-1
+The [_Learn p5play_](../learn) interactive textbook makes Object Oriented Programming concepts tangible, so students can learn by doing!
+
+It's packed with reference documentation and code examples that students can experiment with right in their web browser. Works great on iPads and Chromebooks.
+
+_Use in class and coursework requires the Edu License._
+
+# 2-0
+
+[p5play Game Design Fundamentals](https://drive.google.com/drive/folders/1IhB6eEEABuGAe3eNEc0-SG0VujDZVDXA) is a curriculum for CS educators!
+
+Even if you're not a "gamer", you can still competently teach game design. Use the GDF slides and activities verbatim or as a jumping off point to create your own lesson material.
+
+_Exclusively for Edu Licensees._
+
+# 3-0
+
+Use p5play in your own lesson materials, without needing to open source them under the AGPL.
+
+_Exclusively for Edu Licensees._
+
+# 4-0
+
+Our pricing is fair and affordable, starting at just $5 USD per student per semester.
-This page is a work in progress. Check back later for more information.
+Contact us to receive a custom invoice for your school or organization.
diff --git a/lang/es/account/index.html b/lang/es/account/index.html
index c183e867..191fbebd 100644
--- a/lang/es/account/index.html
+++ b/lang/es/account/index.html
@@ -48,8 +48,8 @@ Cuenta
recibir notificaciones por correo electrónico sobre nuevas características!
diff --git a/lang/es/account/unauth.html b/lang/es/account/unauth.html
index c8052900..c39ae141 100644
--- a/lang/es/account/unauth.html
+++ b/lang/es/account/unauth.html
@@ -15,10 +15,10 @@