Giter Club home page Giter Club logo

freerails's People

Contributors

trilarion avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

freerails's Issues

Scenario editor

Currently there does not seem to be a scenario editor. However, it is desired. With #21 one can simply use a screen similar to the main screen in some God-like mode where one can change anything (terrain, account balances, rails, ...) and then save.

Import complete history of CVS repositories from Sourceforge

Now that I know how to do that with rsync and svn2git I think it's not much effort to actually have the real history of Freerails (starting in 2000) in Git and although that might lead to conflicts with existing forks, the number of existing forks isn't that high, nor have I heard of significant activity within these forks. Now is the time to do that.

No difference between scenarios and saved games

This greatly simplifies things. Saved games are basically scenarios with players already chosen. Scenarios are saved games without specific player information yet.

If this is not already so, make it so.

Localization

Will be done only shortly before version 1.0 using the standard, recommended ways for Java FX client applications.

Move player colors and terrain colors to the model

For now it's better to concentrate all knowledge in the model. As it is currently the client decides how to color players and terrains but that only works if the model never changes the order of the players and the terrain. That is vulnerable. On the other hand it allows clients to have different skins/looks independent of the model. However, since the client's look will change anyway substantially, concentrate it all in the model for now and make the client "skinnable" later on.

Setup guide(s) for contributors?

I'm not having much success getting started - likely in part to do with my infamiliarity with both git and gradle.

I've cloned the respository, imported the project in Eclipse. I've tried running the gradle 'dependencies' task but it does not seem to work. I've tried running 'gradlew.bat' first, and tried the gradle task from both Eclipse and from a command prompt.

Perhaps some kind of basic guide to building FreeRails should be integrated as part of the standard documentation (i.e. appear on the root page of github).

Create minimal AI

What does it do? What is the strategy?

Possible simple strategy:

  • Selects 2 cities
  • Builds stations and connects them with track.
  • Adds a train with an automatic schedule.
  • Once it has enough money, selects another nearby
    city, connects it, and adds a train.
  • Repeats until there are no suitable cities left.

Source: https://sourceforge.net/p/freerails/feature-requests/46/

Double click action on tile

What should happen?

If station, select and show station info panel.
If no station or train, display terrain info tab and update.
Center map maybe too?

Remove undo capability from Move (world updates)

The game model, especially the planning of moves and the undo ... seem overly difficult. They just make the game difficult to programm (and maintain) but might not add much to the depth and fun.

In order to get to a runnable programm the game model should be kept as concise as possible without taking away the majority of the fun. The question is how to achieve that?

Tile resolution

Screens have increased the pixel density since 2005 when FreeRails was released. The tile size of 30x30 pixels might result in too small tiles now. On the other hand the tile based artwork could show more details if for example the tile size would be 48x48 pixels. Not sure. Therefore let's discuss this.

FreeRails logo set

Even if only preliminary.

  • Splash screen
  • Favicon, Window icon
  • Website (either banner or portrait)

Generation of builtin scenarios?

How are they generated? Manually or by some other means?

Problem is that they need to be generated new with changing game rules. This effort should be kept minimal.

The best solution is probably a separate script (not part of the main package), that uses capabilities of the main package (i.e. a scenario model), adds things using functions of the model (to ensure conformity) and saves through current functions of the model. Running it should be part of the distribution process.

Considerations for an Android port

Project is in Java, so a port to Android seems to be reasonable. Most a different UI for the client part.

What needs to be considered?

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.