Gameplay Football: a new promising independent game

It would be awesome if modding will be XML or INI based, like rFactor. This is an example of an XML file regarding a club...
(note that this is only a generic, fake sample) :COOL:
Code:
CLUB DATA
// This file contains information about club team.
// Please don't edit this file unless you know what you're doing.
// If this file is damaged, then the game will load the default
// club file present on the EXE.

[CLUB_GENERAL_INFO]
// Club ID is used ingame to find it and put on right place.
// !!! The ID shouldn't NEVER be changed!!!
ClubID=0000001

// This parameter specifies if the team can be edited ingame.
// 0=No, 1=Yes
IsReal=1

// Club name in 10 different languages. If name is empty, game
// will use ENG team name for all languages.
ClubNameENG=Manchester U.
ClubNameFRA=
ClubNameGER=
ClubNameITA=
ClubNameESP=
ClubNamePOR=
ClubNameRUS=Манчестер Юнайтед
ClubNameTUR=
ClubNameGRE=Μάντσεστερ Γιουνάιτεντ
ClubNameJAP=マンチェスター・ユナイテッドFC

// Club Compe(tition) specifies the base league for the club.
// For league ID list, checkout the Leagues.xml file.
ClubCompe=0001

// Club Nat(ionality) specifies the nationality of the club.
// This is used for different things such as chants, fans,
// transfers, etc.
ClubNat=001

// Home Stad(ium) specifies the club's home stadium.
// Full list of stadium is available at Stads.xml
HomeStad=001

// Club Manager specifies the manager of the club. A full list
// of managers is available on the Managers folder (manlist.xml)
ClubManager=0213

[CLUB_GRAPHICS]
//
// [ KITS ]
//
// List of kits for the team. Images are located in the
// Graphics\Kits folder.
// The "Euro" kits are used on European club competitions.
BaseFolder=graphics\kits\manutd
HomeKit=001h
AwayKit=001a
ThirdKit=001t
FourthKit=001f
GKHomeKit=001gh
GKAwayKit=001ga
GKThirdKit=001gt
HomeEuroKit=001h_e
AwayEuroKit=001a_e
ThirdEuroKit=001t_e
FourthEuroKit=001f_e
GKHomeEuroKit=001gh_e
GKAwayEuroKit=001ga_e
GKThirdEuroKit=001gt_e

