GSoC 2011
Welcome To Google Summer of Code and Atomic Blue!
This page holds ideas collected for Google SoC.
See also the main entry page for the program here. Please consider this wiki is more updated and relevant than the static main web page. Whenever you find an inconsistency, this wiki wins!!
Dynamic Economy
- Implementation of an Economy Manager to allow a more Dynamic Economy (medium)
Tribes
- Artificial intelligence for Tribes expansion (composed of various tasks from medium to high)
Statistics
- Analysis package of data mining data (Medium)
- Better server reporting (Easy)
GUI
Sound System
Other smaller / fragmented tasks
Database
- Database reconstruction: Optimise database with innodb triggers, rework of tables, new index, scalability and subdivision of data between different servers...(hard)
Networking
- IPV4 TO IPV6: changing the code so it doesn't rely specifically on IPV4 or IPV6, allow to define various listen interfaces either IPV4 and IPV6. Remove network logic which can be left to system libraries. Conversion to plugin.(easy to medium depending on the parts which are picked up)
Effect Library
- PSEFFECT: conversion to plugin and performance optimizations. Maybe adding support for 2d objects.(medium)
Server reliability
- Unit Testing: Implement a basic unit testing framework for common server commands and actions. (Medium)
General
- Hardcoding removal: Due to the fact the PlaneShift engine has been in development for years, unfortunately, it brings with itself some design faults which at the time allowed to speed up development but now are an hindrance and will require editing of the project source for deployment. The scope of removing hardcoding is moving all the resources previously in code (like skills, money specifications, interfaces, database tables design) in order to be data driven (at maximum script driven) and not anymore hard wired in the internals of the engine. This is actually a lot of sub works some bigger and more difficult and some more easy and fast to accomplish.(easy to hard)