|
| 1 | +--- |
| 2 | +title: 2025 |
| 3 | +layout: home-with-socials |
| 4 | +nav_order: 9 |
| 5 | +parent: Google Summer Of Code |
| 6 | +grand_parent: Development |
| 7 | +--- |
| 8 | + |
| 9 | +# Ideas Page for Google Summer of Code 2025 |
| 10 | +{: .no_toc } |
| 11 | + |
| 12 | +We are thrilled to share our carefully curated project ideas for this year's Google Summer of Code. |
| 13 | + |
| 14 | +## General Information |
| 15 | +{: .no_toc } |
| 16 | + |
| 17 | +These ideas are just some topics we came up with, where currently nobody is working on. However, Catrobat is a project with a wide range of possibilities and we're aware of our blindspots: So let's live the spirit of Open Source and come up with improvements (e.g., new features, extensions, ...) that are related to the project and in which you're interested in. We do have many senior contributors who would be happy to mentor such a project. Don't be shy and check out the last point on the list: Your idea! |
| 18 | + |
| 19 | +## General Knowledge Prerequisites for all Projects |
| 20 | +{: .no_toc } |
| 21 | + |
| 22 | +- Knowledge in the usage of Git and GitHub |
| 23 | +- Basic knowledge in the concepts of software testing (e.g., test doubles) and test-driven development |
| 24 | +- Basic knowledge in app development (for Android and iOS projects) |
| 25 | +- Java, JUnit, Mockito, Robotium and Espresso for Android development |
| 26 | +- Swift and Objective C for iOS development |
| 27 | +- Also please check that you have the proper hardware for the development (e.g., a Android/iOS smartphone for testing, Mac for iOS development) |
| 28 | + |
| 29 | +## Idea Overview |
| 30 | +{: .no_toc } |
| 31 | + |
| 32 | +1. TOC |
| 33 | +{:toc} |
| 34 | + |
| 35 | +## Project Descriptions |
| 36 | +{: .no_toc } |
| 37 | + |
| 38 | +### Awesome Demo Game Project |
| 39 | +175 or 350 Hours |
| 40 | +{: .label .label-blue } |
| 41 | + |
| 42 | +{: .highlight } |
| 43 | +> **Required Skills**: Coding Basics, PocketCode <br> |
| 44 | +> **Possible Mentors**: Yash Punia, Stefan Kutschera, Patrick Ratschiller, Wolfgang Slany <br> |
| 45 | +> **Difficulty level**: To Be Determined (tbd) |
| 46 | +
|
| 47 | + |
| 48 | +Spend the whole GSoC time developing and designing one tutorial game for coding using the Luna&Cat IDE app, i.e., programming in the Catrobat visual programming language. The game must be playable both on a phone as well as when cast from the phone to a smart TV. |
| 49 | + |
| 50 | +The game should be strongly inspired by a hugely popular recent 2D game, your own suggestions of popular games are highly welcome. You may also get inspiration by search for lists of the <a href="https://www.google.com/search?q=best+OR+popular+2d+games">best OR popular 2d games</a>. |
| 51 | + |
| 52 | +If you have your own original idea about a game, please feel free to suggest it. Note, however, that the focus in GSoC should be on coding, not story design. Also, reusing existing already successful ideas will tremendously increase the probability that the game will be popular, and allow you to get much further in its implementation. Also note that the game will be published under Catrobat’s licenses as described in detail on <a href="https://catrob.at/licenses">https://catrob.at/licenses</a> and that the game will thus become part of the Catrobat FLOSS project’s source code. Thus, all artwork, sounds, character names etc must be compatible with our licenses, i.e., freely publishable under our licenses, the AGPL version 3 and CC BY-SA 4.0, or under a compatible, possibly even freer license such as CC0. |
| 53 | + |
| 54 | +The artwork, sound effects, and background music must also be of high quality and high resolution, but do not have to be necessarily have been created originally by yourself, as long as the rights are compatible with our licenses. |
| 55 | + |
| 56 | +The development of the game may possibly also be a community effort, but that’s up to you. This means that if you want, you may involve a team of people who want to work together with you on the game, either coding extensions or additional levels, contributing media assets, testing, creating promotion videos of it, etc. How you put together your team is entirely up to you, and you alone are responsible for the recruitment of and coordination within your team. Some Catrobat games have been created by large crowds. You and your team working together on the game would be perfectly fine and welcome, as long as you by yourself spend the full GSoC period working 100% on it too, and you do the main part of the coding, since Google wants GSoC projects to basically be single developer coding subprojects. However, most FLOSS projects are community efforts, and collaboration has always been one of the tenets of such projects. Also note that there will be no T-Shirts etc from Google for the other members of your team, so all contributions by other team members must be motivated intrinsically, or by additional means left to your discretion. |
| 57 | + |
| 58 | +In summary, this GSoC project’s game should become an incredibly awesome & amazing demo game that showcases what kind of mind boggling games can be created with Pocket Code. |
| 59 | + |
| 60 | +In your GSoC application, please add a link to a proof of concept for such a game in landscape mode (because it should be playable when cast to a TV screen) that you have created on your phone using Pocket Code. Also describe shortly your ideas for the story of the game you want to develop in your GSoC project. |
| 61 | + |
| 62 | +<hr> |
| 63 | + |
| 64 | +### Pocket Paint Flutter |
| 65 | + |
| 66 | +175 or 350 Hours |
| 67 | +{: .label .label-blue } |
| 68 | + |
| 69 | +{: .highlight } |
| 70 | +> **Required Skills**: Flutter, Dart, Android-Development, Agile Development <br> |
| 71 | +> **Difficulty level**: To Be Determined (tbd) |
| 72 | +
|
| 73 | +The developer should have knowledge of Flutter. Develop and implement missing tools in Flutter that exist in our old Android app built with Android Native. |
| 74 | + |
| 75 | +<hr> |
| 76 | + |
| 77 | +### Your own Project Ideas ... |
| 78 | +175 or 350 Hours |
| 79 | +{: .label .label-blue } |
| 80 | + |
| 81 | +{: .highlight } |
| 82 | +> **Required Skills**: Kotlin, Java, Android-Development, iOS-Development, Agile Development <br> |
| 83 | +> **Requirement**: self-organized work <br> |
| 84 | +> **Difficulty level**: advanced |
| 85 | +
|
| 86 | + |
| 87 | +In the last year we made the experience that you have many great ideas and knowledge! Catrobat is currently still focusing on refactoring and we're aware that there are many ways how to improve performance, reduce memory usage, make our services more stable and of course the code easier to maintain. We're sure you do have ideas how to achieve this, although we may have never heard of this approach before -> that's the great thing about Open Source! And well, that's also the experience we made at last year's GSoC - and we liked it! |
| 88 | + |
| 89 | +Also new features or extensions for iOS and Android are welcome to be introduced to us. Help us to spread coding and Open Source! |
0 commit comments