The PokéCommunity Forums Fan Games Game Development
Discussion Which programming language is best for fangame development?

Game Development Your number one stop for anything related to creating games (except ROM hacks). You can even make your own!


View Poll Results: Which Language for fangame devs?
Visual Basic 6.0 (Classic) 0 0%
Visual Basic .NET 0 0%
C# .NET 3 33.33%
C++ 4 44.44%
C 0 0%
Python 1 11.11%
Lua 0 0%
GameMonkeyScript 0 0%
Other (post below) 1 11.11%
Voters: 9. You may not vote on this poll

Reply
 
Thread Tools
  #1    
Old February 4th, 2018 (8:41 AM).
pikavolt321 pikavolt321 is offline
C# and Python Programmer
     
    Join Date: Oct 2017
    Gender: Male
    Posts: 5
    I've been thinking and I wanted to know what other people at PC think about programming languages for Pokemon fangame development FROM SCRATCH. (no engines to begin from, just writing the raw code by yourself, except ones provided with the language - for example Windows Forms/WPF for Visual Basic/C# and Tkinter/Turtle for Python). Also please share your opinions below and why.

    Options:
    - Visual Basic 6 (Classic)
    - Visual Basic .NET
    - VBScript
    - JavaScript
    - C#
    - C++
    - C
    - Python
    - GameMonkeyScript
    - Lua

    Suggest more if you want.
    __________________
    Pokemon Games Played
    - Red (ENG)
    - Silver (ENG)
    - Platinum (ENG)
    - Heart Gold (ENG)
    - White 2 (ENG)
    - Omega Ruby (ENG)
    - Sun (ENG)
    - Currently Playing: Diamond, Emerald
    Reply With Quote

    Relevant Advertising!

      #2    
    Old February 4th, 2018 (10:09 AM).
    khkramer's Avatar
    khkramer khkramer is offline
       
      Join Date: Apr 2010
      Gender: Male
      Posts: 321
      What I'm wondering is why Visual Basic 6 is even still in the list of options, it should never be used in any new projects.

      From the list I'd probably pick C# since it's a well supported language not too low-level but still very good performance ( also Unity 3D and other game engines use C#) , 2th option would be C++ with a scripting engine for the gameplay scripting, so Lua for example.
      __________________


      Lurking for 8 years..
      Reply With Quote
        #3    
      Old February 7th, 2018 (8:41 PM).
      The Silver Fox's Avatar
      The Silver Fox The Silver Fox is offline
         
        Join Date: Oct 2016
        Location: Asia
        Gender: Male
        Nature: Quiet
        Posts: 63
        It all depends. One programming language has it's own fair share of advantages and disadvantages. If still I'd to choose one, i would go for C++
        __________________
        Reply With Quote
          #4    
        Old February 19th, 2018 (2:06 PM).
        gl4cieR's Avatar
        gl4cieR gl4cieR is offline
        C/C++ Graphics Programmer
           
          Join Date: Feb 2018
          Nature: Timid
          Posts: 6
          C++ to program the engines subsystems and LUA for Game Event Handling.
          __________________
          ~My Personal Game Development/Coding Blog~
          Reply With Quote
            #5    
          Old March 28th, 2018 (3:29 AM).
          Sersch7's Avatar
          Sersch7 Sersch7 is offline
             
            Join Date: Nov 2017
            Location: Germany
            Posts: 39
            C# is my favorite programming language. But i wonder why would you program it really completely from scratch? Maybe if you are into programming an engine or low level - yeah you can do it (it will consume a lot of time) else i would always use some Engine or Framework for game development and actually focus on programming the game.
            __________________
            Reply With Quote
              #6    
            Old 3 Weeks Ago (9:19 AM).
            Silversea's Avatar
            Silversea Silversea is offline
               
              Join Date: Nov 2013
              Gender: Male
              Posts: 6
              Do not underestimate Game Maker as well. They use a manufactured custom code with some JS components. It is fairly intuitive and I've used it for all my custom games (Pokemon, even non-game apps).
              Reply With Quote
                #7    
              Old 2 Weeks Ago (5:36 PM).
              pkmn.master's Avatar
              pkmn.master pkmn.master is offline
              Hobbyist Game Developer
                 
                Join Date: Apr 2008
                Location: USA
                Gender: Male
                Nature: Brave
                Posts: 295
                In general, there is no universal language for any software project. Some questions you should ask yourself:
                What syntactic and semantic structures am I already familiar with or I feel most comfortable learning?
                Do I want the flexibility of an interpreted language, or the speed of a compiled one?
                What paradigm should I lean toward to best solve my problems? Functional? Procedural? Object-oriented?
                What existing libraries/packages exists for this language that help in significantly reducing the amount of code I have to write? (think physics engines, GUI packages, AI, etc)
                What level of support does this language have?
                Do I need it to run on the web?

                There are many other things, but these are the some of the high points I think of when writing any piece of software. Best to choose a language that conforms to what you want to build to avoid shooting yourself in the foot.
                Best of luck!
                Reply With Quote
                  #8    
                Old 1 Week Ago (6:18 PM).
                Yotes's Avatar
                Yotes Yotes is offline
                GameDev
                   
                  Join Date: Aug 2016
                  Location: Florida
                  Age: 24
                  Gender: Male
                  Nature: Bold
                  Posts: 29
                  I started teaching myself Java and C++ to learn how to code in high school. Eventually I made a couple iOS apps and discovered the Unity Engine and have been using C# ever since.

                  I like C# because it's just super straightforward and there's TONS of tutorials and forums dedicated to helping Unity devs figure out any problem. Like really, just google anything you ever get stuck on and you'll find the solution right away.

                  And now with the Unity Asset store being better than ever, you can download tons of useful tools (both free and paid) that make the creation process even smoother. That's what I've been up to for years now. Trying to make a Pokemon-inspired game from scratch in Unity. Just coding everything I can and using Patreon as a fundraiser to get my hands on those super helpful tools on the asset store to save me years of development struggles.
                  __________________
                  *********************************************
                  Working on a cool new Pokemon-inspired indie project called Battle Gem Ponies
                  (and documenting every step of the way so others can learn alongside me! :wink-right-eye:)
                  Available on Mobile & PC Platforms!
                  Weekly Development Updates: www.yotesgames.com
                  Download the Latest Demo: Battle Gem Ponies (Pre-Alpha Ver. 7)

                  Reply With Quote
                  Reply

                  Quick Reply

                  Join the conversation!

                  Create an account to post a reply in this thread, participate in other discussions, and more!

                  Create a PokéCommunity Account

                  Sponsored Links
                  Thread Tools

                  Posting Rules
                  You may not post new threads
                  You may not post replies
                  You may not post attachments
                  You may not edit your posts

                  BB code is On
                  Smilies are On
                  [IMG] code is On
                  HTML code is Off

                  Forum Jump


                  All times are GMT -8. The time now is 10:09 PM.