46 coaches online • Server time: 17:19
* * * Did you know? 263 games were played yesterday.
Log in
Recent Forum Topics goto Post Gnomes are trashgoto Post ramchop takes on the...goto Post Chaos Draft League R...
Christer
Last seen 1 day ago
Christer (5)
Overall
Super Star
Overall
Record
22/4/11
Win Percentage
65%
Archive

2024

2024-03-31 20:20:37
rating 6
2024-03-30 15:14:25
rating 6
2024-03-09 00:15:17
rating 5.5
2024-02-02 13:57:16
rating 5.9
2024-01-28 12:41:38
rating 6
2024-01-14 13:14:20
rating 6
2024-01-07 00:13:05
rating 6
2024-01-05 18:07:03
rating 5.9

2023

2023-12-29 22:52:22
rating 6
2023-12-21 21:21:09
rating 6
2023-12-19 16:04:27
rating 6
2023-11-02 13:35:55
rating 6
2023-10-03 18:18:21
rating 6
2023-09-13 19:12:07
rating 6
2023-07-12 18:17:17
rating 5.9
2023-07-11 22:33:25
rating 6
2023-06-29 11:09:33
rating 6
2023-05-27 23:06:09
rating 5.4
2023-05-10 11:45:33
rating 6
2023-05-03 21:31:28
rating 5.9
2023-04-25 18:01:24
rating 5.6
2023-01-29 15:52:51
rating 5.8
2023-01-21 18:35:18
rating 6
2023-01-11 12:39:37
rating 5.4
2023-01-02 18:57:10
rating 6

2022

2022-12-31 12:10:19
rating 6
2022-11-30 23:28:31
rating 5.6
2022-03-28 15:32:21
rating 5.8

2021

2021-10-16 20:23:20
rating 5.9
2021-09-02 11:32:40
rating 6
2021-08-27 23:04:22
rating 6
2021-08-06 23:08:34
rating 5.8
2021-07-26 01:26:31
rating 5.8
2021-07-20 02:46:59
rating 6
2021-07-07 20:30:33
rating 5.9
2021-06-14 14:24:30
rating 6
2021-03-09 00:39:11
rating 5.9

2020

2020-12-09 11:20:11
rating 6
2020-11-30 18:03:36
rating 5.8
2020-10-13 11:59:57
rating 5.9
2020-08-08 22:48:43
rating 5.8
2020-08-07 21:32:26
rating 5.9
2020-03-18 14:09:47
rating 6

2019

2019-12-13 21:32:02
rating 6
2019-11-25 16:00:40
rating 5.9
2019-04-14 23:33:08
rating 6
2019-04-07 16:59:39
rating 6
2019-04-07 00:55:26
rating 6
2019-01-08 15:27:38
rating 5.9
2019-01-05 02:58:18
rating 5.8

2018

2018-08-17 17:28:31
rating 6
2018-08-15 00:05:40
rating 6
2018-07-17 20:17:40
rating 6
2018-06-28 14:28:08
rating 5.9
2018-05-23 17:55:10
rating 6
2018-05-10 22:42:46
rating 6
2018-05-09 19:42:28
rating 6
2018-04-30 10:44:23
rating 5.8
2018-04-23 12:33:02
rating 5.8

2017

2017-04-23 18:06:35
rating 6
2017-04-06 23:00:56
rating 6
2017-04-03 19:06:00
rating 6
2017-03-29 22:35:46
rating 6
2017-03-25 16:18:39
rating 6
2017-03-11 21:24:26
rating 6
2017-02-14 14:23:58
rating 6
2017-02-10 14:54:03
rating 6

2016

2016-11-30 00:04:21
rating 6
2016-11-27 23:40:04
rating 6
2016-11-17 18:18:07
rating 6

2015

2015-09-06 23:59:26
rating 6
2015-01-24 15:56:29
rating 6
2015-01-22 13:10:32
rating 6
2015-01-19 21:20:53
rating 6
2015-01-10 19:03:45
rating 6

2014

2014-09-09 15:35:53
rating 6

2013

2013-04-26 11:48:40
rating 5.7

