21
Cyanite
8y

Okay, here we go...

I need a new Programming language.

Coming from a Python background, so go easy on me. x.x

C# can do what I need, but it's quite complex for me. I'd rather something simplier is possible.

Brief summery:
So, I've come to realize that I wont be able to make my Python game(ExitCode) as powerful and fancy as I'd like. And I decided that I should just start from scratch before I go any farther. (Though, I might go ahead and stabilize the current versions on GitHub)

Here's what I need:

Powerful UI support;
* I am re-creating an OS as my game. I will need to drag and position windows and icons in-game, as you would in a real OS.
* Needs to support Ads, Animations, Images, Videos, Sound, and any other media I might need?
* Preferably can render HTML & CSS (Though, this is just a preference)

Support for reading JSON and/or XML files SAFELY (XML had major vulnerabilities in Python)

Supports Windows, but I would prefer cross-platform-ability

Easy to compile

I am not really looking for a game ENGINE. I am looking for a language to create a game in from scratch, that has powerful UI libraries.

In the end, the game will be Free, and Open Source. (Always!~)

Comments
  • 11
  • 2
    Why Ads?

    Nice tags btw.
  • 1
    @RazorSh4rk
    Everyone says that Java is so slow though..
  • 2
    @bishalthapasht
    Don't worry, you can opt out of ads for free. :3 they will only be present on in-game websites.
  • 4
    Python isn't bad. It's just not equally good at everything, especially when it comes to anything with a GUI. But yeah, Java would be the way to go.
  • 3
    BrainFuck :)

    JK jk

    Try Go one of my friends is pretty happy with it
  • 1
    @Cyanite yes and people also say that multivariable equations arent solvable but they are wrong
  • 0
    I'll let this go for a few days and make a list. I have a criteria that needs to be met for both my game, and my sanity. I will let you guys know what I decide. In the mean time, keep em' coming! ^~^
  • 3
    C++ or Go, and you can still integrate some python in the stack for all that html, css , XML parsing
    C++ is portable, crazy fast and complicated but by learning it or C you will get a way better grasp of oop principles for all your endeavours in your programming future
  • 0
    @RazorSh4rk @jAsE
    Totally an accident

    😂😂😂
  • 1
    @cyanite Elm

    Haskell like syntax, compiles to html css javascript. You can use any javascript libary you want with it.
    Elm was facebooks inspiration to build react.

    http://elm-lang.org/
  • 2
    @Defi4NT C isnt OOP Its procedural XD

    @Cyanite Yeah Java is definitely the way to go... should accomplish everything you want
  • 1
  • 1
    @AngryDev
    My main thing about Java is how much I hear people talk shit about it.. I'm worried it's bad..
  • 1
    @Cyanite it can be slow at times but with the right optimization it can be really good (kinda like what @RazorSh4rk said). Plus an OOP language seems to be he way to go given your need to drag and drop icons and other stuff...
  • 0
    Dragging and Dropping things is the reason i'm leaving Python.. That is a MAJOR requirement of mine.

    I'd only give that up it it was THE perfect language the entire rest of the way.
  • 0
    @Artemix
    Hm?
  • 1
    Trust me Java ain't that bad, just get IntelliJ. I am personally working on a Java Libgdx game. Though not sure if libgdx is best for your usecase
  • 1
    @Artemix ecs is more of a python-scriptie-something thing, its good, but this task seems pure oop to me

    @jAsE it doesnt do anything until the score gets --
  • 0
    @Artemix oh when did you pick up java, you were a php person
  • 1
    Try C++ with Qt
  • 0
    @fschaupp
    I stated what I want to do, and I know nothing of Java, but come from a Python background. Python is literally the only language I know unless you count BATCH, BASH, JSON, INI, and XML..
  • 1
    @Cyanite if java's powerful enough for Minecraft, I bet it can run your game, and with JavaFX being so new, you probably won't have to worry about ever having to rewrite your game in a new library. Also, I'm making a Java XML library right now that you could use if you'd like, and I think Java does have support for basic webpages, but I'm not entirely sure.
  • 1
    @calmyourtities
    Basic webpages are all I need. ^~^
  • 0
    @fschaupp
    Uhhh... What?
  • 1
    @Cyanite he's saying that if you'll want to manipulate the hardware more (ex. Using the GPU, which would be OpenCL) you have to use external libraries, but otherwise you can make it into a single file for your users to download, because you can pack all your code into a runnable jar
  • 2
    Objectively I would say Java is the best way. Now what I would do (super biased) I would go with Ruby. Is you want to make a game RubyMotion. Website? Ruby on Rails. Building a new language? Use RUBY!! haha. These are all things I have done, very fun. Ruby is just a fun language to program in.
  • 2
  • 1
    @Cyanite a handy side effect of learning Java: there's tons on Java employers out there. Tons! You'll have more job offers than you can shake a stick at (probably)
  • 0
    Ohh boy.. Check out my most recent rant and give me your thoughts! It's a wild one so buckle up!
  • 5
    Assembly.
    The only relevant language out there. Beware of the false shepherds that say otherwise or even worse... Don't get brainwashed into using the "modern" and "high level" languages (tfu).

    Assembly is the way to go.
  • 2
    In my opinion: if c# is too complicated to you I doubt you will like java.
    Java and c# have the same background and c# is "easier" then java (lets just say because it's less save. Not" better")
    C++ is even much more (if not extremely more) complicated then java or c# because you need to manage memory and objects in more detail.

    Generally speaking you can Ofc try java or c# for the latter take a look at unity. (this is more or less an engine or authoring tool) which let you write scripts in c#.

    And don't worry. Java is not "bad" it's just don't shine compared to c# (top for Windows /. Net applications as it offers great libraries) or c++ (much better security or performance power). But when it comes to "as less time as needed for basic tasks" c# or java will be mostly better. And if you add cross Plattform without big testing or in detail knowledge (as needed in c++) you are left with java.

    This coming from a c++ student who works in c++ and c# and actually dislikes java.
  • 1
    JavaScript. Supports HTML and CSS natively. Electron for desktop apps, also multiplatform support and the option of eventually going to browsers or devices as native apps.
  • 0
    @Artemix what does ECS stand for?
  • 0
    Funny no-one mentioned Unity et. al. yet! The OP is after a game engine, not a "better python".
  • 3
    @Re-cursing funny how you say that given the OP specifically said "I am not really looking for a game ENGINE. I am looking for a language..."
  • 3
    @Re-cursing
    Because I specifically said I didn't want an engine.
  • 2
    @Cyanite I gotcha brah
  • 0
  • 0
    @Cyanite ooopz. From your requirements, though, seems like you might. An engine is just a beefy library. Unity is c#, unreal c++ etc
  • 0
    @Re-cursing
    Yeah, but that requires me to actually use Unity.. Or whatever other engine. I prefer using my own IDEs. And I prefer typing to manipulating. x.x
  • 0
    Also, I jumped off the deep end anyways. You should see my newest rant. ;3
  • 0
    Ugh, programming language is not your problem.

    The problem is that you have not clearly defined what you want to accomplish.

    A game? An OS? A browser? Sounds like you are trying to build all of these things. Which are complex. And take a lot of time to build right.

    Start from scratch and think about what you want to accomplish not the programming language
  • 0
    @nickhh she's making a hacking simulator game
  • 0
    @nickhh
    Yeah, I know exactly what I want to make. ^~^
  • 0
  • 0
    Hmm, you could just run win95/98/2000/XP outside of a firewall.
Add Comment