williamleonard / obblm

Automatically exported from code.google.com/p/obblm
1 stars 0 forks source link

Cyanide Blood Bowl (PC game) support #139

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Hello,

As some of you may now, a new (official and sanctioned by GW) video game
adaptation of Blood Bowl has been released recently
(http://www.bloodbowl-game.com/). It is very faithful to LRB5 with only a
few minor differences. Unfortunately the multiplayer interface is quite
cumbersome and although it allows the creation of private leagues there are
many limitations attached (32 people max, rules, ...)

I wanted to develop a web-based structure to support a league using the
video game to play the matches, like what FUMBBL does with the JavaBowl
client for LRB4. That's when I found OBBLM and I like it a lot. It has
almost all the features I'd like to have and it is open source. So I have
modified it to add support for the video game and a few other features.

I'm currently bug-testing the modifications and I plan to host it soon and
find some cyanide BB players to test it in a small League.

I've seen some other threads about adding support for JavaBowl and some
beta LRB5 client so I wondered if you would be interested in adding some of
the modifications I added to the main project ?

As soon as I've hosted the modifications I'll post a link so that you can
have a look.

Original issue reported on code.google.com by frederic...@gmail.com on 7 Jul 2009 at 7:51

GoogleCodeExporter commented 9 years ago
Yes, we/I are very interested indeed!

Nicholas.

Original comment by Nimda...@gmail.com on 7 Jul 2009 at 7:59

GoogleCodeExporter commented 9 years ago
Wow that is great news that they would allow such integration!

Original comment by funnyfin...@hotmail.com on 8 Jul 2009 at 2:45

GoogleCodeExporter commented 9 years ago
Well I'm not 100% certain that they allow it but there are quite a few threads 
on the
official forums about people starting to make mods for the game (like new races 
since
the initial release only supports 8 races) by modifying the game DB which is in
SQLite and the moderators don't seem to discourage it. I assume that if they 
didn't
want people to plug their game into an outside league management solution they
wouldn't have made it easy for people to do it and wouldn't have stored teams 
and
match reports in SQLite.

Basically I simply made it possible to export teams made in OBBLM to an SQLite 
file
using Cyanide's structure which can then be copied into the game directory and 
used
to play matches. When a match is over, the game generates a match report (again 
in
SQLite) which can be uploaded to OBBLM to automatically fill the match report 
page.

I'm still testing the modifications locally and I'll host them as soon as I have
somewhere to host them on (tomorow with a bit of luck).

Original comment by frederic...@gmail.com on 8 Jul 2009 at 8:45

GoogleCodeExporter commented 9 years ago
Sounds good. If you need project space I can give you access to the OBBLM 
repository
so that you may save your work here.

Original comment by Nimda...@gmail.com on 8 Jul 2009 at 9:54

GoogleCodeExporter commented 9 years ago
Would be awesome to be able to play league members without meeting physically! I
suspect our league's activity will go up. (Though personally I enjoy playing 
face to
face more.)

Please submit your (unfinished) code so we can have a look at it. ;-)

/Daniel

PS. Had the same thought as this thread when I first heard about Cyanide's game.
Haven't bought it yet, since I dont have time to play for a few weeks.

Original comment by blodae@gmail.com on 9 Jul 2009 at 7:06

GoogleCodeExporter commented 9 years ago
I am very happy to hear this! Would be a great contribution! I want it! 

Original comment by socratim@googlemail.com on 9 Jul 2009 at 11:24

GoogleCodeExporter commented 9 years ago
Well here is the test wesbite : http://cbblm.dyndns.org

If you have Cyanide Blood Bowl, here is how it works :
* First register on the website, then log in
* Create a team the usual way
* Click the "Export" link in the coach corner, it should let you download a
Team_Name.db file
* Put the file in the My Documents/Blood Bowl/Saves/Teams folder
* Start the game
* Go into Customize then Edit team. You should see the team you've downloaded 
in the
list. Then click Edit then Save (no need to make any modification to the team).
This step is necessary as for some reason the game does not list the team if you
don't do it
* You can now play with the team in single player (Standalone match), Hot Seat 
or
LAN/Direct IP modes

