Bold Aesthetic Creative Games

An Indie Game Studio Developing Bold, Aesthetic & Creative Video Games

Blog Posts

  • Plasma Pursuit with Silver Demon Studios

    Plasma Pursuit with Silver Demon Studios

    Released a sci-fi fast-paced car combat game, Plasma Pursuit with the Silver Demon Studios.

  • BAC Games hosting Global Game Jam 2023

    BAC Games hosting Global Game Jam 2023

    We at Bold Aesthetic Creative Games hosted our first on-site game jam as well as our first Global Game Jam! There were a total of 6 Participants namely me (Bilal), Rayyan Aziz, Sufian Ahmed, M. Touseef, Zahid Ali and Saif Ali Khan. We all developed 3 Games together in this short weekend of 48 fun-filled…

  • Project Twisted Unbound – A Collaboration between BAC Games and Silver Demon Studios

    We are excited to announce our collaboration with Silver Demon Studios on a new game project, Project Twisted Unbound. Twisted Metal inspired Car Combat game along with stylish aspects of NFS Unbound and a few other games. What’s up and coming? Plasma Pursuit is the demo coming out of Project Twisted Unbound. It is gonna…

  • Making a new Turn Based Strategy Game – PAB Devlog #2

    Making a new Turn Based Strategy Game – PAB Devlog #2

    What is that first game that pops up in your mind when I say… Turn Based Strategy Advance Wars? No! Well, I don’t know about you. But to me, it is and will always be… Chess. Such an intuitive game with so simple rules and a small grid to play on, ideal for a board…

  • Making a new Turn Based Strategy Game – PAB Devlog #1

    Making a new Turn Based Strategy Game – PAB Devlog #1

    I have played Advance Wars, Advance Wars Black Hole Rising, Advance Wars Duel Strike, and Advance Wars Days of Ruin, you guessed it, I love this series. I am a big fan of bright light-hearted strategy games with quirky characters and beefy soundtracks. Well, Days of Ruin is a bit different but that’s another story.…

  • Rude Machines with HomeTeam GameDev

    Rude Machines with HomeTeam GameDev

    Rude Machines is a claustrophobic and dark survival arena shooter FPS game inspired by Devil Daggers.

  • Developing Dino Flippers for Global Game Jam 2022

    Developing Dino Flippers for Global Game Jam 2022

    Another game jam story! Yeah, you will see this a lot since I keep taking part in jams one after the other. 😅 This time, it’s GGJ 2022 with a really cool theme, Duality. And this time, another indie gamedev participated with me, Mutee. In this game jam, I came up with an idea where…

  • Developing StallSTEAL – Developer’s Game Jam 2.0

    Developing StallSTEAL – Developer’s Game Jam 2.0

    Here comes another game jam season for me! I participated in two game jams one after the other. The Epiphany’s Developer’s Game Jam 2.0 and the Global Game Jam 2022! This one covers the first jam. This time, all the participants were restricted to developing HCG or Hyper Casual Game only and the theme was…

  • Hover Tactics with HomeTeam GameDev

    Hover Tactics with HomeTeam GameDev

    Hover Tactics is a Combat Mech Simulation Game that is served with a blast of Action and a sprinkle of Strategy where you control the 3 Hover Mechs and obliterate all hostile entities while protecting all of the Mechs from getting destroyed. Game Duration: 15 minutes to an hour. The game is developed in association…

  • My First Unreal Engine Game for Epic MegaJam

    My First Unreal Engine Game for Epic MegaJam

    I developed my first Unreal Game for Epic MegaJam called Fogombies. A Fun GameDev Adventure with UE.

  • Flick Tactics with HomeTeam GameDev

    Flick Tactics with HomeTeam GameDev

    Turn-Based Strategy JS game inspired by Advance Wars and Into The Breach. It is a battle of Mechs. Each Mech type is unique and adds value to the battle against the opponent. The game is made in collaboration with HomeTeam GameDev community and I was the team lead. Play on your browser! One thing to…

  • My First Global Game Jam Submission – Shredded World

    My First Global Game Jam Submission – Shredded World

    Finally, I participated in a Global Game Jam. The fact that this time (year 2021) it was remote/online, made it easy for me to participate in it. Shredded World is short 2D side scroller post-apocalyptic shooter game with a very strange story. I put some amount of effort on the visual effects and the feel of…

  • SuperRed – Casual Android Game

    SuperRed – Casual Android Game

    SuperRed is a minimalist causal and experimental Android game. Touch to Cut through Circles and Wait for Squares! Make Combos by doing cutting quickly. Inspired by 2 games: Super Hot and Rockets. I hope you will like my game. It is quite polished and feels cool when you make combos.

  • We won Epiphany’s Developers Game Jam 2020! – Play Without Miles by Team Gryffindors

    We won Epiphany’s Developers Game Jam 2020! – Play Without Miles by Team Gryffindors

    Epiphany’s Developers Game Jam 2020 was a 60-hours weekend Game Jam for Pakistani Game Developers and the game jam theme was ‘Cute and Colorful.’ It was an exciting 2-weeks journey filled with amazing workshops and meetups. I joined the game jam as an individual and then, teams of random people are formed. Fortunately, my team…

  • JSGameDevLib: My Javascript Game Dev Library on GitHub

    Recently I have released a library which I use to develop games in Javascript. It does not have any dependencies and is pure JS (+ little bit of HTML). Following are the games that uses this library as a base: Mystic Chambers – https://bacstudios.itch.io/mystic-chambers Leaf Cutter Empire – https://digital-naturalism-laboratories.github.io/leafcutter-ants-game/ The library focuses a lot on game states,…

  • Mystic Chambers with HomeTeam GameDev

    Mystic Chambers with HomeTeam GameDev

    Raycaster JS game inspired by Doom. You went into some mysterious chambers to get your hands on the Mystus Treasure. It is made using Javascript (Vanilla, canvas). The game is made in collaboration with HomeTeam GameDev community and I was the team lead. Play on your browser! 3 levels and est. time to finish the game is 5-10 minutes only.…

  • I made an app for BAC Studios

    Recently, I made an Android app with a name that you couldn’t have guessed. BAC Studios. The app is made using Flutter (and Dart) and is made in about 4 days which to me, is rather surprising because this is my first time trying out Flutter (and Android app development). Download BAC Studios Android App…

  • I am a part of this awesome game, Nethercard Kingdom (HT GD #7)

    I am a part of this awesome game, Nethercard Kingdom (HT GD #7)

    Drop your cards in this black and white world and fight your kingdom back in this another awesome HT GD club game, Nethercard Kingdom. The game is made in Unity. Nethercard Kingdom is a deck building game where you summon troops, cast supporting and offensive spells and all of this in real-time lighthearted strategic battles. I…

  • Colerr v2 is RELEASED! Play it on your phone

    Colerr v2 is RELEASED! Play it on your phone

    Colerr is a simple color trick game available on Play Store (Android). Same Color, Same Word means GREEN. Otherwise, it means RED. I hope you will like my game. It is quite polished and feels nice. 🙂 BIG UPDATE: > Redesigned the entire game.> Added 2 new Game Modes: Pop and Slide.> Added more and…

  • Be Proactive

    Note: This article is derived from the research of Stephen Covey and his book, The 7 Habits Of Highly Effective People. “You are not good enough!” “Eww, ugly!” “I wonder if you will fail again.” “You have a twisted nose.” “You can never operate this machine!” People often listen to others and absorb their words. They consider themselves the…

  • I am a part of this awesome game, Ghost Rustlers (HT GD #6)

    I am a part of this awesome game, Ghost Rustlers (HT GD #6)

    Ghost Rustlers is a 2D Side-Scroller Turn-Based game where your job is to get rid of those cute ghosts wandering in the area. It is made with Javascript (vanilla canvas). I made the cactus sprites, implemented character selection tints and realigned the game graphics to look nicer on large screens. Play Ghost Rustlers on your…

  • My First Ludum Dare, Levers and Bots! (LDJam #45)

    My First Ludum Dare, Levers and Bots! (LDJam #45)

    I did it! I joined Ludum Dare 45, made a game, submitted it on time, received tons of awesome feedback and got GOOD results in the end. Here is the Challenge: Keep all of the levers ON for 180 seconds in order to win! Each lever will empower you :- Area Unlocks. New Visuals. New Abilities (activate…

  • I am active on Twitter!

    The last post that I did, was on June 24th. Almost 4 months since I have last updated my blog. The reason for this is, I am shifting more towards social media like Twitter and Discord. Recently, I have been quite active on Twitter. I will be frequently updating and sharing things on Twitter. But…

  • Nick Of Time with HT GD Club

    Nick Of Time with HT GD Club

    Nick Of Time is a 2D Top Down Split Screen Action RPG in which the players are stuck in the dungeon. Now, you have to find a way out. As suggested by the name, it is a 2 player game that is played on a single screen (split screen). The game is made in HomeTeam GameDev…

  • I am a part of this awesome game, Exit the Shadow (Gamkedo #5)

    I am a part of this awesome game, Exit the Shadow (Gamkedo #5)

    A Dark Experience where you face your 3 Evil Selves and exit your gloomy shadow. Exit the Shadow is a 2D Top Down Action RPG where you are fighting your own self in order to escape the shadow just like how we try to escape things like procrastination and laziness. It is made with Javascript…

  • I am a part of this awesome game, Alien Overrun (Gamkedo #4)

    I am a part of this awesome game, Alien Overrun (Gamkedo #4)

    Finally, Alien Overrun is released. It is a 3D low poly style Gamkedo game about defending yourself against aliens by gathering resources and building towers. Basically, a Tower Defense/light RTS game. I modelled the Mage Tower in the game. I also did the selection, info and edit UI + discovered that lovely font to use…

  • My Pixels: Tree Silhouette Sunset

    Recently, I got a graphic tablet, Huion 1060Plus. Woohoo! I tried to draw on it just to realize that I am rookie at this. But I am sure that if I keep doing it, I will get better at it. 🙂 This time, it is not a pixel art but rather a try to paint…

  • I am a part of this awesome game, Delv (Gamkedo #3)

    I am a part of this awesome game, Delv (Gamkedo #3)

    Hmm. Another Gamkedo game! 2D Top Down Action RPG Co-op Single Screen Pixel Art Game called Delv. It is made in Unity and you are a lovely mage fighting its way through monsters. I did Boss Battles and it was so much fun! Big Bones boss (only gameplay) and Mega Worm Boss (art and gameplay).…

  • I am a part of this awesome game, Wild Drivers (Gamkedo #2)

    I am a part of this awesome game, Wild Drivers (Gamkedo #2)

    Woohoo! Another game released by Gamkedo Club! Split screen 3D Racing Game called Wild Drivers. It is made in Unity and has neat racing mechanics. If you are like me and your childhood is filled with games like NFS II SE, you would want to bring in a friend and play this game with him/her!…

  • My Models: Mage Tower

    Here, I have done some modelling for another Gamkedo club game. The tower is quite cylindrical but the studs/tops of the tower distracts the cylinder shape quite well. The two cones are for holding the magic. There are two models: first one in which I have tried the texture painting feature, the other one (without…

  • I made my Portfolio Site

    Recently, I made a stylish website that represents the studio and the recent games that I have published along with all the other achievements. Do check it out. Hopefully, you will like it. 😀 My Github Page

  • Tips and Tricks for Surviving Alien Waves in Antons

    Antons is an Orbital Tower Defense Game made by me for the game jam. Unfortunately, I couldn’t submit it on time. It was one heck of a strategic journey. Link to Antons Post Play Antons Here! The game is so tuff and requires some decent tricks to win it. Here are some of the tips…

  • Play Antons, Orbital Tower Defense Game

    Save Mars from the Alien Invasion by constructing Orbital Array with units called Antons. The game is Real Time Strategy and there will be 10 waves of Aliens. It is totally your choice but the game is real fun and challenging on HARD Difficulty. This game was supposed to be submitted for BTP Game Jam #2 (Theme: Mini Planets) and later…

  • I am a part of this awesome game, WhisperDrift (Gamkedo #1)

    I am a part of this awesome game, WhisperDrift (Gamkedo #1)

    Recently, Gamkedo Club released another awesome game called WhisperDrift. The game has awesome modern indie game-like graphics with juicy controls and gameplay. It is made in Unity and is a 2.5D platformer with very nice lighting effects. I joined the team quite late. So, I ended up working on the UI of this game and…

  • I joined Gamkedo Club

    I joined Gamkedo Club

    Recently, I joined Gamkedo Club. Basically, it is a Game Development Club where you learn Game Development and various other skills by working as a team, on a game. I am impressed by how the overall system works and how the club leaves almost all the choices to the members while guiding them along their…

  • Play my new game: SamuraiDuel

    Play my new game: SamuraiDuel

    Another game jam. Another game. Another post. Yessshh! Game Jam: Extra Credits Holiday 2018 Theme: Present Game: SamuraiDuel A simple fast-paced fighting game. All you can do is move, jump and attack. This game is inspired by a fantastic game called Nidhogg. You are the samurai hiding in the woods. Several villages are afraid of your…

  • My Pixels: Unsettling Feel

    Something seems… unsettled! I tried making a horror scene. It turned out quite well. I did it on Krita, not GIMP. In doing so, I tried various things. This time, I choose 320*240. If you are into pixel art game development, I suggest you use this size for your game. At first, I tried to…

  • My Pixels: Purple Pixels, Dancing Sword Animation

    It’s not my first attempt at animating pixel art. Usually, I take only one colour and try to animate the silhouette. Similar to what I did in my game, Develomare but with vector art. This time around, I bothered using multiple colours. And I felt like it worked. The animation felt so good that I…

  • Develomare – How I Made It? (Part 2)

    This is the 2nd Part of my Develomare story. Check out the first part here. Day 4: I was satisfied with the walk and the visuals. But the character seems slow when walking. I also feel the need of making the jump animation. Just like the game Inside, I want to make some sort of…

  • Develomare – How I Made It? (Part 1)

    Develomare – How I Made It? (Part 1)

    I made the game called Develomare for the BlackThronProd (BTP) Game Jam #1 as I mentioned that in the previous post. But how? As you guys know that I am a fan of the Unity Game Engine. Therefore, I watch the video tutorials on YouTube that are related to the Unity Game Engine. A few…

  • Dun dun dun… I am back again!

    Long time, no see. Last time, I posted a sad post. After that, I left my blog… again. And now, I revisited my website and I was like, “Oh crap, that’s another big hiatus. Dang it!”. Please forgive me for such a long and lengthy break. Come to think of it, I might have a 2-3 months…

  • I failed…

    I couldn’t reach my target… 10 downloads of my game, FALLINGbits, in 30 days… Got only 1. I am feeling very depressed. Maybe I am not good enough yet. Maybe I need to put more effort and especially more time. Time is of the essence. Maybe I… It doesn’t matter anymore. I will try again…

  • ‘Making the Top Down Shooter Game: Aviator’ Unity Game Manual

    ‘Making the Top Down Shooter Game: Aviator’ Unity Game Manual

    1 and a half year ago, I made a game called Aviator. Then, I thought of writing its manual. And I recently checked my old stuff and realized that I should post it on my blog. At that time, I was learning Unity and its basics so, I never know a lot of techniques that…

  • My Pixels: Four Shades – Strength in Man 0

    My Pixels: Four Shades – Strength in Man 0

    Count the colours, please. Are they 4? Ops, it’s 5. My mistake! It should be in the monochromatic category. I saw a video on YouTube in which someone was doing pixel art and it is my attempt to try to imitate him. (It is obviously not the same and he did it much better. And…

  • My Pixels: Random Man 1

    My Pixels: Random Man 1

    Bored me, tried to do some pixel art. I did a lazy pixel art. And bothered uploading it on my blog. It is quite a long time since I did a 32×32 pixel art. Here, you can see a scaled version (128 by 128 pixels). Grid Size: 32*32

  • FALLINGbits: What is the status?

    FALLINGbits: What is the status?

    OMG! I can’t believe it, man! Seriously, this is amazing. I got a download! Look at the image below! A download. Really, whoever he is, he made my day. Thanks to him. Now, 9 more downloads in 20 more days. If you want to help me achieve this target, here is the link. To those…

  • FALLINGbits on Itch.io

    FALLINGbits on Itch.io

    My first ever published game… 😀 Here is the link. itch.io makes it easy for anyone to publish games and much more stuff into the market. It is just an experiment to see how well things can go over there. My target is to get, at least 10 downloads in 30 days span. Thank you for…

  • Working on Doboomler…

    Working on Doboomler…

    Finally… Something decent enough to publish on the market. BAC Studios is working on a new game called Doboomler. It falls under the endless runner game genre (Don’t worry! It’s not another clone of Temple Run). Instead of running, there will be falling. It will be a ball with a face (see that image above).…

  • My Vectors: Purpluria Range 2

    My Vectors: Purpluria Range 2

    Yet another Purpluria Range. Somehow, it feels satisfying to me and looks pretty pleasant. I may try it again but this is it for now. The clouds could have been better. This time I didn’t bother with multiple versions. To me, it is better than the previous version. Please, PLEASE DO COMMENT and tell me which…

  • My Pixels: Monochromatic – Red Dungeon

    My Pixels: Monochromatic – Red Dungeon

    Monochromatic… must be boring. It is similar to the Four Shades category but… with more shades. I hope that makes sense. This time it is a Red Dungeon… more like a bloody dungeon. I started off by thinking of a horror/creepy scene and it ended up like that. 2 versions, one with more contrast. This…

  • My Vectors: Purpluria Range 1

    My Vectors: Purpluria Range 1

    A new series: My Vectors. Vector drawing is calculation based drawing where computer kinda does a lot of things behind the screen. I prefer vector editing over raster editing for someone who doesn’t own a graphic tablet like me. Anyhow, I did tell you about Inkscape before. I used it and I liked it. It…

  • C++ Programming Series: What’s next?

    You wanted to get into game programming. You found out that C++ is the real deal. You came here and started reading the first post of the series. You practiced and moved on till the end. Now, you are confused about what to do next? (By the way, it applies to all the enthusiastic people…

  • Box Blur with SDL2

    Box Blur with SDL2

    Originally, this post is intended to be on cplusplus.com as an article of mine but they never accepted it. So, I thought why not just put it on my own website. If you know what the heck SDL2 and C++ is, you can understand the technique. What is Box Blur? Box Blur is a very…

  • C++ Programming Series: Dynamic Arrays (Part 2, Last)

    Dynamic arrays can be used with functions in exactly the same way as I have told in this post. Just keep in mind that we have to pass the size of the array into the function. Note how I allocated the memory and also, set the value of all the elements in the dynamic array…

  • My Pixels: Four Shades – Beach Aside The City

    My Pixels: Four Shades – Beach Aside The City

    Someone told me to try less colors. Limiting oneself to something like 4 colors/shades increases the rate of learning. It also motivates a person to try a bigger grid size. If you can guess every element in the image below without considering the title, it is a good pixel art. The image is made with…

  • C++ Programming Series: Dynamic Arrays (Part 1)

    Before we get into the dynamic arrays, it is important to understand why we use them and when to use them. Here’s the simplified concept of memory types. The program that we execute stores and works with the data, information and variables (collectively called memory) in the RAM (Random Access Memory). Upon closing the program,…

  • C++ Programming Series: Structures and Data Types

    During that non-blogging time, I learned one thing: Always finish what you have started. And so, here I am continuing my C++ Programming Series. C++ got primitive data types like integers, floats and doubles. They are called primitive for a reason. We can create our own data types by combining other data types. We can…

  • C++ Programming Series: Pointers (Part 4, Last)

    Too busy! Too busy! Don’t expect regular and weekly posts from me. In the previous post, we discussed that pointers are actually arrays! This post is to discuss more pointers, arrays and the arithmetic that can be done with them. We can do addition and subtraction with pointers. Multiplication and division are not possible! Here…

  • C++ Programming Series: Pointers (Part 3)

    Pointers and Arrays are the same things! This statement might confuse you. How is this possible that pointers and arrays are the same? They never look to be same! This post will clear this point to you. Let’s get started with the code below. What will it print? Will it print the first member of…

  • C++ Programming Series: Pointers (Part 2)

    In the previous post, we learned how to get the memory address of a variable and how to define a variable that holds the memory address i.e pointer. Suppose that there is a variable of the type int called number. We initialize it with value equals to 10. Now, suppose that it has a memory…

  • My Pixels: Random Imagination 1

    My Pixels: Random Imagination 1

    This time, just an imagination of mine. Nothing fancy. It is just an abstraction from some point and reality from the other! But it is what one think about it. It feels like someone is going to start a journey along with some evil waiting for the opportunity to hurt you. Grid Size: 128*128

  • C++ Programming Series: Pointers (Part 1)

    In this post, we are going to discuss pointers. But before proceeding, I just want to say that if you really followed all my posts till now then, Congratulations! You learned the basics of programming in general! But there are still a lot of basics in C++! C++ is a very old programming language but…

  • C++ Programming Series: File I/O

    In this post, we are going to discuss input and output. No, I am not talking about cout, cin or any other methods we have discussed till now. I am talking about writing and reading files. For working with files, we need to include another header called fstream. There are three classes in it, for file…

  • Developing a Game: SamuraiDuel

    Nowadays, I am developing a game called SamuraiDuel. It is going to be a 2D game and is built on OpenGL, SDL2, Box2D, and CEGUI all in the language, C++. Before starting to develop the game, I first developed the base of a very low-level Game Engine which I should call a GL Engine, GL SDK or…

  • C++ Programming Series: References

    I believe that my series is getting complex with every post being published! This has to be done because we should also be getting more complex and more logical with every topic we discuss. Today’s topic is References. Before proceeding on, let us discuss a few problems with functions. The first one is that we…

  • C++ Programming Series: Headers and Prototypes (Part 2, Last)

    In this post, we are going to discuss some confusions that you might have got in the previous post. You might have read #include “func.h” in that post and not #include <func.h>. Actually, both have different meanings! If we type angle brackets (<>) instead of double quotes (“”) for func.h, the compiler will check for…

  • My Pixels: Temples in the Dark

    My Pixels: Temples in the Dark

    This really took time to draw! The trick is to use as many layers as possible and then, finally, putting all of them together to form a nice scene! I use GIMP and I recommend that to you as well. Grid Size: 128*128

  • My Pixels: Lonely Jug

    My Pixels: Lonely Jug

    Hmmm… Guess what? Another Pixel Art! This time, the grid size is 128 by 128, not 64 by 64! It gets 4 times longer and lengthier (and so, harder as well) to get good pixels on the go! I found myself, not very good with bigger and tiny grid sizes! This time, not so special!…

  • My Pixels: Sunset and the Landscape

    My Pixels: Sunset and the Landscape

    I am loving pixel art! This time, I crowded entities too much into a very small grid size which is not looking cool at all. But still, I am just a beginner and that’s just my third try! I really like the GIMP! It’s awesome! Grid Size: 64*64

  • My Pixels: Sunset with Water Scene

    My Pixels: Sunset with Water Scene

    I made another pixel art! This one is better than the previous one. All my pixel art showcases will be under the series named, My Pixels. Pixel Art is not something that is related to programming but a game developer requires resources for his/her game and of course, one of those resources are Sprites/Images for…

  • C++ Programming Series: Headers and Prototypes (Part 1)

    Until now, we have been working with codes which are present in just a single file. We have been doing single file projects till now, in which all the codes are being typed in one file. This approach is good for tiny projects. However, when we are going to have some medium-sized project to be…

  • C++ Programming Series: Functions/Subroutines (Part 4, Last)

    In the previous post, I confused you into the depth of the functions and my abstractions although, I hope that you got the concept fairly. The hint that I gave you in the previous post is about the order of the functions. If you modified checkRegistrationEligibility() function by adding enterAString() and enterAnInt(), you may have got…

  • Learning OpenGL

    The start of this month proved to be very busy for me and my new challenges! These days, I am learning OpenGL (or you may call it, Open Graphics Library) which is something next level in terms of graphics! It is pretty hard and requires solid concepts of using vectors, geometry, matrices and just mathematics!…

  • C++ Programming Series: Functions/Subroutines (Part 3)

    In the previous post, we have played with a function called checkRegistrationEligibility(). It was first, a function of return-type, void and now, bool. What is good with this, is the fact that this function is able to connect. By being connected, we mean that the data available in a limited scope of a function can…

  • C++ Programming Series: Functions/Subroutines (Part 2)

    In the previous post, we have made the code in the main subroutine or int main() very short using another subroutine. Yes, int main() at the start is also a function that we are dealing with. But now, we will be dealing with multiple functions rather than one. We did all codes in just one…

  • C++ Programming Series: Functions/Subroutines (Part 1)

    In this post, we are going to discuss something called “Functions”. They are also called “Subroutines”. Like arrays, functions or subroutines are very significant, awesome and helpful. These are some of the basic things which we will keep using throughout our entire programming sessions. The first thing to figure out is the definition of a…

  • C++ Programming Series: Multidimensional Arrays

    In the last two previous posts, we discussed a very useful thing called ‘Arrays’. This topic is not yet completed and this post is going to end it! Multidimensional arrays! Previously, we discussed 1D (or single-dimensional) arrays. They are pretty simple. But now, time for 2D and 3D arrays. We won’t go into details with…

  • C++ Programming Series: Char, Char Arrays and Strings

    As we know that char is one of the primitive types whereas string is not a primitive type. Let us reveal some more facts about the two. char is basically, a number like int. But that for each particular number, a specific letter or symbol is selected in accordance with the ASCII table. You can…

  • C++ Programming Series: Arrays

    Previous two posts are (or just looks like) useless and really, are not interesting. But in this post, you are going to get the reward! Yes, a reward! You are going to learn my favourite thing, the favourite in the way that it makes life with programming very easy! We call it: Arrays. Before proceeding,…

  • C++ Programming Series: Special Characters

    In the previous post, we talked about some really important but useless kind of things. I mean that why you really need to understand precedence and sizeof()! Well, this post is also not interesting but I believe that it is worth knowing! For example, can you please tell me how to show a double quote…

  • C++ Programming Series: Precedence, Order and sizeof()

    In the previous post, we learned complex but still, simple looking conditions. Instead of using boolean variables for complex conditions, we can directly use them in the conditional statements. Below is an example of a ‘complex looking’ complex condition: Now, guess the output without executing it (or running it). It looks hard or complex to…

  • C++ Programming Series: Complex Conditions

    In the previous post, the topic of ‘Using Conditional Statements’ finally, came to an end. But only now, there is something we call ‘complex’. Actually, the word, ‘complex’ means multiple. In fact, the complex is always something, multiple. A single complex object is a combination of multiple simple objects. A simple example of a complex…

  • C++ Programming Series: Using Conditional Statements (Part 7, Last)

    In this post, we are going to learn the keyword, break. Are we not familiar with this keyword before? Yes, you got it right. We already learned it when we learned the switch-statement where we use break keyword after every case’s code. The break keyword is only used for stopping loops and ending a switch…

  • C++ Programming Series: Using Conditional Statements (Part 6)

    In the previous posts, we learned very beautiful things of which the most beautiful is game development. We have covered if-statement, if-else statement, if-else-if-statement, switch-statement, while-statement and do-while statement but there is another very important and most frequently used conditional statement called the for-statement. It is a bit more complex but neat and short. Following…

  • C++ Programming Series: Using Conditional Statements (Part 5)

    Argghhh! When will the topic of conditional statement get over? Well, we have to be patient while learning something. I hope that you might have done the home task of the previous post. Just keep trying to code things up and try to implement small ideas with your skill, you will see yourself learning and…

  • C++ Programming Series: Using Conditional Statements (Part 4)

    In the last few previous posts, we learned some of the conditional statements, user input and basic arithmetic. Now, time to use some bits of all of them in one place! Just like if-statements, there is another conditional statement called as while-statement. Below is a very simple example of this: When you run this code,…

  • Duration of Learning Programming

    Duration of Learning Programming

    This question is quite impossible to answer with guarantee. There are huge individual variations in how long it takes to pick up programming. Some people learned to program in just a month, some in half a year and others in more than 2 years! Of course, if your only task in life from this moment is to…

  • C++ Programming Series: Basic Arithmetic

    We discussed many things till now. We discussed printing the variables, primitive types, user input and some conditional statements. What we should discuss right now is the basic arithmetic. It is very simple to do primitive calculations with primitive types. We will only work with integers here. But it will be applicable to all other…

  • Learning Touch Typing

    I am pretty busy learning things like Touch Typing. Touch Typing is the ability to type without seeing the keyboard. With this skill, you can reach the speed of more than 100 words per minute! Typing will never be arduous for you if you are a touch typist. But it needs dedicated practice in a…

  • C++ Programming Series: User Input and Comments

    In the previous post, we talked about user input. Well, there’s no post about user input until now. A very simple user input program is given below: This program will get the input from us and then, outputs our input. There are many new things to notice: This time, we also included string in our…

  • C++ Programming Series: Using Conditional Statements (Part 3)

    In the last two previous posts, you got through the if, else and else-if-statements. The uncertain point is the difference between two if-statements and if-statement with an else-if-statement. Two if-statements are not connected to each other. They don’t have any relation with each other. The compiler has to pass through all of these statements even…

  • C++ Programming Series: Using Conditional Statements (Part 2)

    In the previous post, we learned some conditional statements. Now, we are going to learn more about them. And later on, we will learn even more… But for now, just check an example of double if-statements again: Everything looks fine in the above code and also compiles fine. It runs fine as well. But the…

  • C++ Programming Series: Using Conditional Statements (Part 1)

    Conditional statements in a program are such statements which control the progression of our program. We must understand the fact that our code is always executed from the start to the end linearly. Following is a conditional statement: Here, if shows the condition that is typed after it in round brackets. In the curly brackets…

  • C++ Programming Series: Primitive Types

    In the previous post, we discussed variables and a primitive type called int. Primitive types are the basic types from which other complex things are derived. Like int, the following are some other primitive types. They have different sizes and they are calculated in bytes which is a term defined for measuring memory in computers.…

  • C++ Programming Series: Hello World and Variables

    If you already read the previous post and installed Microsoft Visual Studio Express Edition, you can just open it and somewhere, you will see New Solution. Just set a new one and add an empty cpp or source file to it. In this cpp file, copy and paste that code below to it and then,…

  • C++ Programming Series

    From this day onward, I am going to do C++ Programming Series. It will be short and useful. It will be more revising in nature than learning and so, it will be useful for those who are beginners as well as those who are not beginners to C++ programming. Requirements: Some experience of using computer…

  • Hello World!

    cout << “Hello World!” << endl; Hello there, I am Bilal Ahmad Cheema and this blog is all about programming! Learn C++, create tiny programs and if you encounter some errors, ask me and the community for a fix. Its about innovative programs which are made using some easily understandable colorful logic! It’s about the…