// This list specifies the kit "type" (striped, half, etc)
// and is used in many graphics (i.e. icons) and on editor
// Type list: 0=plain, 1=vertical stripes, 2=horiz. stripes,
// 3=vertical post (Ajax style), 4=horizontal post,
// 5="/" style bar, 6="\" style bar, 7=vertical half, 8=cross,
// 9=frontal "V", 10=checkered, 11=horizontal half
// You can mix together these style by simply make addition:
// for example, horiz. stripes + checkered = 12
// If you don't specify an EuroKitType, the game will use
// default KitType (as used in league)
HomeKitType=0
AwayKitType=5
ThirdKitType=7
FourthKitType=1
GKHomeKitType=0
GKAwayKitType=0
GKThirdKitType=0
HomeEuroKitType=0
AwayEuroKitType=5
ThirdEuroKitType=7
FourthEuroKitType=1
GKHomeEuroKitType=0
GKAwayEuroKitType=0
GKThirdEuroKitType=0
//
// [ COLOURS ]
//
// This list specifies the colours of the team.
// Each team may have 3 different colours for each part
// (shirt, short, socks). Colours are in R-G-B format
// To separate colours for each item, just use blank space.
// Colours are used for game HUD and kit selection
// If you don't specify an EuroShirt/Short/Socks, the
// game will use default Shirt/Short/Socks as in league
// Training kits are used during Training mode and for
// players in bench.
HomeShirt=200,0,0 220,220,220
HomeShort=0,0,0 220,220,220
HomeSocks=
AwayShirt=
AwayShort=
AwaySocks=
ThirdShirt=
ThirdShort=
ThirdSocks=
FourthShirt=
FourthShort=
FourthSocks=
GKHomeShirt=
GKHomeShort=
GKHomeSocks=
GKAwayShirt=
GKAwayShort=
GKAwaySocks=
GKThirdShirt=
GKThirdShort=
GKThirdSocks=
HomeEuroShirt=
HomeEuroShort=
HomeEuroSocks=
AwayEuroShirt=
AwayEuroShort=
AwayEuroSocks=
ThirdEuroShirt=
ThirdEuroShort=
ThirdEuroSocks=
FourthEuroShirt=
FourthEuroShort=
FourthEuroSocks=
GKHomeEuroShirt=
GKHomeEuroShort=
GKHomeEuroSocks=
GKAwayEuroShirt=
GKAwayEuroShort=
GKAwayEuroSocks=
GKThirdEuroShirt=
GKThirdEuroShort=
GKThirdEuroSocks=
HomeTrainingShirt=
AwayTrainingShirt=
ThirdTrainingShirt=
FourthTrainingShirt=
//
// [ EMBLEM ]
//
// Club emblem file. Default logo size is 256x256
// Logos are in the Graphics\Emblem folder
// Files MUST be 32-bit PNG
ClubEmblem=mcu.png
//
// [ BADGE ]
//
// Position of league/cup badge on sleeves.
// First value is vertical: 0=top (near neck), 64=bottom (near hand), 32=perfect middle
// Second value is horizontal: 0=left, 8=right, 4=perfect middle
// You can specify different positions for Euro competitions
HomeBadgeLeft=32
HomeBadgeRight=4
AwayBadgeLeft=32
AwayBadgeRight=4
ThirdBadgeLeft=32
ThirdBadgeRight=4
GKHomeBadgeLeft=32
GKHomeBadgeRight=4
//
// [ FONTS ]
//
// Fonts are used for names and numbers in kits.
// TTF files must be placed on Graphics\Fonts
// You can specify different font for names & numbers (No.).
// If team uses same font for all kits, just leave empty
// space (apart Home section).
// If team have no name or number on kit, type "-1"
// You can also specify European kit font by adding "Euro"
// first of "Name" or "No" (i.e. "HomeEuroNameFont")
HomeNameFont=square721bt.ttf
HomeNoFont=twcenmt.ttf
AwayNameFont=
AwayNoFont=
ThirdNameFont=
ThirdNoFont=
FourthNameFont=
FourthNoFont=
GKHomeNameFont=
GKHomeNoFont=
GKAwayNameFont=
GKAwayNoFont=
//
// [ FANS BANNERS ]
//
// You can specify up to 10 different banners
// that fans will show up on the stadium.
// Each banner is limited to 32 characters.
// It's recommended to use Latin (ASCII) chars.
// Empty values will make the game use default
// banners.
// Special parameters allowed are:
// PLAYER_STAR_NAME = the best player
// MANAGER_NAME = manager name
// RIVAL_TEAM = rival team name
FansBanner01=MAN U
FansBanner02=We Are United
FansBanner03=Go Go ManU!
FansBanner04=We Are Manchester
FansBanner05=City Is Shit
FansBanner06=RIVAL_TEAM you cannot survive!
FansBanner07=PLAYER_STAR_NAME WE LOVE U!
FansBanner08=MANAGER_NAME go feck yu!
FansBanner09=
FansBanner10=
//
// [ HISTORICAL INFO ]
//
// This section presents some historical
// information about the club. This will be
// used by the game to calculate club's
// reputation.
YearFounded=1902
LeagueWins=20
League2ndPlace=19
League3rdPlace=34
NatCupWins=11
LeagueCupWins=4
NatSupercupWins=20
EuroChampWins=3
EuroLeagueWins=1
EuroSupercupWins=1
ClubWorldCupWins=1
CopaLibWins=0
CopaSudWins=0
RecopaSudWins=0
ConcacafChampWins=0
AfricanChampWins=0
AsianChampWins=0
OceanianChampWins=0
...and league example:
Code:
[ LEAGUE_GENERAL_INFO ]
// League ID is used ingame to find it and put on right place.
// !!! The ID shouldn't NEVER be changed!!!
LeagueID=0000001