In order to test the match report, you'll either have to play a match with 
someone
else who has a team on the site or create a second coach and a new team with 
it. Then
play in Hot Seat mode (or against the computer) with the 2 teams created on the 
site. 
When the match is finished, the game generates a MatchReport.sqlite file (in My
Documents/Blood Bowl). On the site, in the Coach Corner, there should be a link 
next
to "Open Tournament 1" called "New unscheduled match". If you click on it, you 
can
upload the MatchReport.sqlite file which should be used to generate a match 
report.

As for the code, would you prefer me to upload it on the OBBLM repository (I 
would
need access to do it) in a new Branch or would you prefer that I attach a .zip 
file
containing it ?

Original comment by frederic...@gmail.com on 9 Jul 2009 at 6:49

GoogleCodeExporter commented 9 years ago
Yes, please create a branch for your project. I've added you now.

Original comment by Nimda...@gmail.com on 10 Jul 2009 at 11:43

GoogleCodeExporter commented 9 years ago
I've created a new 'cyanide' branch. It's based on version 0.7 though. I'll try 
to
update the branch with the new features from the latest version

Original comment by frederic...@gmail.com on 10 Jul 2009 at 9:01

GoogleCodeExporter commented 9 years ago
Cool. Please develop for the current revision instead of using v. 0.7.

Original comment by Nimda...@gmail.com on 10 Jul 2009 at 10:01

GoogleCodeExporter commented 9 years ago
I see that you lately have made a lot of changes to the general obblm code. 
I hope you know that I'll not be supporting it when you do so, nor can I allow 
it to
be incorperated in the official release.
I ask you to please consider this since so much more is to gain than loose by 
not
forking obblm.

Original comment by Nimda...@gmail.com on 13 Jul 2009 at 6:43

GoogleCodeExporter commented 9 years ago
Frederick, You done a great work... Go on like this

I registered my local campaign Lizards Team "Native Lizards from Hell" on 
cbblm, but
currently is impossible to import a running team - a Team that has already 
played
some matches...

Please add an option to also import the existing Cyanide Team AS IS, 
jury-rigging the
import feature Nicholas and the other guys coded to import existing teams.

I also dropped You a note as a Team News on cbblm if this is impossible to do...

Sorry if I abused of this thread.

Fabio "Monty" Montanari

Original comment by Fabio.Mo...@gmail.com on 15 Jul 2009 at 4:24

GoogleCodeExporter commented 9 years ago
Fabio, what do you mean by importing an existing team, what does this imply? 
Have you tried the latest version? In version 0.7 you are able to import 
existing
team stats also.

Original comment by Nimda...@gmail.com on 15 Jul 2009 at 7:53

GoogleCodeExporter commented 9 years ago
No problem mate. I'm referring to the sub-version developed by Frederick at
cbblm.dyndns.org, and with "Importing" I refere to importing a Cyanide 
Team_Name.db
in HIS version of OBBLM 0.7 revised for Cyanide BB support.

The regular Import feature of obblm works fine.

Fabio "Monty" Montanari

Original comment by Fabio.Mo...@gmail.com on 17 Jul 2009 at 8:01

GoogleCodeExporter commented 9 years ago
Hi,

Fabio, Importing a team made in cyanide is a good idea, I'll try to add that.

As for the code, yes unfortunately I did make a few changes. I must admit I just
added features I thought would be nice additions without really thinking about
compatibility with the main OBBLM version (I wasn't sure at all I would 
"finish" the
project). I also have a few people running test leagues who are asking for new
features which I've tried to add. I realise this is problematic.

What do you think we should do about this ?

I was thinking I could try to port the code to the last OBBLM version and then 
list
all the modifications I have made one by one. You can then approve/disapprove 
each of
them and perhaps add those you like to the main OBBLM. I think it shouldn't be 
a huge
additional time investment for me to maintain a separate branch based on the 
main one
with the features you don't want to include in the main OBBLM but which some 
people
have asked me to add.

Do you have any other idea ?

Original comment by frederic...@gmail.com on 17 Jul 2009 at 10:15

GoogleCodeExporter commented 9 years ago
Sincronize your branch with Nicholas and other developers and all will be fine.

Go on like this

/Fabio

Original comment by Fabio.Mo...@gmail.com on 19 Jul 2009 at 11:51

GoogleCodeExporter commented 9 years ago
Agreed. 

