ASP.NET Programmeur aangeboden


Soort werkzaamheden:
programmering,scripten

Omschrijving van de werkzaamheden:
Zoals de topic titel zegt, wil ik graag mijn ASP.NET kunsten aanbieden. Ik programmeer in C# zo een 3,5 jaar nu, in ASP.NET 1,5 jaartje. Ik heb de komende paar maanden vrij en dus ben ik bereid om aan bepaalde projectjen mee te werken, of nieuwe projecten te starten. Het is mij natuurlijk opgevallen dat PHP hier dominant is, daarom is mijn vraag: Is er interesse in ASP.NET web sites?

Zelf ben ik met verschillende korte projecten bezig en 1 grote. Die grote project is, in mijn ogen, een uniek RPG spel. Het is een postapocalyptische RPG, waarbij iedere speler zich in een voertuig bevindt. Je kunt verschillende classe voertuigen kopen/krijgen, en ook de kwaliteit verschilt naarmate je er meer geld voor neer wilt leggen. Het spel zelf is vooral gebaseerd op het zoeken en bezoeken van locaties. Spel heeft daarom ook een leuke map-systeem ingebouwd, waarbij je wereld in het begin vrij klein is, maar naarmate je meer maps vind, je ook gelijk meer plekken kunt bezoeken. Ik ben ook van plan, mits ik tijd genoeg heb(het is namelijk een hobby project), een economie systeem erin bouwen, waarbij je items kunt kopen/verkopen met mede spelers.
Ik vind het absoluut niet erg om stukjes code te laten zien, om te bewijzen dat ik in ieder geval geen beginner ben:

1:
Iedere map is een "tile" van 500x500 pixels. Ik heb met behulp van OOP handige classes geschreven, om alles van deze tiles aan te passen en/of aan te vragen. De code zelf is vrij netjes geschreven zodat uitbreiding gemakkelijk gaat. Iedere field van een classe, heeft wegens veiligheid ook een property, zodat het meer de OOP manier van programmering volgt:
Code:
    private int x;
    private int y;
    private int tileId;

    public int X
    {
        get { return this.x; }
        set { this.x = value; }
    }
    public int Y
    {
        get { return this.y; }
        set { this.y = value; }
    }
    public int TileId
    {
        get { return this.tileId; }
        set { this.tileId = value; }
    }
2:
De "User" class heeft vele handige methods die je tijdens uitbreidingen kunt gebruiken om zelf functie toe te voegen. Ik heb geprobeerd ze zo simpel mogelijk te houden, en de nodige comments voor IntelliSense erin gezet zodat je precies weet wat elke method aanneemt als parameters, en wat de ouput zal zijn.
Voorbeeldje:
Code:
    /// <summary>
    /// Hiermee ontvang je informatie over waar een speler zich bevindt.
    /// </summary>
    /// <param name="username">De username van de user waarvan je de locatie wilt weten.</param>
    /// <returns>Je krijgt een 'locatie' object, die alle nodige informatie bevat.</returns>
    public static location getLocation(string username)
    {
        int userId = getUserID(username);
        location _return = new location();
        if (userId != 0)
        {
            string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
            SqlConnection connection = new SqlConnection(connectionString);
            connection.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = connection;
            cmd.CommandText = "SELECT tile,x,y FROM locations WHERE (userid=@_userid)";
            cmd.Parameters.AddWithValue("_userid", userId);
            SqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                if (reader.HasRows)
                {
                    _return.CorrectLocation = true;
                    _return.TileId = (int)reader["tile"];
                    _return.X = (int)reader["x"];
                    _return.Y = (int)reader["Y"];
                    _return.Tile = "NotSetUpYet";
                }
                else
                {
                    _return.CorrectLocation = false;
                }
            }
            reader.Close();
            connection.Close();
            _return.Tile = getTileName(_return.TileId);
            
        }
        return _return;
    }
(Negeer de code in de method zelf, ik heb geen ASP.NET host waarbij ik toegang heb tot stored procedures, dus het ziet er voorlopig beetje lelijk uit. En het is static omdat ik zo sneller kan testen :).)
Die code is zo te gebruiken:
Code:
location loc = new User.getLocation("Osman");
string locationName= loc.GetLocationName();
int xpos= loc.X;
int ypos=loc.Y;
etc..
Anyways, mocht er interesse zijn in ASP.NET projectjes, hoor ik graag een reactie.

Alle vragen, opmerkingen, krietieken zijn welkom.

Budget voor dit project:
xx | low-xxx | mid-xxx | high-xxx | low-xxxx | mid-xxxx | high-xxxx | vanaf xxxxx

Deadline:
Geen harde deadline
Overige informatie
Nog paar kleine C# projecten van me:
2D Game(echte physics):
http://www.youtube.com/watch?v=vCdfGKpv63Y
http://www.youtube.com/watch?v=ScrI1I-Eka0&feature=user

3D Game(dit is een editor voor grote landschappen):
http://www.youtube.com/watch?v=Osbhb...p;feature=user
http://www.youtube.com/watch?v=IcoIx...eature=related