ICS 3U/4U
CULMINATING ACTIVITY
OPTIONS
Here are some
ideas that might help you decide on a project.
GENERAL IDEAS
VIDEO GAME IN JAVA
Create a simple video game such as Space Invaders. You can make use Graphics / Listeners / Animation
concepts from the Java Extra section.
While you can use online help, careful not to focus too much on a
single resource. Remember that you
must be able to explain every part of your code.
|
|
|
VIDEO GAME IN
GAMEMAKER
Learn to work
with one of the best entry level game design tools out there. Create your own game from scratch or
start by following a few guides before creating your own game.
See the GameMaker page for help.
|
VIDEO GAME IN UNITY
Learn to
use a premiere 3D video game design software. Be aware that initially, it will be
challenging to work with Unity. But
with time, you will be able to create impressive and entertaining 3D games. For you project, you will create a simple
game of your choice.
|
|
|
APPLICATION
Create an
application of your choice. Possible
examples include a photo manipulation application, a utility program to
store notes or batch rename files.
This will likely include creating a GUI and then adding all required
functionality.
|
NEW PROGRAMMING
LANGUAGE
Research a
new programming language. Create a
dozen small programs that demonstrate your understanding. Do a small test to show that you've
mastered the basics of that language.
It's an opportunity to learn something new!
Click here for details.
|
|
|
ANDROID APP
Research
how to create a simple Android application.
Then once you're comfortable with the process, move on to create a
more advanced application.
Unfortunately, you need an Android device in order to really test
your work and show your application to your teacher.
|
NEW PROGRAMMING
LIBRARY/CONCEPT
Create a product using a new programming library such as LibGDX. You could also learn about more advanced
networking or even database programming.
Essentially, you'll find something different, research it and show
the results.
|
|
|
IMPLEMENT AN ADVANCED
ALGORITHM
You can
research a famous algorithm and implement it or you can look at a problem
and implement your own solution to it.
Possible areas could include sorting data, path finding, maze
generation, working with very large numbers, number theory and so on…
|
MORE SPECIFIC IDEAS
JPAINT
You can create your own version of Paint.
This option comes with a guide to get you started and leaves you
with plenty of opportunity to increase complexity.
Click here for details.
|
|
|
Text Based Adventure
Game
Don't like
graphics? Then this might just be
the option for you! Create your own
world. Give the player as many
options as you'd like. Add RPG
elements. Characters. Locations. Stories.
Treasure. This could be a lot
of fun! Of course, it's a lot of
work too.
Click here for brief guide.
|
Graphical Adventure
Game
You can
create a game that is similar to a text based adventure game but with still
images that display your environment.
The player options are still essentially the same as a text based
game but with images to add to the gaming experience. Of course, this means you would have to
design a GUI that would contain all of your text and images.
|
|
OTHER IDEAS
CREATING AN ADD-ON
You can
create an add-on or a plug-in for an existing application or game. This must be created using programming
and not design or drag-and-drop functionality. A possible example might be a plug-in for
Paint.net. Another possible example
would be to create an AI Bot for the game StarCraft (but you would need to
own the game). Remember to get your
idea approved.
|
|
|
Interactive Adventure
Game
Let's
pretend you are playing the game on the left. If you hit the up arrow, you are suddenly
shown a closer image of the door.
Then, if you hit the down arrow, you are returned to this view. If you hit the left arrow, you are shown
an image that displays what is on the left.
You can simulate the movement in a world by carefully setting up
images and code. And if you have
time, you can also add some more gameplay ideas.
|
|