As long as you write your code in separate files, which simply needs to be 
included
and references made within the main obblm sources, then your module is very 
welcome
in our official version. I would also very much like to have it added for 
version
0.75, which I am hoping to release as soon as possible. 
How far are you on your coding + debugging/testing?

Original comment by Nimda...@gmail.com on 19 Jul 2009 at 4:38

GoogleCodeExporter commented 9 years ago
Please let me know if I can help in any way to speed up the process!

Original comment by Nimda...@gmail.com on 19 Jul 2009 at 4:40

GoogleCodeExporter commented 9 years ago

Original comment by Nimda...@gmail.com on 20 Jul 2009 at 12:08

GoogleCodeExporter commented 9 years ago

Original comment by Nimda...@gmail.com on 20 Jul 2009 at 12:13

GoogleCodeExporter commented 9 years ago
Hi,

Making a module seems like a good idea. Here is what I plan to do then :
* Remove all the files from the cyanide branch and keep only the files linked 
to cyanide
* Make sure the remaining files are compatible with version 0.75

As for the other features I've modified/added to OBBLM I'll remove them from the
repository for the moment and try to post an issue for each of them so that 
they can
be discussed separately.

Regarding the debugging/testing, the test users have reported a few bugs which 
I've
corrected but there hasn't been any major bug reported for the last few days so 
I
assume it's more or less ok.

I'll try to do that in the next few days, the first part (keeping only the 
cyanide
files in a module) shouldn't take too long.

What do you think about it ?

I'll keep you updated if I have any other question/problem.

Original comment by frederic...@gmail.com on 20 Jul 2009 at 1:08

GoogleCodeExporter commented 9 years ago
Maybe to make things work more smoothly we should use the main trunk for your 
files. 
I suggest moving your files into a new folder named "cyanidebb" in the trunk - 
feel
free to do it now. This way I can test it and make the appropriate references 
via the
handler.php file, which handles modules.

Original comment by Nimda...@gmail.com on 20 Jul 2009 at 6:09

GoogleCodeExporter commented 9 years ago
Frederick,

    I am curious as to how you are handling journeymen.  For example what if a coach 
forgets to hire a player as a journeyman or forgets to fire or hire the 
journeyman 
after a match.  Maybe this is all handled in Cyanide's application, but I don't 
know.

    Also how are you handling skills?

Original comment by funnyfin...@hotmail.com on 20 Jul 2009 at 8:40

GoogleCodeExporter commented 9 years ago
I think he simply don't handle this...

Cyanide let the assignment of the skills to the management process that is been
handled AFTER the match report importing...

More or less the same we usually do when we compile the Match report via HTML 
module.

The Skills are assigned by the coach using the Team management screen: the match
import simply add the number of SPP a player gained during the match.

Frederic can confirm what I experienced playing and using his Cyanide module.

Original comment by Fabio.Mo...@gmail.com on 22 Jul 2009 at 12:53

GoogleCodeExporter commented 9 years ago
No response in some time now.

Original comment by Nimda...@gmail.com on 29 Jul 2009 at 9:57

GoogleCodeExporter commented 9 years ago
First for all, excellent job!!!

Question: are the files .db generated after a match in a private league?
I would like to use obblm has a new interface for the Cyanide game.

Original comment by gregory....@gmail.com on 31 Jul 2009 at 3:40

GoogleCodeExporter commented 9 years ago
I will use obblm to manage the statistic of my league (16 players) which is 
played on
the Cyanide game. I started using the trunk repository. I will be a beta tester 
and I
could develop if resource is needed.

Roadmap: 
 * We manually create a league which is the clone of the cyanide game one.
 * We manually update the league adding match untill the cyanide branch is merged.
 * A this time we will use the import match feature to update the league.

Cheers!

Original comment by gregory....@gmail.com on 1 Aug 2009 at 9:02

GoogleCodeExporter commented 9 years ago
Please, if you have any coding experience team up with Frederic and get this
finished. A lot of people have been requesting this, and I am not in a position 
to
code it myself.

Original comment by Nimda...@gmail.com on 1 Aug 2009 at 9:33

GoogleCodeExporter commented 9 years ago
Since Grégory has overtaken this project I'm closing this one to tidy a little 
up.

Original comment by Nimda...@gmail.com on 31 Aug 2009 at 10:37