• Advertisement
  • Popular Tags

  • Popular Now

  • Advertisement
  • Similar Content

    • By Alexia
      Hi all,
      A small team are currently undertaking a fairly large game project involving multi-playing, taming and other complex game mechanisms.
      We are looking for someone who is experienced in programming a wide range of mechanisms, more information is on our discord server. It is also a learning experience and we wouldn't expect you to know how to do everything we wanted, but just ask that you would be willing to learn how to.
      If you are interested in joining the (rather long term project) just message me and i'll add you on discord.
      Thanks for your time,
    • By davemacdo
      I'm a formally trained composer (doctorate from Michigan State) who writes what most people would call avant-garde concert music. I love weird abstract projects, and I would like to work with somebody making a weird, abstract, artsy game. 
      You can find more about me and my music on my site. I have worked with acoustic and electronic sounds, including some procedurally generated and interactive computer music. 
      In particular, I would like to work on a project that lets me use Fmod to prepare an adaptive score for a game built on Unity or Unreal. I've been a music professor and would like to get experience working in this medium so that I can be a better mentor for my students. Send me a DM or email <davidjohnmacdonald@gmail.com> if you would like to discuss working on a project together. 
    • By Tuner_z

      Name: One Level: Stickman Jailbreak
      Price: Free
      Developer: RTU Studio
      Platform: Android
      Language: C# (Unity3D)
      Google Play: https://play.google.com/store/apps/details?id=com.RTU.OneLevel
      I want to show you my game! "One level: Stickman Jailbreak" is a puzzle game with unusual gameplay where you must help the character to escape from prison. You just need to take the key and get out alive. The game has only one level, and there are many ways to complete it. Not everything is as simple as it might seem at first glance, so there are clues in the game.
      Short description:
      Nobody escapes from here!
      Tommy got into trouble again! Our hero is behind bars. But he's not going to stay in jail for a long time and he decides to escape. Tommy steals a key and gets out of the jail cell. But our friend doesn't go free: Tommy suddenly finds himself in the same room from which he just escaped! The conditions for escaping change every time. In order to go free Tommy will have to solve logical puzzles and you can help him in this!
      At first it will be easy, but the tension will increase, and the tasks will become more complicated with each level. You should use your brain for all 100%, but if your skill is not enough, you can use a hint or ask for help from friends!
      You can solve the puzzles alone or with your friends and spend time well!
      - 48 unique levels;
      - the game is translated into 10 languages: English, French, German, Spanish, Italian, Portuguese, Russian, Japanese, Chinese, Korean;
      - the function of "help from friend";
      - hints;
      - instructions.

    • By Brandon Marx
      Hello forum,
      I have some decent amount of experience in Unity making games for Software Engineering projects in college, these were very specific projects however and I still am fairly new to building games. I wanted to make a game that uses the shadows of objects for collision detecting (i.e. shooting a gun at a characters shadow causes that character damage. What is the best engine to do this in (game will be 3D), and does anyone have any advice on how to approach this concept? I consider myself fairly experienced in programming, but game dev is just an entirely different beast.
    • By juicyz
      Hey all,
      I've been slowly working on my game called AotW for a while now.  I have come to the conclusions that it would be nice to cooperate with 1 or 2 others to help finish it.  Ive been trying to keep my GDD up to date with my ideas and development so that would give a better overview of the game when the time comes.  Currently I have a basic skeleton of the RPG elements needed but everything can still be discussed and talked about and we can transform my idea to something the group likes.
      The premise of the game is a Diablo-like procedurally generated map with RPG elements that include sockets, inventory, classes, abilities, crafting, loot, items, sockets, and enchanting.  This will be done in a 2D iso view as I can't do 3D art and I enjoy 2D games a lot.
      I don't plan on releasing this as this is more of a hobby project for me and I have a full-time job.  Though I'd like to start putting more hours into development and having others definitely will be motivation.  I also want to be able to say I have finally "finished" a game idea to some degree.  If the time comes and we want to release it, then we can go ahead and do so but that's not my purpose or plan. 
  • Advertisement
  • Advertisement
Sign in to follow this  

Unity Why C# all of a sudden?

Recommended Posts

For 20 years C++ was the recommended standard language, especially in the gaming industry. Mostly because it is fast and powerful, inheriting most programming language standards you can possibly think of.

There were a lot of languages to come and go, and some stayed.


I.e. Java, since 1995 the most hated of them all (at least how I experienced it).

Considered really slow, JIT is shit and its strong OOP rules and type safety is disabling the programmer or for whatever reasons. Causing (among others) a lot of religion flame wars between believers.


C# is basically a Java copy but with some changes to the base architecture like support for pointers, tuples, structs and more, extending the idea of Java.

Now this isn't a Java/C# comparison or discussion! C# wasn't "well" received at the beginning, either.

However, in the last two/four years I noticed that in general and in this forum C# suddenly got a big popularity boost, including but not limited to gaming industry.


I am neither against nor for C#, I get paid for writing code in a lot of languages, but

What changed? Why is C# or JITs (or for whatever reason Java and C# were hated) acceptable, now?




My personal interpretation for a very long time was Unity and possibly the name "C"# causing a popularity boost among young programming beginners causing old hands to rethink their stance.

Or is it just computers getting more powerful?

Edited by IceCave

Share this post

Link to post
Share on other sites

I.e. Java, since 1995 the most hated of them all (at least how I experienced it). Considered really slow, JIT is shit and its strong OOP rules and type safety is disabling the programmer or for whatever reasons. Causing (among others) a lot of religion flame wars between believers.


Java is a memory managed language, very similar (nearly identical) to C#, but has been poorly implemented, not just performance of its memory manager, but even actual bugging of it, such as memory acumulation over time, uneffective or even absent memory moving and pooling, too long sweep visits of manager etc.


Is it over? Do not know and I do not think.


On the other hand, C# has been an extremly well implemented mem-managed language on Windows NT platform.

C# applications will even outperform C++ aplications 90% of time, since C# will move memory, while static fixed heap allocations of a c++ process will never do so.

In other words, you will have to write top professional c++ aplication to outperform C#, while it is true that ideal c++ will outperform C# clone of instructions always.


C# is thus very popular in game development, it is performative, production safe (c++ can couse leak bugs that can even dump entire projects), fast to work, and it is popular even over the difficulty in actual game development it has, since DX has to be wrapped to be used safely in C#, as GPU can be accessed only thrugh c++ libraries (there are already C#/CLI modules that does the wrap, even official ones such as XNA, but XNA dated out with income of newer DXes).


CLI is the actual bridge between memory unsafe and memory safe modules of a process- what you have stated about pointers in C#, is not entirely true, pointers are in CLI, or unsafe blocks in C# that are not reccomended.


So yes, C# is so great that even gamedev industry desires for it, even if it has the one (difficult) obstacle mentioned.

Share this post

Link to post
Share on other sites

When it comes to tools work I've seen Java stuff since it was introduced around 1995,

I too have cried why Java did not shine over. Not even JASP -java active simple pages (as http active serving documents), are not coded at all! Through willigant atempts.


But, I accepted it, Linux is a free, and for free, you cannot get service, maintenance, support, guarentees..... etc. But I still thank to working Linux still, it just cannot compete with payed players :) !

