Skip to content

Commit 1164ed0

Browse files
committed
add gsoc ideas page 2025
1 parent 268fbb2 commit 1164ed0

File tree

1 file changed

+89
-0
lines changed
  • pages/development/google-summer-of-code

1 file changed

+89
-0
lines changed
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
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

Comments
 (0)