Coder Social home page Coder Social logo

chess's People

Contributors

cherez avatar fatalcatharsis avatar jacobfischer avatar jacobgardner avatar mnuck avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

chess's Issues

Create custom board state

Be able to load in a custom game state.
for testing purposes.

I think the server already loads the initial state from a text file, so this may not be too difficult.

cython support

alter the python makefile to make cython work as expected

Winning Screen

There is a winning screen when a gamelog is loaded, but not when a user is actually playing the game.

A human player connecting to another player does not start timer

When a game is created with only one client connected, and then another human client connects to it, it still says waiting for connection, until the first client has made his first move.

update: After fiddling with the networking loop, I determined that the second client to connect was not receiving a "status" message from the server, which is needed to do initialization. Russley, make sure both clients received the status update message to be initialized.

C makefile blows up on OSX

c++ -shared -Wl,-soname,libclient.so libclient_network.o libclient_game.o libclient_getters.o libclient_util.o sexp/libclient_sexp.a -o libclient.so
ld: unknown option: -soname

This is a longstanding bug in the framework. OSX doesn't do .so, it does something different. The makefile needs to notice if it is building on a mac, and alter behavior accordingly.

Visual Studio 2012 support for C# and C++.

I handled Visual Studio support differently in MegaMiner 11 than was done in the past with CSMagic. In the past, contestants were required to move the CSMagic files into the client manually.

For MegaMiner 11, I simply used relative links to the client and library files. This is better because it doesn't change the directory structure from that of a newly cloned repo. It also allows greater flexibility for teams. One team member could be using one version of Visual Studio, while the other team members use another. You could even have two versions of Visual Studio running side by side - for whatever reason.

This was not possible in the past without modifications.

Turn Change Indicator

Either we could have a sound played or have a visual indicator of whose turn it now is.

C# client on Windows needs DLLEXPORT in getters.*

This will likely need to propagate back to the codegen templates.

Microsoft C# is apparently more picky than Mono about finding DLL entry points. There is a DLLEXPORT construct used in game.[h|c]. It needs to also be used in getters.[h|c], otherwise the C# client dies at runtime to an EntryPointNotFoundException the first time it tries to call a function in getters.cpp.

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.