Share this post

Link to post
Share on other sites

Unity and XNA and now Monogame are probably the big pulls for C# (And mono, Unity is technically some old decrepit version of Mono).  It's also a delightful language to program in compared to C++, depending on what you're doing, of  course.  At my day job, we use it for all our unit tests, because it's much faster to write, and cleaner than C++, so it's easier to write unit tests and easier to grok what the the unit test is supposed to be testing.

Share this post

Link to post
Share on other sites

Outside of games: You're late. C# has seen widespread use in client software development for a long time.

Not just client. It's been popular in server side for at least 10 years now (between "web methods", WCF, and lately ASP.net web APIs).

Share this post

Link to post
Share on other sites

The C# language is also fast moving, while it started as a poor mans Java in C#1 it has grown and now Java is trying to play catch up (Apart from the huge drag that Oracle owning it causes). C#6 was a great improvement and added some nice language features and C#7 brings proper tuple manipulation and some basic pattern matching. Even the introduction of Linq raised it far above Java. Most people see Linq as about enumerable types but the reality is that it is more like the computational blocks in F# and can be used for any type that provides a Select/SelectMany pair of functions (Bind and Map in other languages)

Share this post

Link to post
Share on other sites
This topic is now closed to further replies.
Sign in to follow this  

  • Advertisement