// This parameter specifies if the league can be edited ingame.
// 0=No, 1=Yes
IsReal=0

// League name in 10 different languages. If name is empty, game
// will use ENG league name for all languages.
LeagueNameENG=Premier Division
LeagueNameFRA=
LeagueNameGER=Englische Erst Teilung
LeagueNameITA=Prima Div. Inglese
LeagueNameESP=Primera Div. Inglesa
LeagueNamePOR=Primeira Divisão Inglesa
LeagueNameRUS=
LeagueNameTUR=
LeagueNameGRE=
LeagueNameJAP=

// League Nat(ionality) specifies the nationality of the league.
// This is used for different things such as chants, fans,
// transfers, etc.
LeagueNat=001

[ LEAGUE_RULES ]
PointsPerWin=3
PointsPerDraw=1
PointsPerLost=0
RankOrder=POINTS,GOAL_DIFFERENCE,GOALS_SCORED,GOALS_CONCEDED,MATCH_AGAINST,RANDOM_DRAW
YellowsBeforeSuspension=5,4,3,2			// how many yellow cards the player can receive before getting suspended?
RedDefaultSuspension=2,3,4			// how many match will the player skip after receiving a red card (direct or two-yellows)?
PromotionPlayoffs=0				// 0=no, 1=yes (of course type "0" if this is the national top league)
TeamsToPromotionPlayoffs=			// no. of teams (1-8) to play the playoffs
PromotionPlaoyffRules=				// 1=teams from 3rd to 6th place will play playoffs - 2=teams from 3rd to 4th place will play playoffs, .....
RelegationPlayouts=0				// 0=no, 1=yes
TeamsToRelegationPlayouts=3			// 0=none, 1=last team, 2=last two teams, 3=last three teams, etc. / add second-division team place to add it to playout (i.e. for a playout with last 2 Premier League teams and the 3rd placed Championship team, type 23)
Referees=0,1,2,3,4,5,6,7,8,9,10,11,12		// list of referees to be used in this league. Checkout refs.xml for info. Leave empty and game will use random refs.
WinnerPrize=20000000				// in Euros. This is used on Season mode only
PrizeReduction%=5				// how much the winner prize will be reduced place by place. For example: 5 means that 2nd team will win 19M, 3rd team will win 18M, and so on until 20th team will receive only 1M. This is used on Season mode only
SummerMarketStart=MondayJuly			// MondayJuly=starts the first Monday of July (even if is the 6th of the month), July1=starts the first day of July (even if it's a Sunday). You can use other months for other leagues
SummerMarketFinish=SundayJuly
WinterMarketStart=Jan1
WinterMarketFinish=Jan31
MaximumTransferBudget=-1			// limits for transfers budget. -1=no
MaximumWage=-1					// limits for players wage. -1=no
CanAddFreeAgentPlayersDuringSeason=1		// the team can add free-agent players during the season, but they can be registered to play only during transfer window

[ LEAGUE_GRAPHICS ]
Scoreboard=premdiv.scb				// scoreboard file used for the league. Empty=default game scoreboard will be used
LeagueEmblem=premdiv.png			// league emblem. Place it on Graphics\Emblems\League folder. Recommended size is 512x512
LeagueBadge=premdiv.png				// sleeve badge. Usually is the same as League Emblem, but you may choose a different one. Recommended size is 256x256
TrophyIcon=premdivtrophy.png			// trophy icon. Place it on Graphics\Icons\Trophy folder. Recommended size is 512x512
TrophyModel=premdivtrophy.obj			// trophy 3d model. Place it on Graphics\Models\Trophy folder. Use Blender to create/export it to OBJ format.

