Panagiotis Peikidis (pek)
BSc (Hons) Computer Science
A simple Java clone of Pipsoh I did while learning Java.
Year: 2008 Programming Language: Java
Available at the Java Corner: http://pekalicious.com/javacorner/
StarPlanner is my BSc Dissertation project named StarPlanner: Demonstrating the use of AI Planning in a video game.
At its core, StarPlanner uses a layered Goal-Oriented Action Planning architecture. It creates high-level strategic plans and mid-level production management plans. It is also able to reactively replan. Finally, low level managers, such as squad manager, training manager, etc, are responsible for carrying out the plans.
Year: 2010 Programming Language: Java
Official Website: http://pekalicious.com/starplanner/
Relative blogpost: http://pekalicious.com/blog/introducing-my-dissertation-starplanner/
Xanor (working title) is a top-down Shooter with many RPG elements. It is currently being developed and, hopefully, will be available as an XBOX Live Indie Game.
Currently the game sports a Component-based Entity System and a simple dialogue system with branching capabilities. A full-blown game editor is on the works for easy content creation.
Year: 2011 Programming Language: C#
Video Demonstration: http://pekalicious.com/xanor/
Relative blog post: pekalicious: Introducing Xanor (WIP)
ShortCutter is a small launcher with a fast idea!
ShortCutter stays in your System Tray until triggered by a hotkey. Once activated, ShortCutter's main window will appear in the center of the user's cursor. The user then simply hovers over any shortcut to quickly launch the associated application or folder.
In other words, to launch any application the user simply presses the hotkey and moves the mouse.
Year: 2006 Programming Language: Visual Basic 6
Project Webpage: http://shortcutter.sf.net/
InstallBuddy if an application for those people who keep a CD/DVD of insallers. Its main purpose is to organize those installers in a convenient way.
InstallBuddy provides a massive set of features such as presets, multi-install, standalone tools, and many more.
Year: 2007 Programming Language: VB.NET Database: XML-based
Project webpage:http://installbuddy.sf.net/
Final Grade Calculator is a javascript-based final mark calculator where the user enters his marks so-far in order to calculate what he needs to pass the course.
Year: 2009 Programming Language: HTML, Javascript Technologies: jQuery
PlayBiriba was a client-server implementation of the popular (in Greece) card game Biriba.
Multiplayer (up to eight people in a table)
Point System
Accounts
Client side, PlayBiriba is written in Java with fully custom graphical user interface. Server side, it is written in erLang to support thousands of players concurrently.
My responsibility on PlayBiriba was the client side. I programmed the communication library using JSON as the messaging language and the graphical user interface with custom transparent borders. I was also the lead designer of the entire gameplay experience (how login/logout works, how hosting/joining a table works and how the main table looks and feels like).
Year: 2008 Programming Language: Java, erLang Database: PostgreSQL Technologies: JSON
Demo URL: http://pekalicious.com/playbiriba
Two guys wake up after a serious car crash. One of them doesn't know where or who he is. A gun is found.
A small tool to strip parts of a website (i.e. only the post of a blog) in order to print it cleanly.
A small tool to check who stopped following you and who started.
A collection of Web Start-enabled Java applications I have done over the years.
ShiftMaster was an application that automatically generated employer shift schedules.
Rule-based system (add rules for shifts and personnel)
History of schedules
Quick Schedule
I was responsible for developing the core functionality of the schedule generator and the rule-based system. To do so, I researched the area of Constraint Satisfaction Problems and used a library named Choco.
Year: 2008 Programming Language: Java Database: Configurable (through Hibernate)
RSS GATE is an application that scans RSS feeds and annotates the data using the General Architecture for Text Engineering tool. Thus allowing the user to search entities instead of specific information (i.e. search for any Person instead of searching for Tom). Combined with the ability to track any search, this tool can be used to observe trends.
Read Feeds
Search using meta information (i.e. Location, Date, etc.)
Track Searches
View detailed meta information collected
I was responsible for developing the core functionality of searching and processing feeds with the GATE framework.
Year: 2010 Programming Language: Java Database: Serialized Data File Technologies: RSS, GATE
The History of Light is a fun and challenging puzzle game developed for the Symbian OS. It consists of 5 worls that are designed around a new era of lighting: Fire, Candle, Kerosene, Incandescent and Fluorescent. Each world introduces a new mechanic with 20 levels of progressive difficulty.
5 different mechanics
20 levels for each world
Trivia of the history of each era of light
Beautiful graphics
I was responsible for developing the core functionality in C++ as well as the full graphical representation.
Year: 2011 Programming Language: C++, QML Database: Flat file Platform: Symbian
Game Development
Xanor
Top-down shmup with many RPG elements.
StarPlanner
BSc Dissertation: Starcraft bot using GOAP
The History of Light
A fun and challenging puzzle game for the Symbian OS
JPipsoh
A simple clone of Pipsoh in Java
Software
Shortcutter
A small launcher with a fast interface.
InstallBuddy
A very powerful and easy to use multi-install standalone application.
RSS GATE
An application that uses the power of Text Engineering to follow trends.
Web apps
Final Grade Calculator
Do you think you can pass?
Discontinued
PlayBiriba
A client-server card game famous in Greece.
ShiftMaster
An application for generating employer shift schedules.
Film Script
PAE8397
Short Film Script
Sandbox
Strip to Print
A tool to strip part of HTML in order to print it.
Twitter Followers Checker
Keep track of your follow updates
Java Corner
Various small Java applications