2012

2012-12-18 17:37:29
rating 5.9
2012-11-18 18:19:19
rating 6
2012-09-25 13:47:16
rating 5.6
2012-08-15 12:31:53
rating 5.9
2012-08-10 23:12:22
rating 5.9
2012-06-27 22:53:48
rating 5.9
2012-04-10 11:56:38
rating 5.9
2012-03-07 13:52:00
rating 5.9
2012-02-16 16:59:56
rating 5.9
2012-02-04 19:00:41
rating 5.3

2011

2011-07-25 23:32:43
rating 5.6
2011-05-23 13:12:52
rating 5.6
2011-02-04 14:26:18
rating 5.4

2010

2010-03-26 11:38:41
rating 5.1
2010-03-01 12:16:53
rating 5.6

2009

2009-12-08 16:40:30
rating 5.8

2008

2008-09-11 14:47:19
rating 4.1
2008-02-26 21:16:54
rating 5.3
2008-01-21 01:01:58
rating 5.6

2007

2007-11-06 21:23:14
rating 5.1
2007-10-16 00:26:11
rating 5.4
2007-09-30 17:10:03
rating 5.4
2007-09-30 12:01:42
rating 5.3
2007-08-09 12:14:57
rating 4.5
2007-08-06 12:02:52
rating 4.9
2007-08-03 17:56:21
rating 5.4
2018-06-28 14:28:08
44 votes, rating 5.9
A little project...
In the last couple of weeks, I have been working on a little proof of concept code that I've been thinking about for some time. Over the weekend, this small endeavor got to a point where there is a tiny kernel of functionality so in light of this I wanted to share this with you. Let's start with a screenshot (which you undoubtedly looked at the instant you loaded the page):



Obviously, this looks very similar to the FFB client, except it's running in the context of the web browser instead of in a separate Java application.

Before you guys get too excited about this, I have to stress that this is *very* early in the development process. It is able to connect to a game, and the players do move around, but that's almost all it does. So what's the plan?

First off, the idea is to make it able to spectate games (which it sort of does now, but obviously it needs to support more things; dice rolls for one..). This will allow me to implement the network communication stack, the underlying data model and come up with a workable user interface (UI) and user experience (UX; how the user interface works) without having to replicate the rules of the game into the client. Long-term, I want to move this client forward to do replays and then finally being able to actually play the game.

Why am I doing this?

A few reasons. The primary reason is that I want to do it. It's a lot of fun to work on something like this, and I get to play with new technologies and work on new architectures, doing things I'm not super familiar with. There's a lot of learning to be done for me, which I truly enjoy.

Another reason is that I have for a very long time been relatively unhappy with how small the current client looks on modern displays. Similarly, the current client is not very friendly for streaming (which is often done in 760p and/or 1080p), which is a problem all on its own.

The current client also requires something called a code signing, which is a frustratingly annoying process (and costs a fair bit of money). Having it in HTML5 will avoid that problem and remove the need for this.

When will it be done?

Good question. I am hoping to be able to have a first alpha version that is able to spectate matches relatively quickly, hopefully by the end of July. It may not support all events in the game, but it should at least handle the core parts of the game. There's a long road to get to that point, including a bunch of architectural work. The latter is critically important but unfortunately takes a fair bit of time and also doesn't produce any visible results.

Also, because this project is pretty large as a whole, I am willing to take on a few assistant developers if there are people out there who are interested in a project like this. The code is currently hosted on a private repository on Github, with a small group of people able to see it. If you are honestly willing to help out with the project, and have time to do so, feel free to send me a private message and we can talk. For reference, this code is written in TypeScript and uses Phaser3 for rendering. If you're only interested at looking at the code because it's fun, please wait until it's fully open sourced. For now I only want to talk to people who are genuinely interested and capable to contribute to the project.

What's the plan going forward?

My plan is to dedicate a lot of time during my vacation from work to this (which effectively means July). If there is interest, I may do a few developer streams for this on the Youtube channel.