[ LEAGUE_CALENDAR ]
StartWeek=32					// number of week (based on 2015-16 calendar) in which the league starts
FinishWeek=20					// number of week (based on 2015-16 calendar) in which the league finishes
WinterPause=-1					// -1=no winter pause, other numbers=days (from December 24th) that the league stops. I.e. 30=no games for one month
DefaultGameDay=Sunday				// default game day
BoxingDay=1					// 0=no, 1=yes (boxing day=December 26th)
MinGamesPerWeek=1				// minimum number of matchdays to be played in one week
MaxGamesPerWeek=2				// maximum number of matchdays to be played in one week
PlayOnSnow=1					// 0=no, 1=yes
SuspendGames=1					// 0=no, 1=yes (the referee can stop the game due to bad weather, it can be recovered later)
PlayTimeOne=15					// Hours at which games are played (0-24)
PlayTimeTwo=16
PlayTimeThree=17
PlayTimeFour=18
PlayTimeFive=21
LunchPlay=1					// 0=no, 1=yes (games can be played at noon, 12:00 AM)
PreGames=2					// number of games to be played before the Default Gameday
PostGames=1					// number of games to be played after the Default Gameday
PreGamesParameter=VERY_IMPORTANT		// parameters to choose which games will be played before the Default Gameday (Very important, Important, Normal)
PostGamesParameter=IMPORTANT
FavouriteMatchTime=15				// Favourite hour of play (0-24)

[ LEAGUE_BALLS ]
DefaultBall=nike_premdiv.bal			// Default ball
WinterBall=nike_premdiv_w.bal			// Ball used in the cold period OR in games with fog, snow, or both
FinalBall=adidas_ucl_final.bal			// Ball used in the final (usually only for cup)
FinalWinterBall=adidas_ucl_final_w.bal		// Winter ball used in the final (in case of fog, snow, or both)
WinterBallPeriodStart=November			// Starting month for using the winter ball
WinterBallPeriodFinish=February			// Last month in which the winter ball is used

[ LEAGUE_ADBOARDS ]
AdboardsSet=premdiv.adb

[ LEAGUE_ANTHEM ]
Anthem=premdiv.ogg				// to be played when players enters the pitch. Max 15 secs longer. OGG format. Put it on Audio\Anthem folder.
 
@chuny & @db89;

yes, having proper moddability is absolutely a good idea :) i already included some config file flags to tweak gameplay (i'm going to document that soon) but i'm planning on making a system where 'all' gameplay constants will be saved in a separate ini file or database file so they can be accessed by modders. right now the team/player database is in sqlite3 format by the way, so it's already editable by using DBeaver or utils like that :)

also, "FansBanner05=City Is Shit" :LMAO:

I think for stuff like league settings (promotion/relegation/gfx) I will also prefer using a database, but I guess that comes down to the same thing as XML files (proper moddability)

And about what you say chuny, it does make me think. Maybe it is a good idea, to aim to make more like a 'football game framework', so I don't have to worry about creating all the content. I already noticed there sure are a lot of creative people around willing to put effort in it :)

Talking about which, by the way, I absolutely love your CL mod, db89! I just added that pitch overlay to add the lines and some dirt; didn't even realize it could be used like you did. same with the abstractads thing. absolutely marvelous :) (for those who missed it: http://www.properlydecent.com/forums/viewtopic.php?f=5&t=307120 )
 
What are system requirements for this game, because I got only 7-8 fps on my laptop, in comparison, in PES 2016 I have constant 60 fps, except cutscenes...
 
What are system requirements for this game, because I got only 7-8 fps on my laptop, in comparison, in PES 2016 I have constant 60 fps, except cutscenes...
I played it on a 2 years old non-gaming laptop and it ran fine. I would not get more then 30fps out of PES probably.

Really liked the game. It is surprisingly solid and fun. Great job, cant wait what the future will bring for it.

Creating a football framework that can be easily expanded by the community sounds like a exciting road tot take. Maybe even to the extend where one can add (individual) animations.
 
Last edited:
Congratulations on great achievement on making such playable video game on your own. Played one game and had a blast, potential is really there. Are you considering to elevate the project into steam greenlight? Its already better video game than lots stuff that gets approved there.
 
Creating a football framework that can be easily expended by the community sounds like a exciting road tot take. Maybe even to the extend where one can add (individual) animations.

Yeah that would be fantastic. Like "Tennis Elbow" where everyone can create animations.
 
Very nice enjoyable demo bazkie!
Yeah, that game make me think instantly at Tennis Elbow basis too, the overall feeling with the same modding potential.

I will make a little donation when i've got time, you deserves it for what you've done, all alone, respect
 
Again, thanks for your kind replies guys :) Just a short reply from me for now: just uploaded beta 2 v0.2 with some gameplay changes, go to my site for the downloads and the changelog :)

