Gameplay Football: a new promising independent game

Discussion in 'Other Games' started by broxopios, 8 May 2012.

  1. klashman69

    klashman69 Fight the Power!

    28 November 2007
    I Travel.
    Maybe this could be the beginning of a revolution when us 'Hardcore fanboy retards' all create our own game which kicks FIFA and PES's ass. :D

    Keep it going man, keep on developing the code for the game as that is clearly what you are super gifted at, the rest, graphics, etc.. can and will be done by others. Just keep researching and developing the AI and code.

    This project has potential to succeed on any platform
     
  2. bazkie

    bazkie Non-League

    9 May 2012
    groningen, the netherlands
    fc groningen
    Who knows :D I'll try klashman69 :D I must say I have always been a loner and a control freak (when it comes to my own 'babies', which this game certainly is), and as such, always have a hard time working together on projects, but I am learning these days, so I think I can get myself to accept more outside help in the next phases of this project :)

    I think 60% would be about right.

    The gist of the todo is in three things, first: the metagame: league/cup modes, player transfers, etcetera.

    Second would be the conversion - if I choose to go that route - to another engine, including a 'code restructure'.
    (and if I wouldn't go that route, the second big thing would be 'working on my game engine')

    Third would be the gameplay part, so the GK's, refs, and other gameplay tweaks.

    But as said, the next few months, I have to work on another project to make some money (and hopefully learn better to work together, and to learn some Unreal :D )

    @MadbaLL: thanks, I'll just see what kind of stuff I do after the 'creating geometry' part, and see if I can catch any obvious bugs that could cause the game to stall there :)
     

  3. I think that, whenever you decide to pick up where you left off, it would be nice if you consider providing the necessary tools for the community to empower the game. Like ini files (or whatever it is you use) to tweak the gameplay, or to add/update 3D models, stadium turfs, etc. That way you would have A LOT less work on your own shoulders and at the same time, you wouldn't necessarily be working with anyone else. You just put the game out there along with tools, and then let the community come out with the rest (patches, mods, etc).

    Again, these are just suggestions that may or may not be useful to you. But I think they would help you take some weight off your shoulders.

    Thank you very much for everything, Sir.
     
  4. db89

    db89 UEFA CL addicted

    20 October 2011
    Veneto
    A.C. Milan
    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.
     
    totti88 likes this.
  5. bazkie

    bazkie Non-League

    9 May 2012
    groningen, the netherlands
    fc groningen
    @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 )
     
  6. GroveStreet

    GroveStreet Non-League

    10 November 2014
    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...
     
  7. PESV

    PESV League 1

    28 April 2002
    Holland
    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: 30 December 2015
  8. TheTud

    TheTud League 1

    5 January 2009
    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.
     
  9. broxopios

    broxopios mind the trap

    14 February 2004
    Greece
    AEK Athens
    Yeah that would be fantastic. Like "Tennis Elbow" where everyone can create animations.
     
  10. vialli82

    vialli82 Championship

    4 September 2005
    Juventus
    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
     
  11. broxopios

    broxopios mind the trap

    14 February 2004
    Greece
    AEK Athens
    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.
     
  12. Topaz

    Topaz Programmer/TheAwesomeGem

    21 October 2011
    United States
    Chelsea, Spain
    Same here.
     
  13. bazkie

    bazkie Non-League

    9 May 2012
    groningen, the netherlands
    fc groningen
    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 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!
     
  14. Rade

    Rade Conference

    23 May 2003
    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
     
  15. broxopios

    broxopios mind the trap

    14 February 2004
    Greece
    AEK Athens

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

    Rade Conference

    23 May 2003
    Done. I install OpenAL, run football.exe and... nothing.
    There is no error and football.exe doesn't even appear in Task Manager :((
     
  17. broxopios

    broxopios mind the trap

    14 February 2004
    Greece
    AEK Athens
  18. bazkie

    bazkie Non-League

    9 May 2012
    groningen, the netherlands
    fc groningen
    Rade, could you try running it from a command line window, and see if/what error you get?
     
  19. Rade

    Rade Conference

    23 May 2003
    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.
     
  20. Davea

    Davea League 1

    23 September 2013
    Cornwall
    Man utd
    I get the same. Run Open Al then exe but nothing happens
     
  21. bazkie

    bazkie Non-League

    9 May 2012
    groningen, the netherlands
    fc groningen
    Hmm weird.. other than installing OpenAL (oalinst) you shouldn't have to do anything.. can you guys check log.txt in the game directory to see if there's anything helpful in there?
     
  22. Rade

    Rade Conference

    23 May 2003
    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.
     
  23. Rade

    Rade Conference

    23 May 2003
    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.
     
  24. Davea

    Davea League 1

    23 September 2013
    Cornwall
    Man utd
    I will try this when I'm back tomorrow and report here. Thanks for letting us know how you fixed your issue.
     
  25. Rade

    Rade Conference

    23 May 2003
    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.
     
  26. Davea

    Davea League 1

    23 September 2013
    Cornwall
    Man utd
    That solved the issue. Thank you for helping and wow certainly an impressive little game in the making here.
     
  27. creimer

    creimer League 1

    30 August 2013
    Great game!!!
     
  28. drekkard

    drekkard International

    23 March 2005
    Barcelona
    Barça, Arsenal, Ajax
    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.
     
  29. zeemeister

    zeemeister foxy engine

    8 September 2006
    Cape Town, South Africa
    Albiceleste/Blaugrana
    Great work. Good luck mate.
     
  30. Deco

    Deco International

    7 September 2012
    Dublin
    Leeds United
    I'd love to try the game out but my Sony Vaio laptop doesn't seem to accommodate it, but from what I saw of the videos it looks great . . .well done me ould flower.
     

Share This Page

Welcome to Evo-Web! As a guest you can browse some of our forums. If you want to join in the discussions and get full access please sign up here.