GithubHelp home page GithubHelp logo

winterengine's Introduction

DEPRECATED. Refer to https://github.com/zunath/Ceriyo for a cleaner, better version. :)

Winter Engine

Winter Engine - The community game development tool http://www.winterengine.com

Quick Install / Setup Guide

winterengine's People

Contributors

zunath avatar mac10688 avatar

Stargazers

Alec avatar Man Sun avatar William Holt avatar

Watchers

Ben Elsberry avatar James Cloos avatar  avatar  avatar Sam avatar  avatar  avatar

winterengine's Issues

Game: Character Selection UI Redesign

Now that we have Knockout and JQuery UI working well together, we need to revisit the Character Selection's UI design and redo its layout / styling to make it consistent with the toolset.

Tileset Editor: Tile Specs Editor

Users need to be able to create/delete/update tilesets. Tilesets are defined as the following:

  • A sprite sheet broken up into 32x32 pixel tiles.
  • Individual tiles must have editable properties (e.g: passable/not passable)

The Tileset editor falls under the "Tilesets" section.

Game: Main Menu UI Redesign

Now that we have Knockout and JQuery UI working well together, we need to revisit the Main Menu's UI design and redo its layout / styling to make it consistent with the toolset.

Scroll Over and Button Clicks Moving Accordion to Top

If an accordion has a scroll bar and you scroll it down, then hover over a menu button or click the Apply Changes / Discard Changes button, it will move the scroll bar to the top of the screen. This makes it impossible to use the Apply Changes / Discard Changes button.

Example:

1.) Creatures tab
2.) Create a creature
3.) Expand the inventory accordion tab
4.) Scroll down to the bottom
5.) Either A.) Hover over a menu item (like File) or B.) Click the Apply Changes button.
6.) The scroll bar goes back to the top of the accordion.

Resizing issue: Buffer Copy accesses invalid memory

When the map is showing this error is likely to occur in TextureConvert.cs

at line

buffer.CopyTo((IntPtr)(uint)(lockrect.pBits), lockrect.Pitch, 4, false, false);

Surely this means that the lockrect.pBits is being initialized with the wrong pointer.

image

Development Installer

Need a download package that will install all dependencies used by WE.

XNA 4.0
Awesomium 1.7.2 (or higher, as needed)
FlatRedBall

Game: Server List UI Redesign

Now that we have Knockout and JQuery UI working well together, we need to revisit the Server List's UI design and redo its layout / styling to make it consistent with the toolset.

Network: User login security check

Currently, the servers request the username of a player from the client. This is a security issue because the client can fake his username and the servers have no way of knowing.

Solution:

Clients need to periodically update their status with the master server. They will link their IP address with their username, and will expire after X amount of time without activity.

Servers will get a player's username based on his IP address from the master server. Checks will be made, and if they pass the player is allowed to join the server.

Apply Changes / Discard Changes - Disable Initially and Enable When Object Loaded

When the toolset is first loaded, the Apply Changes and Discard Changes buttons should be disabled.

They should be enabled under the following circumstances:

  • An object is currently loaded for the active mode (Area, Creature, etc)

They should be disabled under the following circumstances:

  • An object is not currnetly loaded for the active mode (Area, Creature, etc)
  • The module is closed.

Local Variables - UI

Need to create a more intuitive UI for adding / removing / editing local variables.

Entity.MouseEnterUI() Bug on Game Load

On toolset load (WinterEngine.Game project), occasionally the UI Document.Ready will load slowly and cause an error to occur when the Entity.MouseEnterUI() or Entity.MouseExitUI() is called.

Character Creation Screen

Character fields:

  • Details (Name, Age, etc)
  • Gender
  • Race
  • Portrait
  • Class
  • Abilities
  • Skills
  • Appearance

Accessed from the Character Selection screen.

HTML Partial View Loading from C#

The Toolset.HTML file is getting to be several thousands lines of code. To eliminate having this much mark up in one file, we need a mechanism for loading partial views.

My idea is this:

Div containers are set in the main HTML page with the attribute "data-PartialView" pointing to the location of the partial view.

When the main page loads, all of the partial views are loaded dynamically into the page.

This will let us keep separate components in their own files and increasing maintainability.

NOTE: We cannot use Ajax because it's not supported in Awesomium (to my knowledge). We'll need to load the partial views in C#, then send them as strings to the main page.

Find a scripting language that hooks into C#

Find a scripting language that enables hooks into C#. Some options I've looked at are CS-Script and Python.

Would prefer to stick to a C-like language but will be open to other options.

Creation of Initial (Default) Values

All entities need to have a base "Default" value created on module creation.

Most of these will be named as "(None)". That way, when other objects link to them there's a physical object and we don't have to deal with null values or special-case scenarios.

Stop tracking .suo files

the .suo files are in the gitignore but they are still being checked in. I untracked it from my computer last night but I don't know what else needs to be done.

After fixing this should be tested by pulling a new again and making sure that file isn't coming down. We don't want new contributors having this problem as well.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.