I'm quite interested to hear what you all think of this project. Even with the small amount of code that's in place right now, it's very exciting to see a web application talking to the FFB server and see the players move around the pitch.
Rate this entry
Comments
Posted by bghandras on 2018-06-28 14:34:39
I would absolutely love the concept of web based game. It allows a lot on the users side in a corporate environment. XD
Also it is also something for the scaling of the client which is quite significant. I think if the game can be played in the browser, then more coaches would play on fumbbl.
Posted by PurpleChest on 2018-06-28 14:40:33
jaw to floor.
I currently have to seriously gimp my laptop display to play fumbbl, or the pitch would occupy about 1/20th of the screen. This would ROCK, though it may end my days of multiple clients on screen, i presume it will cope with multiple tabs.
Posted by neubau on 2018-06-28 14:55:12
followed the discussion on discord and i'm absolutely delighted with this. whenever i talk with fellow fumbblers about our lovely sites' future the biggest issue was always the small client. working on this is a huge step in the right direction and i'm looking forward to see the first results!
Posted by Christer on 2018-06-28 15:14:54
The intent is to allow full-screen view (not currently supported on iOS though), and there's a case to be made for having a set of large-scale icons (possibly SVG) in the extension.
Posted by Sp00keh on 2018-06-28 15:43:58
https://imgur.com/RJ6S6eY.mp4
Posted by Sp00keh on 2018-06-28 15:52:32
Also is it possible to convert existing pixel art icons to vectors, using something like vectormagic or pottage?
Or are the icons too small
Posted by Christer on 2018-06-28 15:53:23
It's possible, sure, but the results are going to be a bit hit or miss.
Posted by awambawamb on 2018-06-28 16:39:13
I volounteer for testing and bug-locator, for the next phases.
Posted by SkiJunkie on 2018-06-28 16:55:36
I'd humbly suggest that if you are writing new game logic, move it all to the server. Make the HTML 5 client just the glass pane used to display the current state of the game and accept input. Had I been able to continue with JavaBBowl I had planned to do this. When technology changes making your client obsolete, all you have to do is write a new light weight client without having to re-implement the game logic. Plus if you want native iOS, and Android, apple TV, car play, etc. clients, easy to do. Probably a car play client is a bad idea.... :)
Posted by Christer on 2018-06-28 17:13:37
Hello SkiJunkie, nice to see you're still around! :)

The current client is actually relatively close to having the model server-side. It is, however, a bad idea to have everything only on the server. For performance reasons, the client needs to be able to know what actions are available and what actions aren't. Things like the display of the movement paths when you mouse over the field, and the display of who can intercept a pass would feel incredibly slow and terrible if that had to involve a server request for each square you over over.

Even things like moving players on the setup should be disassociated from the server (which it is in FFB, but not 100% perfectly) so that the client can very quickly do these movements without having to wait for the server for each one.. Invalid moves should be rejected in an asynchronous message to the client so that it can be dealt with properly.

Also, right now the code more or less has to match the protocol of the FFB Server and it's hard to do major changes to that... :)
Posted by Purplegoo on 2018-06-28 19:46:48
Good luck, I think this would be a super development!
Posted by MonkeyMan576 on 2018-06-28 20:37:49
It would be awesome if it were chromebook and android/iphone compatible.
Posted by thoralf on 2018-06-29 07:07:18
\m/
Posted by JimmyFantastic on 2018-06-29 12:48:08
This would bring me back for sure, GLORIOUS!
Posted by koadah on 2018-06-29 13:16:00
Great stuff! Though does this mean moving teams between leagues is on hold?

Ah, I wish I had more time.
Posted by Frylen on 2018-06-29 17:46:50
Underbart ! If I ever visit Stockholm this summer I’ll pass by and move your lawn!
Posted by muaddib68 on 2018-06-30 14:16:52
i hope you can do it and as usual i think you can ^^ good luck
Posted by Nightbird on 2018-07-01 17:19:11
High Five!

o/*\o

Posted by Relezite on 2018-07-02 08:05:59
You have 133 messages.
Posted by Tulkas_jrrt on 2018-07-17 18:35:34
Great news, and i can't help you, i don't have a clue about what you just said :) Almost !