I don't know about you guys, but at the moment i love much more the d-pad from gameplay settings than 360 motion. I don't know why so.

I think it is because it forces you to make (more binary) choices. Also, it feels more 'organized' or 'grid-like', which has a nerdy charm :CW:

Happy new year!
 
I have to do anything else than load "football.exe"? Because I execute this and nothing happens :?

OS: windows 10 Pro 64bit
CPU: Intel Core i5
GPU: nvidia gtx650 1gb ddr5
 
I have to do anything else than load "football.exe"? Because I execute this and nothing happens :?



OS: windows 10 Pro 64bit

CPU: Intel Core i5

GPU: nvidia gtx650 1gb ddr5


You have to run first the oralist.exe, inside oalinst rar file. Then just double click on football.exe
 
You have to run first the oralist.exe, inside oalinst rar file. Then just double click on football.exe

Done. I install OpenAL, run football.exe and... nothing.
There is no error and football.exe doesn't even appear in Task Manager :((
 
I get no error, and CMD stop working after loading football.exe

¿Maybe I need some other program installed? Like some specific C++ or something like that.
 
Hi Bazkie, first of all, thanks for your help :)
But there is no log.txt in my game folder, just changelog.txt :(

I suppose that log.txt file it's automatically created after loading football.exe, but the problem here it's that football.exe never load.
 
OK, I just found the solution :)
I must run football.exe in Windows 7 compatibility mode.

Now, I'm gonna play some matches and I give my feedback about the game.
 
Really nice game. I like the gameplay, the graphics, customize sun position, camera settings,... :WORSHIP:

Now, ¿how to make this game better?. My thoughts:

- I would add more freedom to players and the ball. ¿Do you remember Kick Off game? In that game you can touch the ball to one side and move the player to another direction, fooling the defenders. In other words, ball it's not linked to the player.
- Reaction time it's too slow when you want to perform a sliding tackle.
- Player movement without the ball it's OK, but with the ball and running, it's impossible to make a fast change direction. De-linking ball-player should fix this.
- More fixed and realistic camera positions for replays.
- Remove nets shadows. At least in my PC, nets shadows are a big shadow box.
 
Great work! My utmost respect and admiration for the solo development, knowing how hard it is to make things happen and go on.

About the game itself, I played it for 30 mins and then played fifa for the same amount of time. It's amazing how little difference there is between both games from a purely football perspective. As others say, it shows how Konami and EA have been focusing the money and the efforts elsewhere in the game.
 
Ah I haven't been in this for a while and now I find out there's a beta to try! Going by the reactions here It'll be a good experience. Will download when I get home.

You're definitely going into my sig :)

EDIT: Just played it. Brilliant mate! For one person doing this, you rock! I know it took you years and it's still in early beta stages, but it's solid and you can go a long way with this. Get the proper assistance to speed things up and tools as well :)

Donated. Fully deserved :)
 
Last edited:
I'm very glad you did put it in your sig Lami, hadn't heard about this until now. Having read through the GF forum, it is truly joyous to see someone who, imo, gets what a football game should be, actually making the real deal. I am unable to even play the game, yet from what I've read from Baz and others suggests a game with soul and intelligence. I'm loath to use stereotypes but I remember an interesting point in the book 'Brilliant Orange'' by david winner. In it he discusses what makes Dutch football unique and how intelligent Total football came to be. He suggests that as The Netherlands are a small country, space is at a premium and it is within the national psyche to utilise and consider space in a radical and imaginative manner. Therefore I think it apt that a Dutchman should be at the heart of the next football (game) revolution, using brains and hardwork to bamboozle the lazy disingenuous Konami!

Are there any videos online of the latest Beta?

And thank you Bas for the years of hard work and for giving me a bit of hope. End of the month I will donate.
 
How funny it is to see that one person managed to get better ball physics compared to two well known and experienced companies..
 
Back
Top Bottom